[General] Initial draft of committer policy

Ted Leung twl at osafoundation.org
Fri Feb 17 10:44:00 PST 2006


On Feb 17, 2006, at 8:02 AM, Mitchell Kapor wrote:

> To have a fully-baked policy, I think we need more definition  
> around the private "vetting" process.  Ted, can you say more about  
> what this is like at Apache?

The "vetting" (perhaps a poor word choice) involves looking at the  
patches that a person has contributed to determine whether they  
demonstrate the necessary level of technical skill and good  
judgement.   There is no fixed number of patches required to  
demonstrate merit, since the size and difficulty of patches can vary  
widely.   A frequent interaction with a new contributor involve  
submission of a patch (usually via e-mail), and then possibly a  
dialogue with one or more existing committers.  The dialogue would  
ensue if the patch needed to be altered in some way before an  
existing committer would feel comfortable committing it (i.e.  
vouching for it).

The other major component of evaluating a potential committer is  
their ability to work within "The Apache Way", which involves making  
proper use of voting, the ability to gauge consensus, and so forth.   
At Apache, we value the ability to work as part of the community at  
the same level as the ability to crank out high quality code, so this  
is weighty criterion, but also involves some amount of squishyness.

>
> Also, I think the nature of the voting needs further explication.   
> "Pro-forma" usually means in this context, for the sake of the  
> form, i.e., something non-substantive.  Is this what you meant?  If  
> not, can you say more about what it takes for a vote to "carry"?

The "real" vote to grant someone commit access takes place on the  
private list, which is only readable by the existing committers.    
Maintaining the meritocracy is very important at Apache, so the  
person must obtain at least 3 +1 votes and no -1 votes in order to be  
voted in.   (We don't have any projects at the ASF with less than 3  
committers).  If this vote is successful, then a public vote will be  
called, but since the only votes which are binding are those of the  
existing committers (who voted in private), this public vote is  
usually just a formality, since those people will vote as  they did  
in public.

The use of the private list is to avoid discussing issues about  
people in the public forum, especially if it is decided that the  
person either will not be granted commit privileges or that they need  
more time to work in the project before being granted commit  
status.   Also, the usual pathway is that an existing committer  
proposes that a contributor be granted access as opposed to the  
contributor making that request.

Ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/general/attachments/20060217/7792e0f1/attachment.html


More information about the General mailing list