Re: Results after talking with Barry

[email protected] (Barry A. Warsaw) Wed, 5 Dec 2001 01:31:56 -0500
Newsgroups gmane.comp.web.zope.zmailman
Message-ID <[email protected]>
>>>>> "FWH" == Fred Wilson Horch <[email protected]> writes:

    FWH> I hear Barry likes the idea of using Mailman 2.1. ;-)

Naw, what makes you think that? :)

    FWH> Sounds like the goal is NOT to do just a quick and dirty
    FWH> hack, and NOT to fork Mailman, but to write code that will
    FWH> become a part of the Mailman distribution, possibly starting
    FWH> in Mailman 2.1.

Whatever is going to go into MM2.1 has got to happen soon.  My goal is
to release MM2.1 by the Python conference in February.  That isn't
much time, so I've got to get to beta this month.  Once beta hits,
we'll be in feature freeze.

    FWH> It also sounds like the Mailman hackers welcome zmailman as a
    FWH> contribution to their efforts.

Absolutely.  

    FWH>  1) A branch on the Mailman CVS for zmailman.  This will
    FWH> provide one central repository for all design docs and code
    FWH> for our project.  If you want my help, I'll need everything
    FWH> in one place so that I can do a cvs checkout and updates to
    FWH> stay up to date with what is going on.

When it's necessary, we'll add a branch.  Branching adds all sorts of
nasty complications, so I'd like to avoid this for as long as
possible, preferrably after 2.1 is released (but then we won't need
the branch ;).  I think there's a lot that needs to happen before a
branch is required.

    FWH>  2) An announcement on the appropriate mailing lists that
    FWH> this project is happening.  This will be an opportunity to
    FWH> recruit some more folks, and spread the word about the goal
    FWH> of the zmailman project.  I think we need something on
    FWH> zope-dev and on the main mailman development list, whatever
    FWH> it is called.  We might also want to make an announcement on
    FWH> a Python list.  I think we need more person hours to make
    FWH> this project happen.  In order to get those hours, we have to
    FWH> let people know what we're doing and how they can help.

Stephan has already posted some announcements, and by now
mailman-developers know.  I think everybody who can contribute is
informed.

    FWH>  3) Space on the Mailman web site.  In addition to the CVS
    FWH> branch, we need a place for our project description, download
    FWH> packages, screen shots, etc.  If we're not going to fork, we
    FWH> should use the Mailman web site instead of Sourceforge or
    FWH> some other random site.  If getting write access to the
    FWH> Mailman web site is impossible, we should at least get a link
    FWH> from the Mailman web site to our own web site.

www.list.org is fairly static, not at all a good place to store our
artifacts.  Let's use the Mailman wiki instead:

    http://www.zope.org/Members/bwarsaw/MailmanDesignNotes/FrontPage

I've created a MailmanOnZope link where the discussion and artifacts
can be stored.  I'm happy to add a link to the static Mailman pages
pointing here, although it should be fairly easy to find.

    FWH>     I suppose we should also put something on a Zope web site
    FWH>     somewhere, since zmailman is ultimately just a Zope product.
    FWH>     But I understand that zope.org is due for a major overhaul,
    FWH>     so maybe we could wait on that one.

I think the Wiki is a good place to start for now.

    FWH> I assume the UML is a diagram of the data structures of
    FWH> Mailman.  Does this mean that the data structures of Mailman
    FWH> are currently undocumented, or is the UML some special way to
    FWH> document the data structures that will shed goodness and
    FWH> light on zmailman?

They're documented in the fine open source tradition of UTSL.

    FWH> Maybe the first thing would be for someone to summarize the
    FWH> current state of Mailman 2.1.  Here are my questions:

    |  1) Is there a project plan for Mailman 2.1?

Finish it up, get it out. :)

    |  2) What are the design goals for 2.1?

Originally, it was support i18n.  It's gone on to include lots of new
features, bug fixes, improvements, etc.  Time is nearing to put a fork
in it.

    |  3) Who is working on 2.1?

Me, basically.  With contributions from the community.

    |  4) When will 2.1 'final' be released?

When people stop asking for new features <wink>.  :)

Seriously, I'd like it to be done by IPC10.  We'll see.

    FWH> I also want to understand the 'Z' in zmailman.  (By the way,
    FWH> can we use all lowercase for ZMailman or is that a faux pas?)

If it were up to me, "ZMailman".

    FWH> Which version of Zope are we targeting?

Good question.  Zope3 would be ideal, but that's so far off, I think
Stephan has said that he's targeting Zope 2.5.

    FWH> Just to be brutally self-centered, let me say at the outset
    FWH> that I'm going to be splitting my cycles on Zope / Mailman
    FWH> stuff between zmailman and our own internal project at
    FWH> EcoAccess to just get the darn thing working already (i.e.,
    FWH> calling the Mailman CGI scripts through a Zope external
    FWH> method that will work with Zope 2.3.3).

I think that's fine, since we know you want to stick with Python
1.5.2.

    FWH> I just want to make sure I understand the goal for zmailman,
    FWH> namely that we will produce a product for Zope 2.5.0 or
    FWH> better that works with Mailman 2.1 or better.  Thus, we are
    FWH> shooting at two moving targets (not to mention the moving
    FWH> target of Python 2.x underneath it all).  Should be
    FWH> interesting!

Hopefully not in the Chinese fortune cookie sense of the word.  Should
be fun at least!

    FWH>  1) Project participants be given write access to a CVS
    FWH> repository, preferably a branch on the Mailman CVS server so
    FWH> we can begin checking in code to a central location.

When it's necessary.  If you think I'm a bottleneck then my suggestion
would be to start a short lived SF project for the prototyping, with
the understanding that it will eventually be merged into the main
codebase.  We've done this with the StandaloneZODB project, so I think
that will work.

    FWH>  2) Someone write up the "official" project announcement
    FWH> (including the goals of the project and the fact that the
    FWH> Mailman folks think this is a Good Thing) and post it
    FWH> everywhere potential developers and / or paying clients might
    FWH> be lurking.

Fill out the Wiki, then we can post links to it.

    FWH>  3) Someone write up some HTML pages to create an online
    FWH> presence for the project, and link those pages in to the main
    FWH> Mailman web site.  We need to think through what zmailman
    FWH> will do for people, and explain it on the project pages.

The wiki is already linked from the static pages, so that's probably
enough for now.

-Barry