Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93987 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68754 invoked from network); 14 Jun 2016 23:10:36 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Jun 2016 23:10:36 -0000 Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.44 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.44 mail-wm0-f44.google.com Received: from [74.125.82.44] ([74.125.82.44:37501] helo=mail-wm0-f44.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 47/B7-27860-BEE80675 for ; Tue, 14 Jun 2016 19:10:36 -0400 Received: by mail-wm0-f44.google.com with SMTP id k204so11123556wmk.0 for ; Tue, 14 Jun 2016 16:10:35 -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=MInJ6MYhEBNn8EssvFLTsQTtODewehl0CxBeqgTCQNo=; b=yiNUU9PRsGI6St5ZiNg3rh/y/PnkwwrdEUnRC8bvEoTIF+LoWbJzd3FGk4pgVZZLhn UN5NDRoqUt53YoamwBB8Kmi+N1kxbE3qNxoOumjn8ScARRu11B13zliydikBx18evClg Xo+GEeH3lxdW7o64dcypRj59aoz2I8V1yJkLOM3em7/VF250wqSTsSegXjTTlZV5SmDZ eFn297w2DJTKZzK3I/4NnYaLoHIHLbgergbtW65KKUPenJppBBTf6HWL4roy//UkuYyT cUGbjCVGnClM2mt9+ybp27YiIGfmnX8yVnG4HzfU/70BTVNP/QDo0gasWZRCoQsozkm4 zezg== 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=MInJ6MYhEBNn8EssvFLTsQTtODewehl0CxBeqgTCQNo=; b=CAx09gpzU/eeMFcQRtzzFUGjo1EwwD7SdPYLip+O37dNZmGzk5DV4zELCK+zpuNPi2 pvuSws1h5ykEOR7Ce4VriT+t3TeS/4mLxb0ioTnGWfwUEf1emF4/EVNGnhIVe/xn1xvY tjvERs53Zeti/RD9Vrl+h+eMwshS42oCnD4HdWOuw4gJmfkMgVrpmKcQ6DVgsfw1B2ls mK/ncDiGKB36NpNzfbL/roXYM0azyZFpeqs+c9/szvqXj5aM9JJ5IjI3i5/3EknlRDNj wdNLaCnV4KOAo2KWZz9abm3BnudEsR3wpWSW7zJvoenwNLQLA9OajPFdvUYxUJJMqlup +CRw== X-Gm-Message-State: ALyK8tIiLg8eWM1lJs0Outdl2owvkiRwQ/U5a5ryUD2VVYgmboW7RubuXCDa6oIwuKtc5Q== X-Received: by 10.194.112.6 with SMTP id im6mr9507301wjb.48.1465945832726; Tue, 14 Jun 2016 16:10:32 -0700 (PDT) Received: from [192.168.1.5] ([2.25.96.65]) by smtp.googlemail.com with ESMTPSA id a84sm6454443wma.0.2016.06.14.16.10.31 for (version=TLSv1/SSLv3 cipher=OTHER); Tue, 14 Jun 2016 16:10:32 -0700 (PDT) To: PHP Internals References: <6c03dafd-093a-0087-6312-96fede93c5f0@gmail.com> Message-ID: <76d6d168-6759-816c-5dfa-fbe56bb3f011@gmail.com> Date: Wed, 15 Jun 2016 00:10:27 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; 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 14/06/2016 11:43, Dmitry Stogov wrote: > 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. I'm certainly not talking about waiting 10 years. If anything, I'm in favour of making breaking changes *sooner*, as long as we label them properly. Firstly, the historical release cycle for PHP major versions is 4-5 years, not 10; 5.x was an anomaly, but if you treat 5.3 or 5.4 as stand-in for 6.0 (which in many ways they were) the cycle is pretty consistent. So an 8.0 in 2019 or 2020 would fit the historical trend perfectly. Secondly, there's no reason we need to be tied to that history; we could say that from now on, every 3 years will be a new major, or even every other release (a "tick tock" cycle of innovate and stabilise). If we wanted to, we could even scrap the notion of "minor" and "major" releases, and, since we have one release a year, call them 2016.0, 2017.0, etc. Assuming we don't want to do that, there's presumably some distinction in people's minds of what a major release means, and I guess I'm trying to find out what that is. Another way to look at it is to say "given the set of changes we have for this release, what version number should we give it?" It sounds like in your mind, a release would have to be something more than that to be "worthy" of the 8.0 label; some grand plan, etc. In that case, maybe the BC rule isn't really relevant, because we're "in the PHP 7 era", regardless of what changes we're releasing? (Note: I've deliberately tried to keep this thread about the policy in general; for my concerns about this change in particular, see the other thread.) Regards, -- Rowan Collins [IMSoP]