[ 
https://issues.apache.org/jira/browse/SAMOA-5?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14301351#comment-14301351
 ] 

Gianmarco De Francisci Morales commented on SAMOA-5:
----------------------------------------------------

So, I did a bit of research, and here is what I came up with. Remember we are 
mainly speaking about code changes.

By default, 
http://www.apache.org/foundation/voting.html#votes-on-code-modification says 
that 3 +1 votes are required, unless lazy consensus.
http://www.apache.org/foundation/voting.html#LazyConsensus says that lazy 
consensus cannot be applied for review-then-commit policy, but we can set our 
own rules.

Pig uses Lazy Aproval (which is kind of like lazy consensus) on code changes 
(not counting the vote of the contributor) http://pig.apache.org/bylaws.html.
In practice, what the community does is this: a patch needs a +1 if the 
contributor is a committer (and he can commit it after the +1), otherwise it 
needs 2 +1.

Storm still has only a draft of the bylaws 
(https://github.com/apache/storm/blob/master/BYLAWS.md).
In any case they use a similar policy for code changes: one +1 from a Committer 
other than the one who authored the patch, and no -1.

Drill does the same thing 
https://cwiki.apache.org/confluence/display/DRILL/Project+Bylaws
Consensus approval of active committers, with a minimum of one +1. The code can 
be committed after the first +1.

So I think we can copy from any of these.
The principle I would use is "it needs 2 pairs of expert (Committer's) eyes 
before being committed".
So either 2 +1 from committers or just 1 +1 if the patch is already from a 
committer.

For the other actions (release plan, new committer, new PPMC member, modifying 
bylaws) we can probably stick with the defaults.

We should also decide whether we want to be a difference between PPMC member 
and committer, or whether we prefer to keep it flat and invite people in the 
PPMC directly while we are incubating.
Otherwise, who has binding votes on what? Committers should be allowed to vote 
on code changes but not on nominating committers/PPMC.
Personally, I'd prefer to keep it flat, but I don't have a strong opinion about 
it.

> Create bylaws
> -------------
>
>                 Key: SAMOA-5
>                 URL: https://issues.apache.org/jira/browse/SAMOA-5
>             Project: SAMOA
>          Issue Type: Task
>          Components: Documentation
>            Reporter: Gianmarco De Francisci Morales
>
> Define the bylaws under which the SAMOA project operates.
> As an example, here are the bylaws of Pig (http://pig.apache.org/bylaws.html).
> It might be premature right now but eventually it needs to be done.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to