On Sun, 13 May 2012 16:15:43 +0200, Nikita Popov
<nikita....@googlemail.com> wrote:
I'm not sure I can follow. The vote has three options, of which two
are quite similar. I don't see how the 2/3 rule for votes with two
options can be applied here, in such a black&white fashion.
The fact there are more than two options should not alleviate the majority
requirement. Let's say everyone who voted for empty()/isset() would prefer
none to empty() only. Should this vote now pass just because you added an
extra options that dilutes the votes against the most voted option?
For instance, debian requires a supermajority for certain proposals
independently from the number of options (see e.g.
http://www.debian.org/vote/2008/vote_003 ).
We had at least one precedent of a vote with three options, where the
option that was implemented in the end had only 59% of the votes. That
was the vote for the callable typehint [1]. The three options were:
* Callable: 34
* Callback: 18
* Neither: 6
I think that vote was very similar to this one. Two of the options
were "in favor", but differed in the exact implementation, and the
last option was "against". The only difference is that in this case
one option actually has 65%, not 59%.
This vote is an aberration and your description is disingenuous; some
people that voted for callable also voted for callback, but your
description suggests that the votes for callback should all count against
callable. So someone that would vote for callable and callback would
actually be casting a vote against whichever of those two options that
would gather more votes.
The following votes were cast:
callback
callable
neither
callable, callback
callback, neither
If there is anything that can be learned from here is that this lack of
clarity should not be repeated.
Additionally I want to note that in this case there was a more general
Yes/No vote before the more precise one, which ended with 12:2 (86% in
favor).
Irrelevant. That vote happened before the pertinent objections had been
raised (for instance empty(UNDEFINED_CONSTANT)/isset(UNDEFINED_CONSTANT)
now returning false/true). And in any case, that voting was superseded by
the new one.
--
Gustavo Lopes
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php