Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91022 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 17595 invoked from network); 30 Jan 2016 18:24:43 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Jan 2016 18:24:43 -0000 Authentication-Results: pb1.pair.com smtp.mail=morrison.levi@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=morrison.levi@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.213.43 as permitted sender) X-PHP-List-Original-Sender: morrison.levi@gmail.com X-Host-Fingerprint: 209.85.213.43 mail-vk0-f43.google.com Received: from [209.85.213.43] ([209.85.213.43:36203] helo=mail-vk0-f43.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F9/A5-55829-AEFFCA65 for ; Sat, 30 Jan 2016 13:24:42 -0500 Received: by mail-vk0-f43.google.com with SMTP id n1so58066445vkb.3 for ; Sat, 30 Jan 2016 10:24:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Mf4A3r8LtqxDUOKAWuVbins5xGG5G8RpW8W9ya1ckI0=; b=GUSOkkSyA38suSE9nRQuYPHZoIQe/T8mAsAl1GGZDlIDI7x6SCrjQfk+UIEmDNx/iQ 36Knp+pyvDeADQihPEq45wCm82P0AlnxERHJaEP1/GtWLFq6Z/QMFI1c8WZsaV83MNZP fg2YCFRabqHlhC+Min4oTqLc4NaA4N0xhOlKy2/I6x3Q4vUZAAvg8fLJGSwPE361xN0A jthgUuIWLxl+tB8RFcf6AcUrnlBu6hgks1rnAESzSG4d9ZA7p3/MWKnqm5zzmKxYjUs+ PWTPNt6HjtmsTMpQnKGz72KIiFBZSVmJCzyj/+CZHL6Dva6qwz6FFOjBzWHMUvHJnkyS RHGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Mf4A3r8LtqxDUOKAWuVbins5xGG5G8RpW8W9ya1ckI0=; b=aDdjjQ3QUIekoN7DK7VlbrAWnUVcLCvNPV1LMXiiVWASXbb3BJjqClUMqM1EGCqUk1 TCCLRXMPew1U6PrGSxhGYfdQv4xizJzGDPS9a/QkbnRDJo3IBgbmWbjVtH2qHaV+0X/r XJewpoiS7jhgXMwNvVZD7BOJdibf7kGqddxV6I4ESZpge4u96T08uiX8rxmc8zmx82xW 3riimezXWEgCj6yfX8aOVot6syciLKadUex4qYdWSjBm6HYkNZt3ScKmK1SPtVvWjhZK 7yLvZy4jtm0+s2lPUKqG4WYeS23NA1OTEKouB3TDT4Q/5NIb42Vbl8n/OZWSkvFcdN7Z qXqg== X-Gm-Message-State: AG10YOQW9khKP8ctVu5Ll13FRob0Sy/CYKFkhAVJ7cx+A4MHVkuxoNSKCsmwwAn9i/GJUnE1T4ST0BZuj9zCHQ== MIME-Version: 1.0 X-Received: by 10.31.54.134 with SMTP id d128mr9415295vka.26.1454178279911; Sat, 30 Jan 2016 10:24:39 -0800 (PST) Sender: morrison.levi@gmail.com Received: by 10.31.63.150 with HTTP; Sat, 30 Jan 2016 10:24:39 -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 11:24:39 -0700 X-Google-Sender-Auth: r67MeIDEYiwp73ZBta0WiZ3VJHQ Message-ID: To: Andrea Faulds Cc: internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Should we rethink the 50%+1 requirement for non-"language changes"? From: levim@php.net (Levi Morrison) On Sat, Jan 30, 2016 at 10:34 AM, 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! > > [1] https://wiki.php.net/rfc/openssl_aead > [2] https://wiki.php.net/rfc/voting > -- > Andrea Faulds > https://ajf.me/ > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php I've been wanting to propose bumping the required % to always be 2/3 for quite some time and just didn't have the energy or time to conduct a discussion about it. I fully support this idea. We are at a stage in PHP's lifecycle where I think we should be more united on changes and additions or they shouldn't make it it.