Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104066 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 51458 invoked from network); 3 Feb 2019 20:24:31 -0000 Received: from unknown (HELO out1-smtp.messagingengine.com) (66.111.4.25) by pb1.pair.com with SMTP; 3 Feb 2019 20:24:31 -0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 1B3FC21C1C for ; Sun, 3 Feb 2019 12:05:12 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Sun, 03 Feb 2019 12:05:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=dUNJU2 6P1s9Q+aXSuFLp7it6D1++kWSzbnrc0abax1g=; b=FTbjpQSL7JnhnF6ZBps0qY H87Lw4mNHHtD1NGOSXwAtPWl63xqTk6UEvco9eP67ZPngrFYr5jNQr2QeFR8nb+C 4eutYC/iD3r1EUog/RZIs30s+5LGTxC8/sP06AFsSMRKYz9m7jp2JM2Z3AD9clr8 KO4KeojzSPzCnUyl+7wpvRy0LalW6BkP1inhPA3mFMVbPAX/uDDkZBBQPcD3QhDl 2FJ9OZTjUeHDfRKSaJgfSiVau4aTY/HcmkVG/99gYH+sAfbq/6/ddb/cvbe54CUD a+ONvjVCtIW1zqCwGXF32WtQNw657dvBpW7B39d1mwzhnS5U7Ic1asl31T8mAwdw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledrkedvgdelkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecufedt tdenucenucfjughrpefhvffufffkjghfgggtsehgtderredttddvnecuhfhrohhmpefnrg hrrhihucfirghrfhhivghlugcuoehlrghrrhihsehgrghrfhhivghlughtvggthhdrtgho mheqnecukfhppedvudeirdektddrfedtrdduhedvnecurfgrrhgrmhepmhgrihhlfhhroh hmpehlrghrrhihsehgrghrfhhivghlughtvggthhdrtghomhenucevlhhushhtvghrufhi iigvpedt X-ME-Proxy: Received: from vulcan.localnet (216-80-30-152.s3222.c3-0.frg-cbr1.chi-frg.il.cable.rcncustomer.com [216.80.30.152]) by mail.messagingengine.com (Postfix) with ESMTPA id 60EA710288 for ; Sun, 3 Feb 2019 12:05:11 -0500 (EST) To: internals@lists.php.net Date: Sun, 03 Feb 2019 11:05:10 -0600 Message-ID: <5102639.xMBIVU9WTp@vulcan> In-Reply-To: References: <04a401d4bb7f$eb879900$c296cb00$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart4193605.IMr3qAAT9y"; micalg="pgp-sha512"; protocol="application/pgp-signature" Subject: Re: [PHP-DEV] Alternative voting reform: Streamlining the RFC process From: larry@garfieldtech.com (Larry Garfield) --nextPart4193605.IMr3qAAT9y Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" On Sunday, February 3, 2019 4:07:46 AM CST Nikita Popov wrote: > On Sun, Feb 3, 2019 at 6:18 AM Zeev Suraski wrote: > > The suggestion that the new RFC makes life more difficult, compared to the > > current Voting RFC, is simply wrong. It is, in fact, very much the same - > > except it's a lot more well defined in terms of 'what happens if' - which > > in the years since the 2011 Voting RFC was enacted became a de-facto > > wild-west. > > As quite likely the single largest user of the RFC process, I beg to > differ. I think your perspective here comes about, because your use of the > RFC process is limited to rare, but large (in the sense of important) > proposals. However, that's not the case for all or even most RFCs. It is > already the case that RFCs are cumbersome for smaller changes, and all > active contributors I know (apart from cmb maybe) will go out of their way > to avoid going through the RFC process if it is at all avoidable. It is > something of a social faux pas to tell another core contributor on a PR > that their change might benefit from an RFC, because that generally means > that the change will be dropped dead in the water instead. > > I think that we *should* encourage the use of RFCs for less significant > changes, because it is useful to have design considerations spelled out in > more detail than a two line commit message. Your proposal does not make > things much more complicated, and doesn't make the RFC process take much > more time. But it increases the marginal costs just enough to make RFCs > even more annoying than they already are. You edit your proposal a few > times at inopportune moments and bam, you have to wait one and a half > months before it can land. That's okay if you're trying to introduce a JIT > in PHP, but if you just want to add a function, that's the point where you > say "Why do I even bother with this?" > > Regards, > Nikita If I may, it seems like the intended goal is to ensure that a proposal gets "enough" attention, "enough" time for people with other priorities to find, read, digest, and decide on it, and to avoid last minute changes in the RFC so that people don't fully realize what they're voting on (for some definition of "enough"). To that end, what about simply a "fallow period" before a vote can be called? To wit: "Once an RFC has been announced, the proposal may call a vote on it at any time provided that there have been no substantive changes within the past 2 weeks. If there is reasonable dispute over whether a change is 'substantive', then it is assumed to be substantive." That assures that there is always at least a 2 week discussion period, but you could still go from proposal to vote in 2 weeks. It also ensures that if you've read an RFC in the last 2 weeks when the vote is called that you're still up to date. However, minor changes (wording, revising an argument for something but not changing the actual thing, etc.) don't cause an RFC to sit in limbo for months. Of course, if the RFC is still changing regularly then that would continue to kick the voting period further down the line, which is what you want in that case since it's still being revised. It also has the advantage of being really short and easy to grok. --Larry Garfield --nextPart4193605.IMr3qAAT9y Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEE/ph/GXfY8v0YwFBp4MMKwDFxYXcFAlxXH0YACgkQ4MMKwDFx YXeN7QgA5XglZ1kfM7mymMqmBisO+PQnkDSShc0i9ZqImHwiI6vF5NqCuBTxQ4Ly cfG/EMYFq1c+xZStn+tyECAU9mVewuTTvxnb74nPLOsAOaVr4FYicUzy0LTIhqDj SBmRJgrhGaTjCnS9lAqtUqP2JZ3FR0HtayDi9xEivUZmkuzcUNe8006PxqIdlSR/ aq1rl7R+EyC8HnNX9vwmUIPdIc+kwWlhpCY7IE99GMPbQnAboDTn3u+M21IM+YFC AYu7+0l8L0EF/z/mL/mzswelpGNB+LMw61036kNCo1dpaQ9a4ev+ghlhVZfbv2ls WVq3YgJdfHK5fON8FsI+yaCnDjk28g== =Ay2W -----END PGP SIGNATURE----- --nextPart4193605.IMr3qAAT9y--