[Zope-dev] The bleak Future of Zope?

Martijn Faassen faassen at infrae.com
Sat Apr 24 16:49:04 EDT 2004


Lennart Regebro wrote:
> A lot of the things that are CMF should have been put into Zope core.

Agreed, that'd been a lot better. The CMF is a framework. It'd be nicer 
if it'd been a set of independent components. Then Silva (for instance) 
could've used more of what's in the CMF than is possible now. In 
practice right now the picture is 'Use all of the CMF or none of it'.

> DCWorkflow should have been there. acl_user folder should have been extended
> with property management and other member management instead of shimming
> tools and wrapping user objects as is done now. And even if portal_skins
> would have been included, they should have been empty of skins, instead of
> sending with a bunch of skins that makes CMF look like it almost is a
> finished product, when in fact, it just a bunch of handy tools.

Actually there's a version available of at least the filesystem to Zope 
part of the skins system, called FileSystemSite. This is the only part 
of the CMF that Silva actually uses, and a separate version had to be 
extracted and maintained. This is a good case in point that it should've 
been a separate system anyway.

Note that I actually also agree with Lennart that the whole concept of 
FileSystemSite (code on the filesystem, but actually in the ZODB) is 
rather odd. Silva on the medium term is switching over to a more 
advanced system that's purely filesystem code, more similar to Zope 3's 
view classes. Customization through the ZMI of skins is not possible 
anymore with such a system (unless some extra work is performed), but 
Silva never took that approach anyway so that's no loss to us.

> But ah well, what is done is done. Too late to change the past now. :-0

Actually Silva is using this component approach more and more, though of 
course its core components besides Formulator are not used in many other 
projects. But in fact most of its foundation should be usable outside of 
Silva, though underdocumented.

We're in the process of factoring out more functionality though, and I 
expect this will slowly start to change. a few things that are going to 
happen in the few next months:

   * A cache manager. Not very advanced, but mostly useful from a python 
persective for simple RAM caching but in a ZEO context. This is only for 
application level caches and doesn't integrate with Zope's built-in 
caching mechanism, but that's not the intent anyway.

   * an extension manager; a Zope installation and configuration system 
that is inspired by Silva's system but is suitable for any Zope Product 
that needs to be extended through other Products. Silva is going to 
migrate to this soon.

   * the new view system I spoke of. It'll be based on Zope 3 adapters. 
I've been talking about this for a while now, and it's still vaporware 
besides some protoypes, but a lot of preparation has been done and we're 
actually going to take the big transition to such a system over the 
coming months. Everybody else is also invited to us it. :)

Regards,

Martijn



More information about the Zope-Dev mailing list