Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:94043 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 42508 invoked from network); 16 Jun 2016 12:33:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Jun 2016 12:33:39 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.47 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.47 mail-wm0-f47.google.com Received: from [74.125.82.47] ([74.125.82.47:38183] helo=mail-wm0-f47.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 03/02-25388-2AC92675 for ; Thu, 16 Jun 2016 08:33:39 -0400 Received: by mail-wm0-f47.google.com with SMTP id m124so67426388wme.1 for ; Thu, 16 Jun 2016 05:33:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:references:from:to:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=TSdyDeZxzLIvO0jYzteHLHGCEU7zrgaRBuGpqnyTnTg=; b=UgxJw8ogbHty6eCChI4OWeViJDSe7s4VCoipFXVkcJnsBkbE4/zBuYffblX8cxpAfM EvoI9Lw0Pl5Rn5Dh9xa2up46kUxBpvVPltxuNaYPurSJNxK0adANv1eaiHfjzhgyCOH+ 0U1JF42nI/muOMUEQEOoiz3Vd+MobBm8q7jiAM5/NE4+dp7KxSC5VB7n8xHZsE0eYilL bysEo1XIsG17dvknU287ddwx36ULgVpelYi15ZMgvrEgNgkuScWKkkoAmkkTA52OfUTf xkj3QXid5wkcGJ9CSJkg2h2Pwf0hQMgKB0KNKiNl3TEjM3/6B8vK/T1iIaeu9SdvhzFI EEYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:references:from:to:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=TSdyDeZxzLIvO0jYzteHLHGCEU7zrgaRBuGpqnyTnTg=; b=HPs3ZSWpnHaedIx8nQ1oHK5vNne7MX1F/J50W5K45BoubdBnGp+Iz9ZFLcmc4/zezm 69rExcQ8Ld3hhVTNfMp/trnRwInLFmVgahPkFRVpToeutLg+eVigAAC97f5rhacU5U6z HH0FCEQnCasJXTVAem+0w0DMGXkgO5s9L13LpCNOfbBij7/MMgJdNyqUUs1CTOrYg1b1 dB6pEGzbjuplw9qVyfUCSKnO0Pm3umoLVC0rvRT237vL02r476O8hg1/pas0bXbXXViS y97Zus48J5lP82o06bhsdh6O91g6Y1F6Jd1ZKOp9LOHVUObFw/5kK9Acy7x5XmgOoDzy GH4g== X-Gm-Message-State: ALyK8tJLPf3K2hN3cl7ynLeIV0gWHvXCFcz4yZklzrd4NE59wVMTjihA5knCzSD84ZYiUg== X-Received: by 10.28.89.6 with SMTP id n6mr15085130wmb.4.1466080416134; Thu, 16 Jun 2016 05:33:36 -0700 (PDT) Received: from [192.168.0.98] ([93.188.182.58]) by smtp.gmail.com with ESMTPSA id db6sm43454823wjb.2.2016.06.16.05.33.35 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 16 Jun 2016 05:33:35 -0700 (PDT) References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> <1c437efe-7f1d-629f-cfbc-41cbcda38d89@fleshgrinder.com> <55d87b00-ebcd-6132-ea29-1978236930e7@seld.be> <1c89124f-03fc-65dd-f6ce-dbf23e888ce6@gmail.com> To: PHP internals Message-ID: Date: Thu, 16 Jun 2016 13:32:03 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Is the "No BC Breaks in Minor Releases" policy enforceable? From: rowan.collins@gmail.com (Rowan Collins) Hi Joe, On 16/06/2016 05:40, Joe Watkins wrote: > > Please don't let's make it harder to go from 7.0 to 7.1 than it was > from 5.6 to 7.0. > > Can we reduce hyperbole to nil, please. Sorry, yes, that was a bit hyperbolic on my part. I do think there is the risk of making 7.0 to 7.1 as awkward an upgrade as 5.3 to 5.4, though. The main problem I've encountered in 5.4 is the removal of the already-deprecated call-time pass-by-reference, because it is an invasive change that can't be worked around: you can't even test what other impact the upgrade had until you've fixed it. And at least that one could be detected with static code analysis; I'm not even sure how to know if a code base would be affected by too_few_args. > Before work starts on PHP 8, we need to have something worth > branching, just as we needed for 7, and 6. Again, this idea of a minimum requirement for PHP 8. I still haven't seen anyone explain exactly what this means. If we have a bunch of breaking changes, and those breaking changes are justified, then we can justify a major release. > The majority have decided that the *extremely minor* BC break is worth the tradeoff. Absolutely, a majority of voters have indicated that, while a minority indicated they would support it in an 8.0 release. There's no reason we have to accept "good enough" if we can agree a plan that is even better. One thing I haven't seen stated very clearly is why there is a rush to get this feature into a live release right now, with 7.1 already in alpha. Is the plan to release major performance changes in 7.1.x? Wouldn't most of those have to wait for 7.2.x anyway? Regards, -- Rowan Collins [IMSoP]