Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:91021 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 15369 invoked from network); 30 Jan 2016 18:07:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Jan 2016 18:07:14 -0000 Authentication-Results: pb1.pair.com header.from=joe@joeconstant.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=joe@joeconstant.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain joeconstant.com from 209.85.220.51 cause and error) X-PHP-List-Original-Sender: joe@joeconstant.com X-Host-Fingerprint: 209.85.220.51 mail-pa0-f51.google.com Received: from [209.85.220.51] ([209.85.220.51:34205] helo=mail-pa0-f51.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6B/35-55829-0DBFCA65 for ; Sat, 30 Jan 2016 13:07:12 -0500 Received: by mail-pa0-f51.google.com with SMTP id uo6so59519141pac.1 for ; Sat, 30 Jan 2016 10:07:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joeconstant-com.20150623.gappssmtp.com; s=20150623; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=7zhmMzjiwyQKMAeydtVKtKSVdBiOuVLOwzuToKhalE0=; b=Zeuf0q0s5XhGLSzEiiaxMKPPoabOpUJsYJyKUqrDT1qUDTDYk1sL2k0f0NCLLCA0Hi QYOZfwlTF1WAxiyXYg1uG3ZLn0EjVzF0fEvLOSAoHGkqFOfoCTBah6XHlFHJK01iWQBz +/TP/TNK5ZVjSEQjx2QpLRYhFSNwUXOfbSK3dbNjlrHgplMIwHEAJ31khFIMfVMi1suA CJCrlsJRfgxuUVvM4wJyvGa6gBh1yT1o5nARMW9lDePdNlckMG9lf20PCTsaEI7s68pd fcEAzaIS4bNdOSWuJPPgwBcGSOZp3rpLvhzWI2hV8qRSrG/pQQPDJ/AH8dyf9ktphxs4 +VeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=7zhmMzjiwyQKMAeydtVKtKSVdBiOuVLOwzuToKhalE0=; b=QquQmsX/oiEVW4jLajY3JY4p37cC75h7L5ULuQfxdbjUIflGpjaQJ/mtt84J7g5Jm7 GJvtKzpF63X+1EzmDllLRTijZuG/RnFm7TkOz+xE+nMk2i+bSuBNTUmbX4n04r0UqujE QOS036ILglvSLuPsrC/J4bXQxpX5H/Ebmh94vBStOwVavMioBgWzdNPG9Wn6fGTNDnej 6uXI59FhvZiz37yDmB/Mm2Ewe8AWsY5S0x0uNcQRp3Q6tGWVyNBUeiQV+rjQLQYnQKDG QR1tQ/8NmlOKLrO/0rmKUO7Kj259DnuOw5L3CxTCHL/OSGRcdPGK/L6uhyDKdc4hPb1T KH7w== X-Gm-Message-State: AG10YOStanJZJ7OB1RHV8grcav3LHAdwHSjsk1yW+dH21qPyDVt7hcmgps/jCDke5gb1Ag== X-Received: by 10.66.252.163 with SMTP id zt3mr15341262pac.127.1454177229410; Sat, 30 Jan 2016 10:07:09 -0800 (PST) Received: from [192.168.2.8] (96-19-55-246.cpe.cableone.net. [96.19.55.246]) by smtp.gmail.com with ESMTPSA id yl1sm31888259pac.35.2016.01.30.10.07.08 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 30 Jan 2016 10:07:08 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) X-Mailer: iPhone Mail (13D15) In-Reply-To: <6F.D4.55829.C14FCA65@pb1.pair.com> Date: Sat, 30 Jan 2016 11:07:07 -0700 Cc: internals@lists.php.net Content-Transfer-Encoding: quoted-printable Message-ID: References: <6F.D4.55829.C14FCA65@pb1.pair.com> To: Andrea Faulds Subject: Re: [PHP-DEV] Should we rethink the 50%+1 requirement for non-"language changes"? From: joe@joeconstant.com (Joe Constant) As someone who has never participated with intervals before and only just re= cently subscribed to the list, I would like to see a minimum percentage of v= oting members participating in a vote for something to pass. In my interpret= ation of the current rules, a measure could pass with only 3 votes cast (2 f= or / 1 against). In fact, there was a recent proposal that passed with only 1= 1 votes cast. If that few of voting members are participating, maybe the pro= posal wasn't clear enough (or maybe it's just not needed at all)? Sure you c= an argue that they had ample time to discuss, but I would say perhaps they j= ust saw no value in it. If a proposal isn't offering enough value for the gr= eater community, maybe it doesn't belong in core and should be either a pecl= extension or userland code? Joe Constant On 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 pro= cess again. Under the Voting RFC[2], "Language changes" (in practice, change= s 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 mo= re permanent and shouldn't be arbitrary. However, there's no justification g= iven for why other RFCs *shouldn't* receive the same level of scrutiny. Consider that the language, in practice, is not simply the syntax and semant= ics specified by the language specification and implemented by the Zend Engi= ne 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 b= e very useful for running real PHP applications, and it is only with conside= rable difficulty that you could write PHP code without them. In fact, certai= n key primitive operations on PHP's built-in datatypes are only exposed thro= ugh functions in ext/standard! And yet, RFC votes on changes to the extensio= ns are held to a lesser standard than changes to the syntax. Another thing to consider is the types of changes that RFCs propose. These a= re usually used for changes that should not simply get in through consensus a= round a pull request. This can range from simply adding new functions, to ma= king backwards-incompatible changes. These are not decisions to be taken lig= htly. Finally, I think that a proposal that is good enough will have no trouble ac= hieving 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-"langua= ge changes" to 2/3? At the very least, I think we should have this for backw= ards-incompatible changes. If there's enough support, I'll write an RFC, tho= ugh 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 procedu= ral things like this.) Thanks! [1] https://wiki.php.net/rfc/openssl_aead [2] https://wiki.php.net/rfc/voting --=20 Andrea Faulds https://ajf.me/ --=20 PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php