Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91029 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 37435 invoked from network); 30 Jan 2016 22:04:44 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Jan 2016 22:04:44 -0000 Authentication-Results: pb1.pair.com smtp.mail=nikita.ppv@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=nikita.ppv@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.179 as permitted sender) X-PHP-List-Original-Sender: nikita.ppv@gmail.com X-Host-Fingerprint: 209.85.160.179 mail-yk0-f179.google.com Received: from [209.85.160.179] ([209.85.160.179:34831] helo=mail-yk0-f179.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 99/50-35275-A733DA65 for ; Sat, 30 Jan 2016 17:04:43 -0500 Received: by mail-yk0-f179.google.com with SMTP id r207so64287255ykd.2 for ; Sat, 30 Jan 2016 14:04:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=WBMYV8h0wSjKjALNHkY/j3+QR6AwUPAOTc1U+4ktIik=; b=zP0PMSmBoC0auM31YVVuwNQvKfLqWcXQZlcYPJJeDqosPa07Tmj+wZo/xZi5NHLpCg Xcia/ZGhAlaIHlTLDfaMro4dCdDL/poyUU6n5cfuzB/rTk5Q+ueziQkm5sJjpKHKRF2/ P1wq4KgDewrg3Cx7ZtNvTpEazBQcfIqH1Ley5wk+sEMWIIbFNLiMfkGc3hWxaU87drRQ nvyeWLcYsyIel0mvsCoNIKwBvWsTlcohDwIXEPbE+uOP3oa6VtQ14AsbcKrf5LNFiLa9 pBKFn+b03iwgHiFfPHJq4B0vvpAk8kJ/N436jZOdSciaeTKGVugyvdTdPc8HjZHW7vqU g20g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=WBMYV8h0wSjKjALNHkY/j3+QR6AwUPAOTc1U+4ktIik=; b=OUYPERximM2qZhVUPRHyckkhVHTc/EeolAesatNAL9IIyZgAIzmL3T2qh2C5JFS83f uV/wDpqNRkA6M6igKUEnON92EC4BMId/EWfj6a67+q9tZJEwF3gYgQosPHvXWu94OuZu MLtiH9PKVmDMdTwzdifStuxv2zIAkF+k9BszEgUOnhjwJP1MtSR34WlByGt0KYluZap6 5eQlM3fFhjdJyFyLQMoOzvj7nVHOFtFuBeyuPex1oNovpRUCmiBC8lTQIeiCgjOY/gCY zr9CPJyWsaAr9qdjRFTJQuzx+1aR2MHPIydnOBHKxfwbNnuwu2NFN6E1ke/OpguAvQrA YSiQ== X-Gm-Message-State: AG10YOQuVx508rRxDJ2Im8Ik13+vNF7BcaoU7nesy0GH8FZKvriruvurJZDSqNfNQVXXZ1al5PT/lmOHI86M8g== MIME-Version: 1.0 X-Received: by 10.129.44.212 with SMTP id s203mr8671720yws.280.1454191480143; Sat, 30 Jan 2016 14:04:40 -0800 (PST) Received: by 10.129.148.70 with HTTP; Sat, 30 Jan 2016 14:04:40 -0800 (PST) In-Reply-To: <6F.D4.55829.C14FCA65@pb1.pair.com> References: <6F.D4.55829.C14FCA65@pb1.pair.com> Date: Sat, 30 Jan 2016 23:04:40 +0100 Message-ID: To: Andrea Faulds Cc: PHP internals Content-Type: multipart/alternative; boundary=001a1141fa829c09e2052a94566d Subject: Re: [PHP-DEV] Should we rethink the 50%+1 requirement for non-"language changes"? From: nikita.ppv@gmail.com (Nikita Popov) --001a1141fa829c09e2052a94566d Content-Type: text/plain; charset=UTF-8 On Sat, Jan 30, 2016 at 6:34 PM, Andrea Faulds wrote: > Hi everyone, > > The vote on the OpenSSL AEAD RFC[1] has made me question our current RFC > process again. Under the Voting RFC[2], "Language changes" (in practice, > changes to syntax and semantics) require at least a 2/3 majority to pass > when they come to a vote, whereas changes that don't fall under that > category require a mere plurality of more Yes votes than No votes, aka > "50%+1". > > The stated justification for the 2/3 requirement is that such changes are > more permanent and shouldn't be arbitrary. However, there's no > justification given for why other RFCs *shouldn't* receive the same level > of scrutiny. > > Consider that the language, in practice, is not simply the syntax and > semantics specified by the language specification and implemented by the > Zend Engine or HHVM. PHP's bundled extensions are also an important part of > PHP which define the language: an implementation of PHP which lacked them > would not be very useful for running real PHP applications, and it is only > with considerable difficulty that you could write PHP code without them. In > fact, certain key primitive operations on PHP's built-in datatypes are only > exposed through functions in ext/standard! And yet, RFC votes on changes to > the extensions are held to a lesser standard than changes to the syntax. > > Another thing to consider is the types of changes that RFCs propose. These > are usually used for changes that should not simply get in through > consensus around a pull request. This can range from simply adding new > functions, to making backwards-incompatible changes. These are not > decisions to be taken lightly. > > Finally, I think that a proposal that is good enough will have no trouble > achieving a 2/3 majority anyway. In practice, many RFCs pass by unanimous > vote! > > So, would there be support for raising the passing threshold for > non-"language changes" to 2/3? At the very least, I think we should have > this for backwards-incompatible changes. If there's enough support, I'll > write an RFC, though I'll have to figure out how exactly to change the > rules. (Can the voting RFC be amended by another RFC? The RFC process isn't > a good fit for procedural things like this.) > > Thanks! > I'm definitely in favor of requiring a 2/3 majority in all cases. An RFC that passes with 51:50 votes is clearly not an RFC that a consensus exists on. On the contrary, it indicates a very controversial change which requires further deliberation. In the end, this change will not have significant impact on how many RFCs we accept. The last time I looked into this, the vast majority of RFCs that passed at all, also passed with 2/3 majority. This will only filter out a few controversial cases. Furthermore requiring a consistent quota for all RFCs will avoid the inevitable bickering that seems to spring up with many "major" RFCs, about whether or not a 2/3 vote is required in a particular instance. For RFCs that are significant, but not clear language changes (like the PHP 7 naming RFC, or the phpng RFC, or the int size RFC), there's always a dozen or two mails in the discussion devoted to this most important of questions. Thanks, Nikita --001a1141fa829c09e2052a94566d--