[ZF] Please comment! Re: Zope Development Process

Philipp von Weitershausen philipp at weitershausen.de
Wed Sep 27 07:58:43 EDT 2006


Jim Fulton wrote:
> There have been very few comments on this.  This is important.  Please 
> let us know what you think.  We need input from more than the usual 
> suspects.

Sorry, been busy making the book deadline.

> On Sep 25, 2006, at 5:44 PM, Jim Fulton wrote:
>> Section 7 of the Zope Foundation By Laws,
>> http://www.zope.org/foundation/ZopeFoundationByLaws.pdf, calls for the
>> establishment of a Zope Management Organization (ZMO) and a Zope
>> Development Process (ZDP).  It is through these that the bulk of the
>> Foundation's activities seem to be governed on a day-to-day basis.  We
>> haven't established either of these yet.  In addition, the ZMO is
>> supposed to establish Architecture, Planning, and Requirements
>> councils made up primarily of representitives of members of Project
>> Management Committees.  Section 7 makes passing reference to top-level
>> projects, projects, and subsystems.  Exhibit D of the Membership
>> Agreement,
>> http://www.zope.org/foundation/ZopeFoundationMembershipAgreement.pdf,
>> also refers to project charters.  It is not clear whether a project
>> charter is something that applies only to top-level projects.
>>
>> This is a *lot* of organization. :)
>>
>> We need to put some processes in place soon.  Some issues that need to
>> be addressed soon include:
>>
>> - We need a process for allowing people to contribute their code to
>>   the source-code repository.

I guess this means the following questions:

a) How do you become a contributor (and do they have to be ZF members 
first, or become ZF members at the same time, etc.)?

b) How do contributors contribute code?

Right?

>> - We need a process for contributing 3rd-party code to the
>>   respository. (I would like to see this kept to a minimum, if
>>   possible, by using eggs, rather than code copying, to manage
>>   dependencies on 3rd-party code.

Hmm, I wonder what this means. Are you talking about companies like ZC 
doing open-source rounds by importing stuff into svn.zope.org? Or are 
you talking about projects like docutils, pytz, mechanize, etc. whose 
code we reuse.

In the former case, I think it's desirable to put stuff in svn.zope.org. 
In the latter we should stop maintaining vendor imports indeed and just 
rely on their eggs.

>> - We need a way to invite committer members.

Who are, afact, not the same as contributors, right?

>> We need to find a way to move forward, either by interpreting and
>> following requirements set forth on these documents, or by trying to
>> simplify them and following the result.

How can us IANAL folks help?

>> I wonder what projects there should be.  Do we need want many
>> projects?

I don't.

>> Some obvious projects are Zope 2, Zope 3, and ZODB.

Yes.

>> What about smaller efforts?  Should ZConfig be a separate project?  If not,
>> what project does it fall under.  It is used by all 3 of Zope 2, Zope
>> 3, and ZODB.  What about a project like zc.buildout?  Should the
>> repsository contain code that doesn't fit under any project?

How about creating a "framework project" that maintains stuff like 
zc.buildout, ZConfig, zdaemon, etc. It would be good having a "pope" or 
at least a 'maintainer' for the common infrastructure we all use.

>> For example, zc.ngi is an experimental testable networking library
>> that I plan to use in ZEO someday.  Should that be in the
>> repository?

Sure, why not. I don't see a reason not to have experimental code in the 
repository. Things like zc.ngi could be consumed by a project at some 
point (e.g. the aforementioned "framework project").

>> Should it be a project?

No, too many projects would kill us.

>> Should the packages in the zc (or z3c or lovely)
>> namespaces be their own projects? Should each namespace be a project?

That sounds like a good idea to start with.

Philipp


More information about the Foundation mailing list