Development Plan

Stephan Richter <[email protected]> Tue, 04 Dec 2001 05:06:57 -0600
Newsgroups gmane.comp.web.zope.zmailman
Message-ID <[email protected]>
Hello everyone,

I think it is time for me to put out a development plan that is basically a 
response of all the opinions I gathered from all the mails I got. I hope 
this will be a decent compromise for all of you:

0. Everyone should get Mailman installed as a Zope Product and apply my 
couple of files to get the proof of concept running. Please let me know, if 
you have troubles with that.

1. There will be no fork, since forks are bad. I would like to develop an 
extension of Mailman in the form of a Zope Product. This way we can use all 
the programming power of the Mailman development and they can utilize ours.

2. I think it will be best to develop it for Zope 2.5 on Python 2.1. The 
reason is that most people already switched over and updated their products 
to work with Zope 2.4+ and got used to use the new features in 2.1+. If you 
have issues of how to run Zope 2.3.x- and Zope 2.4+ on the same server, I 
would be glad to help you.

3. First I plan to integrate the data structures, since this will save us 
from rewriting the management screens. At the moment the storage is not 
handled very flexible in Mailman, but we could implement a Storage API and 
implement the current way of doing it and then one for the ZODB. Can anyone 
get a hold of or make some UML diagrams of the current structure? I am 
looking for designs of MailmanFolder, MailList, User, 
MessageFolder/Message. I would prefer, if you use ObjectDomain, which has a 
free demo.

4. Then we will try to get the management screens translated. I decided to 
go with ZPT from the beginning, especially since we are developing on Zope 
2.5, which natively ships with ZPT now. This will be a major task, but it 
will be fun, since we can create this part as flexible as we like. :-) 
Trevor, this could be all yours!

5. Make nice distributions, so that one has to only install Zope and 
Mailman will be also compiled as well. Just imagine, how cool that would 
be! I think we should also work on a Windows distro.

However, I really count on support of others, be it via financial 
compensation or programming hours. I do not want to end up developing it by 
myself as a one man show. I will develop as much as time permits (with a 
contract I would have a version for IPC10) and help with particular tricky 
tasks.

Okay, so let's do it!

Regards,
Stephan

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