Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 9178 invoked from network); 22 Apr 2005 19:37:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 22 Apr 2005 19:37:17 -0000 Received: (qmail 40118 invoked by uid 500); 22 Apr 2005 19:37:42 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 39971 invoked by uid 500); 22 Apr 2005 19:37:41 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 39957 invoked by uid 99); 22 Apr 2005 19:37:41 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (hermes.apache.org: local policy) Received: from bsl-rtr.day.com (HELO picanmix.dev.day.com) (212.249.34.130) by apache.org (qpsmtpd/0.28) with ESMTP; Fri, 22 Apr 2005 12:37:41 -0700 Received: from eu-mail.day.com (eu-mail.dev.day.com [10.0.0.30]) by picanmix.dev.day.com (DAY) with ESMTP id j3MJbAt08362 for ; Fri, 22 Apr 2005 21:37:10 +0200 (MEST) Received: from [10.2.8.58] ([10.2.8.58]) by eu-mail.day.com (Lotus Domino Release 5.0.8) with ESMTP id 2005042221370873:2601 ; Fri, 22 Apr 2005 21:37:08 +0200 Mime-Version: 1.0 (Apple Message framework v622) In-Reply-To: <20050422084042.T12410@paz.hyperreal.org> References: <42485243.4050109@Golux.Com> <4250059D.5000603@Golux.Com> <42602405.8020201@Golux.Com> <20050415165333.D63791@paz.hyperreal.org> <4263D109.80509@Golux.Com> <4A1017F8-B324-11D9-961C-000A95D41A40@apache.org> <20050422084042.T12410@paz.hyperreal.org> Message-Id: <4dc3344c44819310c25b50ebd54d8786@gbiv.com> From: "Roy T. Fielding" Subject: Re: [VOTE] Graduate Derby from the incubator Date: Fri, 22 Apr 2005 12:37:07 -0700 To: general@incubator.apache.org X-Mailer: Apple Mail (2.622) X-MIMETrack: Itemize by SMTP Server on eu-mail/Day(Release 5.0.8 |June 18, 2001) at 04/22/2005 09:37:09 PM, Serialize by Router on eu-mail/Day(Release 5.0.8 |June 18, 2001) at 04/22/2005 09:37:10 PM, Serialize complete at 04/22/2005 09:37:10 PM Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On Apr 22, 2005, at 8:55 AM, Brian Behlendorf wrote: > It's not so much "dissonance" as an exception. In an incubating > project, the developers are usually new to the ASF, and skipped the > meritocracy step by virtue of association with the project before it > entered Apache ("here's the list of committers"). Therefore it's > reasonable to ask the incubating project to prove that not only can > they write code, but they can build an active multi-participant > community. If there really is still just one outside committer, then > in my opinion the community has not yet passed that test; and rather > than coding, those who care about that project should be advocating > its existance to others, giving presentations at conferences, getting > the middleware projects to support it as a peer to mysql and postgres, > that sort of thing - all in the name of getting more outside > involvement. > > This is actually not limited to incubator projects - we've had issues > before with projects whose committership was overwhelmingly from one > employer. The issue wasn't the employer corrupting the decisions of > the employees so much as the employees communicating privately with > each other because they could, leaving out other developers; it also > meant they were not incented to reduce the learning curve on the code > or document internals, which would have increased outside involvement. > The solution there is to slow down the pace of coding and do more > community development, and ask "why are there so few other > developers?". Even if the project is widely, you should ask "why are > so few users of this software interested in becoming developers?". Ditto (I am *so* lazy today). > As others have said, what the ASF cares about is healthy developer > communities; good code is a resulting byproduct. Right. At the beginning of this thread, I asked that the status page be updated because it clearly didn't reflect what I was hearing about the community [which was all good]. It was updated, but I am surprised that the update didn't change as much as I expected. One new developer is not a great sign of progress -- it is only a good start. The hardest part of self-governance is the decision to give up some control to a new person, and it isn't until a group has a legacy of doing that, on the basis of merit instead of corporate negotiation, that I am willing to vote them out of incubator. [side note: while I know this may not seem fair to the developers working on Derby, the fact of the matter is that IBM already burned us (the ASF) with false promises of community building in XML, and thus the cries of "Trust us, we'll get there soon" are not going to be heard. This time, IBM has to go through the same process as all of the other groups who enter the ASF with a new project.] We have the same problems as Derby within the Jackrabbit project, though not only did we *start* with a far more diverse set of committers, we actively encouraged new folks to take responsibility for their own contributions. Nevertheless, it is quite clear to me that we haven't reached the point of graduation, and not just because the JCR spec is unfinished. There simply isn't enough actively diverse participation to cause everyone to make all design decisions on the list instead of in private mail or hallway conversations. Here's an idea -- how about encouraging a couple Derby developers to participate in Jackrabbit (it is a database API after all) and then convince some of the Jackrabbit developers to participate on performance tuning Derby when used within a CMS. Everyone wins and both communities become more diverse. ....Roy --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org