Tuesday, November 1, 2005


I recently wrote about the Goldegg project and was interested to learn about another project related to arrival of Zope 3 : Z3ECM. Z3ECM is a project to build an Enterprise Content Management System (ECM) on Zope 3 and is being supported by France-based Nuxeo software which also manages Collaborative Portal Server (CPS) - an ECM framework built on Zope 2. Some Z3ECM components will be incorporated in CPS in release 3.6 (3.4 is due out next month) and CPS v 4.0 will be built entirely on Z3ECM.

Projects like Five, Goldegg, and Z3ECM are critical to Zope 3's success because they will help products (like Plone and CMF), which made Zope 2 so successful, move forward in a Zope 3 world. Of course, even though Zope 3 is out and seems to be gaining momentum, there is nothing forcing Zope 2 users to upgrade. One of the great things about open source software is that users of open source are free to make decisions of if/when to upgrade. With the large install base of Zope 2, there is likely to be a Zope 2 community for quite some time.

Zope 3 is nearly a total rewrite of the Zope platform. The overall goal is to make Zope easier to develop on by making the code more modular and incorporating some critical features into the core. The use of "interfaces" which are often used in Java applications to make software more object oriented ("polymorphism" is the OO term) Most notably, some aspects of Content Management Framework (CMF), a Zope "Product" (application that runs on Zope) which is used by most Zope based CMS applications, are being folded into the core. One of Goldegg's goals is to develop a new CMF, composed of the features that are not implemented in Zope 3 core, on top of Five (Zope 3 functionality running on Zope 2) and eventually Zope 3. If you want to learn more about Zope 3, there are two professionally published books available: Web Component Development with Zope 3 and Zope 3 Developer's Handbook, First Edition (Paperback)