[Zope] PHP vs Zope

Martijn Pieters mj@digicool.com
Wed, 22 Mar 2000 16:54:59 +0100


On Wed, Mar 22, 2000 at 09:20:39AM -0600, Nikolai Vladychevski wrote:
> Very intersting stuff ... I think I will need finaly to try Zope my self
> to see how it is. But I have one more question, why they decided to base
> Zope on Python and not other language?

No such decision was ever made. When Paul Everitt and Rob Page founded Digital
Creations (a history I know only from Paul's and Rob's telling me, I could
well be out for lunch on this), Paul was getting quite heavily into Python
already. He convinced Rob that it might be a good language to base their
development on.

They then hired Jim Fulton, then already a very active Python contributor (he
hosted, if IIRC, the 3rd and/or 4th python conference or something). Under his
technical guidance software was developed that only in November/December 1998
came together to form Zope.

Many parts of what is now Zope, like Bobo (predecessor of the ZODB), DTML
Templates, Extension Classes and Acquisition where already Open Source, and
heavily used by the python community. When Zope came to be, all those parts
were mixed with things like Acquaduct (now database adapters and ZSQL
Methods), and Principia (now the web management interface and many of the
stock Zope objects like File and Folder), that were commercially sold by
Digital Creations.

So, python made Zope and its power possible. If you now decide that you want
to go and build Zope in a different language, you will first have to try and
build all those parts from which Zope came to be. And this will be pretty
hard, if not impossible. Pythons clarity, OO orientation, extensibility and
last but not least Jim's technical excellence with python will be greatly
missing.

-- 
Martijn Pieters
| Software Engineer    mailto:mj@digicool.com
| Digital Creations  http://www.digicool.com/
| Creators of Zope       http://www.zope.org/
|   The Open Source Web Application Server
---------------------------------------------