Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62940 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 65199 invoked from network); 11 Sep 2012 05:45:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Sep 2012 05:45:01 -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.223.170 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.223.170 mail-ie0-f170.google.com Received: from [209.85.223.170] ([209.85.223.170:45018] helo=mail-ie0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 9F/26-33014-ADFCE405 for ; Tue, 11 Sep 2012 01:44:59 -0400 Received: by ieak14 with SMTP id k14so273132iea.29 for ; Mon, 10 Sep 2012 22:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=im/7dkR0poAOSKrcGh/WBPNu48YERes+v0wCHjLF5oY=; b=xBKUxPQdat2CeUR9FXtzeOOL51Oyl2WTtHRreSKohfvxmxZUkgbAnMa+gLKjUI9xtc gkoPt+nEdckvvPyc/Nn0lpYrPZlCAa6VC+gYE3bQ/FAuW1KghSbdGQDki2PPQGX86B9N 9cBRVfpsAV/GjlYq5klHQlE39Gpd3RXtCZkesgROorftTVGVfMw6YxBEF5r8YEoWzI73 lgK/0VdKDumEjeMbfk2nqJt9rgEAcGD3ahe6z/aop8z9Td2I1wCniTFesOU/EvFbdXb1 xA2zVf16x2+aiD3vQ4SLQpZ1H69Gp+FdIfusGy50U6Ca5AIWcxEVIKlsKuHsNXXKFVnB 2taQ== MIME-Version: 1.0 Received: by 10.50.159.130 with SMTP id xc2mr14957155igb.33.1347342296538; Mon, 10 Sep 2012 22:44:56 -0700 (PDT) Received: by 10.64.60.40 with HTTP; Mon, 10 Sep 2012 22:44:56 -0700 (PDT) In-Reply-To: References: <504E4568.4030701@lerdorf.com> Date: Tue, 11 Sep 2012 07:44:56 +0200 Message-ID: To: Nikita Popov Cc: Rasmus Lerdorf , Anthony Ferrara , jpauli , PHP Internals Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [PHP-DEV] What is our definition of a "Backward Compatibility Break" From: pierre.php@gmail.com (Pierre Joye) hi, On Mon, Sep 10, 2012 at 10:27 PM, Nikita Popov wrote: > a) The current releaseprocess RFC [1] says that "Backward > compatibility must be kept" in minor version increments (5.4 -> 5.5). > Seeing the discussion above, may I rephrase this to "Only minor > backwards compatibility breaks allowed"? It seems that we agree that > smaller breaks are okay, just no big stuff. I think that's what was > meant all along there, but phrased a little bit too conservatively. > > b) In the PHP 5.5 thread Pierre said the following: > >> There is o 5.5 branch, there is master. Master is the development >> branch and as such can have such breakages. It does not mean that we >> have these BC breaks in 5.5. 5.5 should be based on 5.4 with the >> feature additions and improvements we want in, but definitively not >> with BC breaks. > > This is concerning me a bit. Does this mean that PHP 5.5 will be > branched off PHP 5.4 and we will then backport features from master? > If so, this would seem like a Very Bad Idea to me, from a purely > technical point of view. Unless I'm much mistaken this would have to > be done manually (git is of no help here) and would be a very tedious > and fragile business. > Before Pierre said that I was under the impression that PHP 5.5 will > be branched off master, which would make a lot more sense to me. Could > someone clarify how it will be done? The idea of using 5.4 as base is to actually have a clue about what we break. We do not have this clue in master and there are for sure non acceptable BC breaks in master. They won't be in 5.5. I'd said before, but every user I talk literally love this BC break policy. BC is the most painful part for every hoster, framework developer or users. It is also what prevents fast and smooth migration. We must be strict here or 80% of the reasons why I pushed that release process RFC are gone. Cheers, -- Pierre @pierrejoye | http://blog.thepimp.net | http://www.libgd.org