Hi all,

I’m currently working on finishing some things in preparation of graduation … 
one thing we were requested to address, is to do an assessment of the Apache 
Maturity Model for our project.

Within this, there’s a rule:
CS40 - In Apache projects, vetoes are only valid for code commits and are 
justified by a technical explanation, as per the Apache voting rules defined in 
CS30.

This sort of contradicts the rules for incubating projects specified by the 
Incubator, which says:
https://wiki.apache.org/incubator/DefaultProjectGuidelines

- Consensus 
Approval<https://www.apache.org/foundation/glossary.html#ConsensusApproval> – 
Consensus approval requires 3 
binding<https://www.apache.org/foundation/voting.html#binding-votes> +1 votes 
and no -1 votes (vetoes<https://www.apache.org/foundation/glossary.html#Veto>).

So for Consensus Approval there are Vetoes and code changes apply for Lazy 
Consensus. If there are actually vetoes for code changes, I can imagine that 
quite some projects would stall instantly.


The incubator guidelines state for adding (or removing) people to(or from) 
committer and PPMC status, these guidelines claim them being Consensus 
Approval, which allows vetoes.

Would be cool if this could be streamlined to be more aligned. Right now I 
claim that the PLC4X project simply fails CS40 as this contradicts the 
incubator rules.

Chris

Reply via email to