Why Zope community use namespace packages ?
Zope project and the community in general use lots of namespaces packages. Though, we have some non-namespace packages like ZODB3,ZConfig etc. Zope community has created many namespaces for packages like `zope`, `zope.app`, `zc`, `z3c`, `lovely` etc. Here `zc` stands for Zope Corporation, `z3c` for Zope 3 Community and lovely for Lovely Systems' packages. Python is a language with namespace support at many levels. Remember, the last line of Zen of Python reads like this: "Namespaces are one honking great idea -- let's do more of those!" Take it positively, don't interpret it more ;) A namespace package will not have any method,class or any other objects defined in that level. So a normal namespace package will be only having an empty `__init__.py` file. Eggs and setuptools provides some new advantages for the distribution of namespace packages. So, normally a namespace package's `__init__.py` file will contain something like this: import pkg_resources ...