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

Reply via email to