I guess I just don't get what is Lazy about it. I can understand how Consensus can be lazy, but not 2/3 majority. I noted that Ant didn't have "Lazy 2/3 Majority" and just "2/3 Majority".
Can you explain the difference between a Lazy and non-Lazy majority? I'd rather just call it Majority Approval like it is in the Glossary. -Alex On 11/8/13 9:37 PM, "Justin Mclean" <jus...@classsoftware.com> wrote: >Hi, > >> "Lazy Majority" and "Lazy 2/3 Majority" just doesn't make sense to me. >These are exactly as most other Apache projects including HTTP (it >doesn't mention 23rd majority however). > >From http://httpd.apache.org/dev/guidelines.html. >"An action item requiringmajority approval must receive at least 3 >binding +1 votes and more +1 votes than -1 votes" >"Lazy majority decides each issue in the release plan." > >See here: >http://ant.apache.org/bylaws.html >https://cwiki.apache.org/confluence/display/KAFKA/Bylaws >http://hadoop.apache.org/bylaws.html >http://pig.apache.org/bylaws.html >https://cwiki.apache.org/confluence/display/Hive/Bylaws >https://cloudstack.apache.org/bylaws.html >http://wiki.apache.org/jclouds/Bylaws > >And probably others (just a quick search). > >There a little variation on if it called "Lazy Majority" or "Majority >Approval" but the rules are the same. > >(Note Hive is a little different as it make a distinction between "Lazy >Majority" and "Lazy Approval" and "Lazy Consensus".) > >And also here: >http://www.apache.org/dev/release.html >http://www.apache.org/foundation/glossary.html#ConsensusApproval >http://www.apache.org/foundation/glossary.html#MajorityApproval > >Rules are the same but refers to it in the glossary as Majority Approval. >"Votes on whether a package is ready to be released use majority approval >-- i.e., at least three PMC members must vote affirmatively for release, >and there must be more positive than negative votes. Releases may not be >vetoed." >"Refers to a vote (sense 1) which has completed with at least three >binding +1 votes and more +1 votes than -1 votes. ( I.e. , a simple >majority with a minimum quorum of three positive votes.) Note that in >votes requiring majority approval a -1 vote is simply a vote against, not >a veto. " > >> The HTTP guidelines sort of explain something like that as "Lazy >>approval" until someone votes -1..." >That's lazy censuses not majority. > >> Otherwise, as soon as someone votes -1, everyone who had silently >> consented and moved on to something else now has to keep tabs on the >>vote >> and see that and then vote. >Encourages people to vote and have a say IMO and the person who raised >the vote to encourage other people to vote - just like a release. The >only common action that require Majority voting are releases. I guess the >the guidelines may change occasionally (2/3 Majority). I hope we don't >have the situation where we have to vote on removal of PMC or committer >members that often. > >> Minor nit: In "Code Change" I think "any" is missing in this portion: >> "-1 vote by other committer" >Changed. I think that can be considered a very minor change and not >require a new RC - especially given that no one has actually voted yet. > >Thanks, >Justin