RE: [VOTE] New Incubator rules and scope definition (long)

2003-12-14 Thread Noel J. Bergman
Greg Stein wrote:
> Noel J. Bergman wrote:

> > I agree that when a project is expected to merge into an existing
> > TLP, we need a more collaborative and streamlined relationship
> > with the existing community.

> Sure. The PPMC thing is looking like that should help.

I agree.  In fact, I think the PPMC makes this whole process work better,
and reduces substantially the various policies and procedures that we just
argued over some months ago.

The PPMC should be easy for everyone to understand with respect to projects
aiming for TLP status.  The questions seem to be related to other
situations.  And although the Board's intent seemed clear after reading the
mailing list archives, the resolution, itself, isn't as clear:

>   establish a Project Management Committee charged with accepting new
>   products into the Foundation, providing guidance and support to help
>   each new product engender their own collaborative community
>   [...]
>   and proposing to the board the promotion of such products to
>   independent PMC status once their community has reached maturity.

Some people are reading that last sentence to imply that the Incubator is
only for projects intended to have an independent PMC.

> Individual PMCs should be *very* wary about bringing in code to the ASF.
> There is a grey area between "a hunk of code" and a new "product" (that
> term was used to differentiate between "project" as in PMC).

The Incubator's role doesn't always seem obvious in some cases, and is
resisted in others, so if you don't mind, what are your thoughts on some
illustrative examples:

  - HiveMind.  Developed within the ASF CVS in Jakarta Commons.  Off-line,
pending a software grant from the company that funded it.  What should
happen, with respect to the Incubator, when the software grant is received?

  - Wagon.  As I understand it, developed by Jason van Zyl and others.
Possibly originally here, then later at codehaus, and now back here.  All
people either were or now are Apache Committers.  Now part of the Maven
project, as a separately developing entity.

  - FtpServer.  I could be wrong, but for the sake of argument, let's assume
I am correct.  An ASF developed project with (currently) no home because its
previous PMC divested itself of non-essential code.

  - Cornerstone.  Not the Avalon code.  A new codebase from CISCO that was
merged into the Jetspeed-2 module.  Same mailing list and build process.
Not a new "subproject" (no new mailing list or community), but a substantial
codebase, which some people have suggested might be a future TLP.  The
Jakarta PMC has asked Jetspeed to ask CISCO for a software grant.

  - jUDDI.  An externally developed codebase and community. Intended to be a
part of Web Services.  They rightly want to integrate it into their
Community.

These are just representative of various situations.

Wherever the decision is made that the project belongs in the Incubator, I
think that we have a clear and simple approach: we establish a PPMC under
the auspices of the Incubator PMC, consisting of the Incubator PMC, the
destination PMC (if any) and the new committers.  That is the effective PMC
for this project, which reports through the Incubator PMC to the Board
regarding the project's STATUS.

In the case of projects where the destination PMC says that it wants to do
its own Community Building, and integrate their newly enlarged membership,
they can just do it.  They can do whatever they want, within ASF guidelines,
as part of the PPMC.  However, adding code to the Foundation requires a
consensus vote.  That implies two things in particular: (1) there cannot be
a release by an Incubator project without a consensus vote, and (2) a
project cannot leave the Incubator without a consensus vote.

The requirement that the Incubator clear the IP on behalf of the Foundation
was an important part of the Incubator discussion on the Board mailing list,
so I understand that the intent is there, but teasing it out of the
resolution is non-trivial, except perhaps to a lawyer ;-).  As I understand
it, it is implied by the phrase "accepting projects into the Foundation";
that important clause may have been too subtle in its expression.  Accepting
that the Incubator is exclusively chartered by the Board to clear the IP of
incoming projects, then I think that the PPMC still has us covered.

It seems to me that clearing IP need not be any more difficult than it takes
to record software grants, corporate and individual CLAs, eliminate
dependencies on non-compatible licenses, etc.  We should prepare a form for
clearing IP, which can be filled in by the PPMC, and then signed off on with
a consensus vote.  In many cases, that will be the major hurdle towards
leaving the Incubator.

In terms of resources, and considering existing projects to be
grandfathered, so that we don't have to argue over changing things, what
should be normative?  I would not mind putting the mailing list (except for
the PPMC, which would alwa

Re: [VOTE] New Incubator rules and scope definition (long)

2003-12-14 Thread Leo Simons
Nicola Ken Barozzi wrote:

Hence I ask to vote
It's a big thing to vote on all at once. I still have
question marks with some points. What I'm looking
for is some signal that we are moving in a direction
where the TLPs will actually *want* to follow
incubation procedure (which would be a good sign
of good functioning), *and* where all the oversight /
due deligence (sp?) stuff is taken care of as well.
That's our common goal, innit?

I'm +1 to seeing the below as a "first step" to a
charter, something to put up online and use as the
basis of further discussion.
But I do have more thoughts on various things (that
have yet to crystallize), and I think others do as
well. So no vote from me on anything else.
There are no subprojects in Apache, only Projects that are usually
called Top Level Projects or TLP. Thus the Incubator works for 
incubating Projects. 
ehm...lets make that say what you mean:

Legally/officially, There are no *sub*projects in Apache, only Projects
that are usually called Top Level Projects or TLP. Incubation of new
communities that are intended to become a TLP is the responsibility of
the Incubator PMC.
For 'subprojects', the incubation responsibility is divided between the
Incubator PMC and the TLP PMC.
Incubator Scope
 
too many complex words :D

The Incubator [scope is]:

1 - incubation of Projects, [that is, the incubation of communities]
that wish to become Apache Projects (TLP)
2 - assistance of projects that are importing new codebases and new sets
of committers that formed an outside community, when requested
by the project doing the "import" 
rephrase:

 2 - working with existing TLPs that are bringing in new codebases and/or
   existing communities to help that TLP do its "subproject" "incubation"
3 - definition of and maintainance of the policy projects should use
when importing external codebases, therefore creating a clear
audit trail for all donations 
rephrase:

3 - definition and maintainance of all policies and procedures that
   surround incubation
problem: no definition of "incubation".

Incubation of [Potential Top-Level-Projects]
=
= PPMC =

To make Incubating project learn to govern themselves and govern 
themselves at the same time, each project gets a PPMC, that is a 
Project PMC (is this right?)
imho no :D. Let's just call it PPMC and let the meaning of the
abbreviation be lost with history!
that works similarly to a PMC but refers to the Incubator PMC instead 
of the board. 
  ^^^ 'reports'

and that's how far I got with my comments last time. I'm sure I have
more comments on the rest :D
- LSD



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]