[Mailman-Developers] ZMailman 2.1 preview

Stephan Richter srichter@cbu.edu
Sun, 09 Dec 2001 19:48:56 -0600

At 05:02 PM 12/9/2001 -0800, J C Lawrence wrote:
>On Sun, 09 Dec 2001 16:34:53 -0800
>Dan Mick <dmick@utopia.West.Sun.COM> wrote:
> > I don't understand Zope; can someone describe why I might want
> > this, what it buys me, etc. (like a sales brochure)?
>Think a semi-OO based PHP setup where the OO as[ects extended not
>only to the internal language, but also to the construction of page
>elements and templates, and of course, instead of using PHP, use
>Python and much more cleanly abstracted DB interface.  Probably the
>biggest other difference is that Zope natievly works off a single
>unified store rather than the filesystem.

Yes, that is pretty good, even though comparing Zope/Python to PHP is not 
really possible.

First of all, the Python team and the Zope team work all for the same 
company Zope Corp.

Then, Zope is a Python-based Web Application Server. It uses the ZODB, an 
object-oriented DB, that stores automatically all the objects. Since 
everything is saved there, security is built in from the beginning, so you 
do not have to worry about people breaking in into objects, just because 
you forgot to set permissions or hiding a link. Zope uses many advanced 
design patterns, such as Persistence, Acquisition, Page Templates, 
Component Architectures (Zope 3.0) and so on.

If you like Python and need to do Web applications a lot, you should have a 
look at Zope (www.zope.org). It is a very nice software and does a lot of 
things for you.

Furthermore, for the Mailman 3.0 release I would like to make a case for 
using the ZODB (not the entire Zope package!) for storing our data 
structures, since we will not have to worry about file locking and data 
storage in general anymore. Furthermore, we can then easily build adapters 
for other data storages. Again, this is just a suggestion... I still have 
to read the archives and proposals some more, before I can propose a design 
for the data structures to the list.

As you might have noticed, this is really what I am interested in, because 
having tighter integrations between Web tools and Mailman, could give 
Mailman a huge boost in usage. In fact, the current ZMailman release does 
already some nice things, but it will be even better, once the data is 
stored in the ZODB. Unfortunately, the current data structures are not 
clean enough for this effort and I did not want to rewrite most of Mailman 
to make it work. ;-)


Stephan Richter
CBU - Physics and Chemistry Student
Web2k - Web Design/Development & Technical Project Management