Zope was just a morass of over-complication. I remember buying the zope book sometime in the early 00s.
I was initially impressed with the completeness, but found it to be overly-complex and ugly to work with. Rails + Django happened for a reason.
Now, I haven't played with it in maybe 8 years, but I'd say pre-rails it was just not as elegant.
Neither Rails nor Django appeared on the radar before Zope 3 and Zope 3 is much a nicer platform than 2 (they applied a lot of lessons learned when making it). Grok is even more interesting, as it brings the convention over configuration to Zope 3 (Zope Corp does a lot of government contracts where, I assume, XML configuration files were mandated by clueless PHBs)
Also, had Zope been more successful at that time, it would have captured a lot of space that's now owned by Sharepoint and EJB messes.
Zope < 3.0 was a convoluted mess of two over-engineered applications named Bobo and Principia that were hacked together.
That's why the API had functions names like:
bobobase_modification_time
principia_is_folderish
That's why Zope 3 was rewritten from scratch.Zope 3 has a sane, albeit complex, architecture. Regretably it came too late into the game and by the time it was ready, every Python web developer had moved to turbogears or something else.
The only interesting piece of technology from Zope was the ZODB. I wish it had developed as a separate product.
Why?
Just imagine the joy of using ZODB instead of EJB's layered on top of Oracle databases.