Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:94015 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 54656 invoked from network); 15 Jun 2016 16:13:09 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jun 2016 16:13:09 -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 209.85.217.171 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.217.171 mail-lb0-f171.google.com Received: from [209.85.217.171] ([209.85.217.171:35556] helo=mail-lb0-f171.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 28/02-41914-49E71675 for ; Wed, 15 Jun 2016 12:13:08 -0400 Received: by mail-lb0-f171.google.com with SMTP id o4so4586482lbp.2 for ; Wed, 15 Jun 2016 09:13:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=a71lSt+QHEq+Xzs+D/zAyUzQCVETlIGec6s2AMyk33U=; b=hhQtTtr936RNhTYfW1UVcyvX0VMGi3g3NhyqY3G807QMKK7tLHKvtou1vIau7HkV6a pM4yqe8O66t6DnMPYiNr7MP8aoq/SY/I8SJOmU38hiExZnkE4A4nkemxkdYxL+i0ypEm L0lZVxPRRJOO8rdF2f9DytTQujyRITi2BOIZLTPTBCq/Wd8yMxMkkooO/GjicVc6DX8B F56acQ9pLaoOhFtez/a72KUOgjvRiCVzMXQxPafFBPa9cHVCflI4NBisAkCxddMoGjpa RjZqqMI4tN8hA8DtgZcTcHAjgSX2f2eKtv0KDZE+aBr4f64Qtw5bZe2ZhJ9dYc/nc8Tj /tdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=a71lSt+QHEq+Xzs+D/zAyUzQCVETlIGec6s2AMyk33U=; b=XAZQvUGlAUcQS8pb5Gez0CKNAnI8uLd+jiAYjH0c+KBR9F76Jc9g3i8qarJJNy+fpM E+MRf/pqJcYCoFcKIP2m26r8+UdhO40fMLF0ZvUZOWR3giLw/zN8PJKplcNX+y3PV9XC QrSXo2MOA/T/67tpAomXF766E5S8uwtUAIqX9grEd48yYUTSExsdyWobIXrOFrKLZO1X iyw2F+qm11AHGqR2JfXVHStKoKyBS6gNFr+InxBu4dZ12tH57ZgEcI7gvmIYTL0zG81H Vh6E7x9hrWCllgecKPIrRRPivST6mlg9wfsFFAB//tZfev/u48Cf+YZRWqVURHFIpaZk GgXg== X-Gm-Message-State: ALyK8tJG3lS1isiJbF8d3/SFt+2Key0AVF1D9AF4tfA1mCTtR1lmpHeNjtkEuOojpTAfAA== X-Received: by 10.28.41.65 with SMTP id p62mr10513966wmp.15.1466007185344; Wed, 15 Jun 2016 09:13:05 -0700 (PDT) Received: from [192.168.0.98] ([93.188.182.58]) by smtp.gmail.com with ESMTPSA id jf3sm8442021wjb.41.2016.06.15.09.13.04 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 15 Jun 2016 09:13:04 -0700 (PDT) To: internals@lists.php.net References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> <1c437efe-7f1d-629f-cfbc-41cbcda38d89@fleshgrinder.com> <55d87b00-ebcd-6132-ea29-1978236930e7@seld.be> Message-ID: <1c89124f-03fc-65dd-f6ce-dbf23e888ce6@gmail.com> Date: Wed, 15 Jun 2016 17:10:36 +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: <55d87b00-ebcd-6132-ea29-1978236930e7@seld.be> 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) On 15/06/2016 12:38, Jordi Boggiano wrote: > On 15/06/2016 11:41, Pierre Joye wrote: >> I also understand the needs to change, update, optimize or clean our >> edge cases to open the path to JIT and the likes. However I would be >> very careful about that, and Dmitry and the team are very careful. I >> also have to say that to the very short timeline to finalize 7.0 >> should not be paid by breaking BCs in 7.x. We can have a short >> timeline for 8.0 as well. If we need more drastic BC breaks earlier >> than expected. If JIT is a goal for 8.0, then let do the BC breaks in >> 8.0 and prepare our users using 7.x. > > +1 to that, it would be much better to introduce BC (strong/er) warnings > in 7.1/7.2 and then if needed branch off 8.0 already so that JIT work > can happen there with the BC warnings (and related features) removed. > 8.0 could then come a year or two after 7.1 depending on how the JIT > work progresses. Dmitry, Stas, do you think something like this could work? Could we have a "php.next" preview branch with lots of performance work going on, especially if a lot of it is focused around opcache anyway? - You could still raise RFCs for expected breaking changes, to make sure you have approval for a language change before investing time depending on it, but set their target as 8.0. - Users would know what to expect from each release, and have plenty of notice to make their code "php8-ready". - Even if we're not ready to turn on JIT, an accumulation of improvements would give users a more visible incentive to handle any compatibility problems. - Grander plans that don't happen to be ready at the same time can always go into 9.0 instead. > This would keep the "BC promise" intact instead of > going back to cowboy php days. This. A hundred times this. 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. Regards, -- Rowan Collins [IMSoP]