Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:66557 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 35114 invoked from network); 8 Mar 2013 13:49:58 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 8 Mar 2013 13:49:58 -0000 Authentication-Results: pb1.pair.com smtp.mail=zeev@zend.com; spf=unknown; sender-id=unknown Authentication-Results: pb1.pair.com header.from=zeev@zend.com; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain zend.com does not designate 209.85.212.45 as permitted sender) X-PHP-List-Original-Sender: zeev@zend.com X-Host-Fingerprint: 209.85.212.45 mail-vb0-f45.google.com Received: from [209.85.212.45] ([209.85.212.45:54428] helo=mail-vb0-f45.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6D/90-31703-58CE9315 for ; Fri, 08 Mar 2013 08:49:58 -0500 Received: by mail-vb0-f45.google.com with SMTP id p1so660886vbi.32 for ; Fri, 08 Mar 2013 05:49:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:references:in-reply-to:mime-version:x-mailer :thread-index:date:message-id:subject:to:cc:content-type :x-gm-message-state; bh=LhFhLJt4hZV2k9bIknJl5vO5oZY9jAsxsiclyJlo1CM=; b=JFG9jxq5Lm1CPaXk8pYozSu666cjeVjOdrVM18DJXAiFG36AYxihp5fc2JA3jOHBvt UF4arEACNtcmCrR6VmkWLYmvY8TaAgjr2hESVUidOv4ESLwW8HzL+7zouw9l0+mOhDII aIKiB5h15gav+9GL79kP7Jxad82ENEMhNJahenMNeiHNG1gh8Oqq2mTWM0Glw0ozrPI+ 6XeAuGtSdK+MgOpiuO5Fjyu3qbxh4k5q1L2IFqC4rT0YLbg8rIqquezxktiq29A7Bscr c1i18scox7GTv+eKBkuwY79SewUCK00aNWisjN+WkOuqpj6qQQRok8tVP1T/E5PpE48c yMLw== X-Received: by 10.220.151.5 with SMTP id a5mr939956vcw.22.1362750594648; Fri, 08 Mar 2013 05:49:54 -0800 (PST) References: <435a322ccb14090d3bcf6bf8a110396d@mail.gmail.com> <8944597477930141639@unknownmsgid> <5138CBBC.8030409@lerdorf.com> <2bb1c8ba9522986b8c6d71ac8e5af0dc@mail.gmail.com> In-Reply-To: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQJ3DSuB//AVAgGgZEkT5WvLzC9oRwILJHjTAh6IVksCNX/beQJaoERJAgAkWjoCr3nTmwH+w2ctAgRG0NABmDhLTZaxw70Q Date: Fri, 8 Mar 2013 15:49:21 +0200 Message-ID: <69278224f04c74043dcd0fac58069acc@mail.gmail.com> To: Rafael Dohms Cc: Andi Gutmans , Anthony Ferrara , Philip Olson , David Soria Parra , PHP internals Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQkB5xGtrD5hSQP02Jhiu1V7rHMW+oaQ8JRRSkTdMzTyxZs/Y/9szfMm3wAo7Ynmcp7xqef+agnnSr/SWZ3x2g7m+Ez72Mdww8Xflf+d47k6UBGX5BFoJ03y6NNktVZVpj1FRqzW Subject: RE: [PHP-DEV] [VOTE] Integrating Zend Optimizer+ into the PHP distribution From: zeev@zend.com (Zeev Suraski) > -----Original Message----- > From: Rafael Dohms [mailto:listas@rafaeldohms.com.br] > Sent: Friday, March 08, 2013 2:52 PM > To: Andi Gutmans > Cc: Anthony Ferrara; Philip Olson; David Soria Parra; PHP internals > Subject: Re: [PHP-DEV] [VOTE] Integrating Zend Optimizer+ into the PHP > distribution > > On Fri, Mar 8, 2013 at 6:55 AM, Andi Gutmans wrote: > > > > > The 62.8% comparison to 60.7% is the most out of touch thing I've read > > on this mailing list in a long time. If you're talking about pure > > feature yay/nay then 94% have given a yay to this "feature". The split > > is the timing. > > > > > Sorry, but math is not liable to what is being measured by a percentage. So to > this point if there is something being done without 2/3 approval, then its wrong. Rafael, You seem to be a bit misinformed here. RFCs actually do NOT require 2/3 majority by default, it's left for special cases only. The default is 50%+1. See for yourself - https://wiki.php.net/rfc/voting There was a bit of discussion on whether or not including Optimizer+ in PHP is an RFC that falls in the special 2/3 requirement or not. We'll talk about that in a sec, but it's not really important at all as for this particular question - 94%, 66 out of 70 voters, voted in favor. There's absolutely no question that changing PHP's release cycle does *not* require a 2/3 vote. Let's look for a second what the voting RFC has to say about it: ------ === Required Majority === Given that changes to languages (as opposed to changes to apps or even frameworks) are for the most part irreversible - the purpose of the vote is to ensure that there's strong support for the proposed feature. It needs to be clear that there are a lot more people actively supporting the proposal, vs. people actively opposing it. We also need to ensure, as much as possible, that the decision isn't based on some arbitrary circumstances (such as a temporary marginal majority for a certain school of thought). For these reasons, a feature affecting the language itself (new syntax for example) will be considered as 'accepted' if it wins a 2/3 of the votes. Other RFCs require 50% + 1 votes to get 'accepted'. ------ I know the text pretty well, I wrote it, and when I wrote it - I meant what I said. It's there to protect against *changes to the language* which are irreversible. The one thing I regret is that the phrasing around what constitutes 'a feature affecting the language itself' was left a bit vague, but one could definitely argue that language syntax and language behavior are what we're talking about here. Implementation details, release timelines, included or excluded extensions - are most certainly not. There's nothing irreversible about them. Zeev