Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:94033 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 9535 invoked from network); 16 Jun 2016 04:41:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Jun 2016 04:41:04 -0000 Authentication-Results: pb1.pair.com header.from=pthreads@pthreads.org; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=pthreads@pthreads.org; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain pthreads.org from 209.85.213.53 cause and error) X-PHP-List-Original-Sender: pthreads@pthreads.org X-Host-Fingerprint: 209.85.213.53 mail-vk0-f53.google.com Received: from [209.85.213.53] ([209.85.213.53:34791] helo=mail-vk0-f53.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D6/B4-10183-EDD22675 for ; Thu, 16 Jun 2016 00:41:03 -0400 Received: by mail-vk0-f53.google.com with SMTP id t129so58066448vka.1 for ; Wed, 15 Jun 2016 21:41:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pthreads-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=7SoAytsagq4VtUbUwiPbb/0UlIMxkPJEvw7qjP4+7WI=; b=FOMBpozUdJcXKdQPlB5fML2X1tEyUaSqm0mnVykb6fJxydKeL2/TcMaAUVgo/5Vr30 ZuA7U1a6cLr96n0xnBKpSJGGW5IRmm2yaQVmO7XN5lEdLJK6uFsHLWPtY4ua3j65Nmfh 4bLA2DsobY0QJjoOBujKdotMruIHqjk8dsFl3b+jSeETIESuHBQnD39mEM1CjSfPfuNI 1nYimnatIwc2+ZVghvtCS327HuTMgiiWOfOYwMtyTf+keROVXW4LgSCJJ8DyYJcQJ8mJ HJ9x6YS4XRRxLjDzfy18QLWRxzvk9X3IM5gWfN+VrR6hdLIKupgmP/qmOrD45qRgrRjz yXRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=7SoAytsagq4VtUbUwiPbb/0UlIMxkPJEvw7qjP4+7WI=; b=LxL0CxvNAT8h3vanJjr6xQiyo66xoU9aPYgV84vMSliCaQKgUbleJjElQvYZO51heq ZSWBKG6HwZBDkXWHX9Ew/kSLgf58MWr1WzZstOHTH+xFZJIYkDL3MsV1t8ITeZJSlD6b CEB4dAFiM43+a2eXFPE4ZaaPMT4Qzcsg7hLMWCerqxlnLPw2hNhV8zSRjq5o5WL4rUK0 sQ8PMGmCFLqX8cZDbt9Mii5tHdR+S/P0BEIjVVskHHXyLeyBnKIjVT+0mVc8MJXYZ9oQ JaFLXeWiyjBdY5+V9FbYT1wqUJi8dBt/p6eSEfSOmMqVwUGIXuLen+KEkhblBvDRSvM+ vJHg== X-Gm-Message-State: ALyK8tJZO7dtxZ9qXMQYiVyThzeDa61mwd/UpDZD9W4LRkh505kMIc/KxwkzRA2SUok7JgyCo8B7gV6ct04aqg== MIME-Version: 1.0 X-Received: by 10.31.63.197 with SMTP id m188mr1111027vka.55.1466052059382; Wed, 15 Jun 2016 21:40:59 -0700 (PDT) Received: by 10.103.50.150 with HTTP; Wed, 15 Jun 2016 21:40:59 -0700 (PDT) X-Originating-IP: [109.157.60.99] In-Reply-To: <1c89124f-03fc-65dd-f6ce-dbf23e888ce6@gmail.com> 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> Date: Thu, 16 Jun 2016 05:40:59 +0100 Message-ID: To: Rowan Collins Cc: PHP internals Content-Type: multipart/alternative; boundary=001a114dbf0638dffd05355dd8ac Subject: Re: [PHP-DEV] Is the "No BC Breaks in Minor Releases" policy enforceable? From: pthreads@pthreads.org (Joe Watkins) --001a114dbf0638dffd05355dd8ac Content-Type: text/plain; charset=UTF-8 Morning, > This would keep the "BC promise" intact instead of going back to cowboy php days. > 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. Before work starts on PHP 8, we need to have something worth branching, just as we needed for 7, and 6. There is no sense in which the too_few_args vote was unfair, biased, or anything comparable to "the old days" (it wasn't committed without public consultation). The majority have decided that the *extremely minor* BC break is worth the tradeoff. Cheers Joe On Wed, Jun 15, 2016 at 5:10 PM, Rowan Collins wrote: > 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] > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --001a114dbf0638dffd05355dd8ac--