Hi! After using Zope more than one year I want to share my experiences with you That's what I think: 0. Learn python 1. Don't programm Zope TTW (Through the web) This applies if you have a small group of developers. If you have many developers who know HTML editing TTW might be for, but then this text does not apply This means: Use Python Products 2. Don't use ZPT, DTML or ZClasses. I spent to much time searching for the line were the error occured. Since I use python I no more have theses problems. Example: def foo(self, REQUEST): "docstring" .... ret=[] ret.append(self.root.standard_html_header()) ret.append(""" <your tag> %s <foo>%s</foo> </your_tag> .... """ % (var1, var2)) return string.join(ret) 3. Don't use acquisition. The only part where acquisition is usefull is for the standard_html_header See the example above how to do it without it 4. If you are starting a new project use ZODB for the storage and not a relational database. Soon directory storage will be stable and you have the latest storage solution 5. Use BTrees. They are very scalable. But pay attention: The keys must all be of the same type. What do you think about it?