Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:66913 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 62922 invoked from network); 3 Apr 2013 12:42:49 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Apr 2013 12:42:49 -0000 Authentication-Results: pb1.pair.com smtp.mail=tyra3l@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=tyra3l@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.210.171 as permitted sender) X-PHP-List-Original-Sender: tyra3l@gmail.com X-Host-Fingerprint: 209.85.210.171 mail-ia0-f171.google.com Received: from [209.85.210.171] ([209.85.210.171:53682] helo=mail-ia0-f171.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 42/40-07534-8C32C515 for ; Wed, 03 Apr 2013 07:42:49 -0500 Received: by mail-ia0-f171.google.com with SMTP id z13so1204468iaz.16 for ; Wed, 03 Apr 2013 05:42:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=kemMQA2DfAaj1CHRNvVzqTfYvd9CMtIEwvqd0+dKaYw=; b=z2sp9gE1NR5aqASWaG731CBUuFraHVFc2fbJU9eRI6wyo3wJB/T+qozlQw0SGniHlc 8dR+jAbqQ8UnHh/DOMtjG4y8bMIEdCKRr+2ogE8tb4HT1Bu/e0K4r3gAg7BzFEUUHvOd gRIa7PbamhNjuHK3qvQLbv6AWgVh79mDu56eRo7wdUmwREuw9XbvJ6QBTtuv7o6coQR5 LEBdY1WR4HXjh5HLUb6/7vSNHlWPC9DPZN1yqG8PSBhATxPRrkjWzTxEGZJappCDFNOV fOQfJWZH+w489R9QFX2rPbkjeVYw+coz01ygp22/5QUUApCLrLnlgwf4Jq2OPq4D8TIO ioVA== MIME-Version: 1.0 X-Received: by 10.50.13.175 with SMTP id i15mr7024970igc.105.1364992966413; Wed, 03 Apr 2013 05:42:46 -0700 (PDT) Received: by 10.50.66.207 with HTTP; Wed, 3 Apr 2013 05:42:46 -0700 (PDT) In-Reply-To: References: <515BE6C2.7000801@sugarcrm.com> Date: Wed, 3 Apr 2013 14:42:46 +0200 Message-ID: To: Laruence Cc: Stas Malyshev , PHP Internals Content-Type: multipart/alternative; boundary=f46d0447f382e28b7404d9743050 Subject: Re: [PHP-DEV] Add a constant to reflect --with-curlwrappers From: tyra3l@gmail.com (Ferenc Kovacs) --f46d0447f382e28b7404d9743050 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Apr 3, 2013 at 10:37 AM, Laruence wrote: > On Wed, Apr 3, 2013 at 4:22 PM, Stas Malyshev >wrote: > > > Hi! > > > > > Added new constant CURL_WRAPPERS_ENABLE in (include 5.4) > > > > > > https://github.com/php/php-src/commit/d7f709a032a40cb475042b43db07a4698a2= 488b7 > > > > I must say the process of how it was done was not very good. Not only > > there were no substantial discussion on adding this new thing in stable > > version before the commit, the time between message announcing it and > > asking if there are any objections and the commit was barely a day. It'= s > > not enough time at all to solicit feedback, and this change is not > > really something urgent that needs to be committed ASAP. And it turns > > out, there *are* objections. Could we be a little less quick with > > commits into a stable version and give it some time when we're talking > > about new things and not bugfixes? > > > Hey: > I have to say, the objections only shows up after it happens this happens more frequently if you don't give a chance to the people to explain their problems before pushing the proposed changes. this weekend and the monday was a national holiday for many countries(Easter) so that was really bad timing. > > but yes, I am a little rush at this commit, that is because, you can > see, the test script in ext/standard/tests/stream is depends on a ugly > trick to skip . it make me very uncomfortable. > yeah, and that is what everybody else out there has to live with, so nothing really changed apart the fact that you also bumped to the issue. I'm not saying that the situation is ideal, but pushing changes to stable (5.4) or feature frozen (5.5) branches without using the RFC system and waiting for the feedback from the RMs is a bad thing to do. We also have a couple of tests with even more uglier checks (see http://git.php.net/?p=3Dphp-src.git;a=3Dblob_plain;f=3DZend/tests/bug55509.= phpt;hb=3DHEAD for example), so I don't find that reason that convincing to throw our processes out of the window. > > I send the mail the day before yesterday, and it's really not a big > change (add a constant), then no new feedback in a day, I think it's ok= ey > to commit. > there were feedback from multiple people that it would be better to remove the whole thing. which you replied that it would be ok with you, then pushed your change. > > however, you are right, it's not a long time, so if objections become= s > strong, I can revert it. > this is exactly the kind of behavior why we changed from the commit first then revert when people complaining to the current approach, where we try to reach a concensus (via discussion on the mailing list or voting through RFCs) before introducing a change. the difference between the old and the current approach is that it switches the burden of proof: instead of forcing others to prove that one's already commited change is bad and should be reverted, the author has the burden that his/her change is good enough to get in. another recent example of the problem with the old approach was the discussion about DateTimeImmutable: the majority agreed that it was a bad decision to ship that as-is, but nobody dared to revert it. hopefully Derick defused that situation, props for that. ps: if we end up keeping the constant, please rename it to CURL_WRAPPERS_ENABLED, Kalle summed up pretty well the reasons. --=20 Ferenc Kov=C3=A1cs @Tyr43l - http://tyrael.hu --f46d0447f382e28b7404d9743050--