On 8/7/05, Jochen Wiedmann <[EMAIL PROTECTED]> wrote:
> On 8/7/05, Noel J. Bergman <[EMAIL PROTECTED]> wrote:
> 
> > Please note that although we have attempted to establish a balanced policy,
> > it is not our goal to have widespread adoption of projects that are still in
> > the Incubator.  We want projects to be making a focused effort to get out of
> > the Incubator.
> 
> To me, that's a contradiction. "Widespread adoption" will help
> building a community. Which is clearly a primary goal of most projects
> in incubation.

I agree with Jochen on this.  I hesitate to bring this subject up yet
again, but since it has been one of my pet concerns in the past:

There have been times when the Incubator PMC has defined the bar for
graduation to include (in addition to the legal check, the logistics,
and the general Apache-style community) strong user adoption and a
very diverse set of committers.  The "diverse set of committers" has
sometimes been defined as not only the three independent committers,
but also the requirement that no single committer (or single employer
of many committers) is critical to the project.  Obviously it is much
easier to get to this state if the project isn't being limited in what
it can release.  In addition, this requirement for graduation could
take quite a while for some large project, during which time they
might want to actually do an official v 1.0 or 2.0 release.

I have proposed in the past (and gotten consensus) that incubating
projects can do full official releases, as long as they follow the
incubating brand guidelines, which include labeling the download
filenames with the word "incubating" and inserting the disclaimer
statement in the README.  However, many on the PMC would rather not
see formal releases while in incubation; instead, they would rather
see the project graduate sooner without the hard-line requirement for
a strong/diverse user/dev community.

So, here's what it appears we are telling new projects (roughly
sequential phases):
1. ensure there are no legal issues as soon as you enter incubation

2. figure out the logistics of mailing lists, bug tracking, source
repositories, etc at the same time

3. release only snapshot-style distributions as needed, as long as
they follow the incubator branding guidelines.  No official releases
are allowed.  Nothing that resembles a normal Apache product release.

4. bring on enough committers to ensure there are at least three
working for independent interests (the releases described in 3. should
be enough to get this point done)

5. ensure you've built a healthy user and developer community. 
Healthy user community = some user interest manifesting itself on a
mailing list.  Healthy developer community = evidence of following a
consensus-based, meritocratic development style and responding to the
user community, but no requirement that one committer (or many
committers working for one employer) can't be doing 95% of the
commits.

6. after making sure any remaining issues on the incubation checklist
are complete, request graduation.

Note that 1-6 must happen before the project's user/dev community
feels it's time to put out an official release.  IMO, if the Incubator
PMC intends for step 5 to be defined in stronger terms, we need to be
a little more flexible with projects that want to do releases.

Cliff

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

Reply via email to