Afternoon Zeev,

It first seemed like a very simple question to abolish 50%+1 votes, it
quickly become apparent that this is not viable in any sense.

Maybe I should have spotted that it wasn't sensible, maybe Pierre did and
thought I was crazy, maybe Pierre thought I had spotted it but didn't care
... I was just late to realise that what I was suggesting doesn't make
sense :)

I did later reply that I intend to properly review mine and other's ideas,
and will be back with suggestions.

Thanks for your input.

Cheers
Joe

On Sun, Nov 20, 2016 at 1:01 PM, Zeev Suraski <z...@zend.com> wrote:

> > -----Original Message-----
> > From: Joe Watkins [mailto:pthre...@pthreads.org]
> > Sent: Saturday, November 19, 2016 6:11 AM
> > To: Pierre Joye <pierre....@gmail.com>
> > Cc: PHP internals <internals@lists.php.net>
> > Subject: Re: [PHP-DEV] [RFC] Abolish 50%+1 Votes
> >
> > Morning Pierre,
> >
> > That's not what the rules say.
> >
> > There will be a one week discussion period.
> >
> > Cheers
>
> Joe,
>
> Changing the rules should at the very least be as long as the longest
> discussion period and the highest majority defined in the Voting RFC, and
> arguably, longer (which I think it should be here).  It's really not
> sensible otherwise - a group with a simple majority could change the voting
> rules to require only a simple majority for everything, and pass whatever
> RFC it wants with a simple majority.  Changing the rules is bigger than any
> single language-level decision, as it effects all future decisions going
> forward.
>
> The original Voting RFC was rushed, and we're all still suffering from the
> consequences many years later.  There's really no need to do it again.
>
> Regarding the substance of the RFC, I think Andrea and perhaps others
> touched on an issue - a 2/3 majority doesn't make sense for situations when
> we need to pick an option, when none of the options has any inherent bias
> towards them.
>
> When we deal with features, we did define a bias-for-status-quo, which
> means a 2/3 majority is needed to change it.  I agree that the definition
> of 'features that change the language' is a poorly phrased one (file under
> 'rushed'), and that other types of features should also be passed in a 2/3
> vote.
>
> However, there are decisions which really boil down to nothing more than
> an opinion, where even if the status quo exists or is implied - there's no
> inherent difference between the choices.  For example, the decision on how
> to version PHPNG that we faced about a year and a half ago.  Should '7'
> have required a 2/3 majority, because '6' is the perceived default?  I
> would disagree.  It's a simple matter of opinion, doesn't change the
> language in any way, and 6 isn't more 'status quo' than 7 in any way that 7
> is more than 6.  Also, other administrative decisions, such as delaying a
> release for whatever reasons (like we did for the inclusion of OPcache,
> IIRC) - should also be a simple majority.
>
> I think the test that Michael brought up - "does it have any backwards
> compatibility or forwards compatibility implications?", is probably the
> right one to have.  In other words - if it breaks BC, it requires a
> supermajority.  If it adds something that, if removed/changed in the
> future, would introduce BC - it requires supermajority.  Otherwise - it's a
> simple majority (>50%, or even just the option that got the most votes in
> case of a 3-way or 4-way vote).  On top of that, to clarify, the rules
> themselves should definitely require supermajority to change (arguably
> higher than the current 2/3 we have;  the original Voting RFC was passed in
> consensus).
>
> Zeev
>
>

Reply via email to