Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93998 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 12168 invoked from network); 15 Jun 2016 10:41:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Jun 2016 10:41:55 -0000 Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.49 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.218.49 mail-oi0-f49.google.com Received: from [209.85.218.49] ([209.85.218.49:35027] helo=mail-oi0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E0/BC-27860-0F031675 for ; Wed, 15 Jun 2016 06:41:53 -0400 Received: by mail-oi0-f49.google.com with SMTP id w5so27127967oib.2 for ; Wed, 15 Jun 2016 03:41:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=YN0nJ3p9TSVb1eWbVcg85fa6p6wk7A92GHILLYWikpU=; b=io91n8awZIRpW7YptZIGVb7YFNC96E42qKq9U+Eyopk/HwHLINKYt5ZRhNlK/LhIDe SsI2qtBOVGa04KtCX59fJGC9RKPmrAmwyI41i+EPyiG6zz7EESSkH7/mxTBVtqhYBzc1 uLw/Oupx1fL5EBjKCd25IEnq1WWSaCOccsJ0ZPZTpmEtcG3cjSaketrtg+SqJ+Aoll3a jE4s2M9OxxUPCQH7f19quDvH6VoXRULs5ihJoW3ZF7u1j+b1VMAJAXtMBNiIkFdr0A51 z+IQ/m1rOPDAoNzqe0uS2AfHpA/IhcTz2WSsRPl+I6fjtEbN4Zx0+TiBB5/FvBuQ6mM4 7fCA== 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:from:date :message-id:subject:to:cc; bh=YN0nJ3p9TSVb1eWbVcg85fa6p6wk7A92GHILLYWikpU=; b=SNoSyKeuf36PwXrMFqGa10O3M5BnanPLEE38JtkQVr3lsCRcYR6H9+TxvHdam70TMk aSipSHAx8a1zBVU+B3ArOwY5csfjbz62Z71m66KFj19kUULY8nVo+qIEYAPUnT2+Y5Z4 b5Bl1FFH8GRw1e/m/qxOYjjV45Gos7GruR3TIwHfe98zYD0b8H6wwsRBUVZOQggMVJeF JAfJ3MYOm33FbF/yX5yeJMZIyTK2WANF0v2faqrDctZDAA8efhMQUx9w69p72u/AbQoR bf7STF8AEQVhzz1+HEX6xIr+Fv4j+7V2Q2MwKidlkBzpng/87OKb/lqVaSALLaqxQOTO 8yMg== X-Gm-Message-State: ALyK8tLvduoLtjM25PGw30Qb1ZnZuU8za1DSWAQV0asQAanekGUj95nDdWh8ckYphc6HFgXVzd/bb+PmlMmUYA== X-Received: by 10.157.27.156 with SMTP id z28mr8262982otd.0.1465987308253; Wed, 15 Jun 2016 03:41:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.108.197 with HTTP; Wed, 15 Jun 2016 03:41:47 -0700 (PDT) In-Reply-To: <1c437efe-7f1d-629f-cfbc-41cbcda38d89@fleshgrinder.com> References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> <1c437efe-7f1d-629f-cfbc-41cbcda38d89@fleshgrinder.com> Date: Wed, 15 Jun 2016 17:41:47 +0700 Message-ID: To: PHP internals Cc: Dmitry Stogov , Rowan Collins Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Is the "No BC Breaks in Minor Releases" policy enforceable? From: pierre.php@gmail.com (Pierre Joye) On Tue, Jun 14, 2016 at 11:17 PM, Fleshgrinder wrote: > On 6/14/2016 12:43 PM, Dmitry Stogov wrote: >> Hi, >> >> Just take into account, that 7.0 was released more than after 10 >> years of php-5 life, and of course we don't have any plans or goal >> for 8.0 yet. >> >> Waiting another 10 years for fixing inconsistencies, that we "missed" >> in 7.0, would limit our progress on bytecode and VM optimizations >> targeted to 7.1 and future progress in next minor versions. >> > > Isn't that just an excuse to creep in breaking changes? We all > understand the goal here and we all are in favor of it. The problem is > that it still is a breaking change. It would be better to elevate the > E_INFO to an E_WARNING and create that PHP-8.0 branch with the actual > error and start planning the 8.0 release. > > PHP 5.4 was already like a PHP 6.0, it was simply not called that way. > Why not learn from past mistakes and improve upon them? > > Having a release cycle that is faster than the current one would help > users and companies. People could plan according to it. People would > know what to expect and it would most certainly make it easier for all > of use to plan and align. This is the plan. We did not manage to stick major releases in the release process RFC as it was already very hard to get a compromise. As I think it is a bit too early to plan 8.0, we should definitively start to think about what we want/would like to focus. It can be like 7.0, no major breakages but on spot improvements that are not possible in 7.x About the BC breaks, the RFCs do not define them clearly. It is a complex topic. Bugs fixes can be seen as BC breaks (old enough bugs become features). However new warninngs (except fatal) are not considered BC breaks. Behavioirs changes are and that's why some fixes or improvements require a RFC. I understand that a RFC allowing to break BC is not good thing from a policy point of view, but as far as I can tell, the ones we chosen so far were more than welcome by the communities, which is a good sign about our handling of BC breaks. 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. Cheers, -- Pierre @pierrejoye | http://www.libgd.org