Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62939 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 22488 invoked from network); 11 Sep 2012 00:01:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Sep 2012 00:01:05 -0000 Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.170 as permitted sender) X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 209.85.217.170 mail-lb0-f170.google.com Received: from [209.85.217.170] ([209.85.217.170:52763] helo=mail-lb0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CB/F4-26944-04F7E405 for ; Mon, 10 Sep 2012 20:01:04 -0400 Received: by lbbgp3 with SMTP id gp3so1449lbb.29 for ; Mon, 10 Sep 2012 17:00:59 -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=V39jvEmkDKUZ1534tLVVR7InI42tyAvZVMVgmLcFL2A=; b=DzGgmU7DttLN3CabD+QcXKyiPCkycBnxKCzRKP4Z+vDRXrNeTIB6fF9+qLJ84/B3ca WAEQOqjj6xPQ2UWu+IPVxoO8nMIEl4LWx4od+SDC441uIWN2J7nAVXha3QVUHjCTtIuI 4DESJqBkPuAK7vq4N566jFzx3f1x3FrxQhq9vg2UiEzaatXsj7RHV/6wqwssWO3kESm7 hEy6RH1oUstV20pFgwanHATlj/xop40SooZKQmUUPb30jFVnXEdX9jtgh2Nm7O5QFVLf yObFPb9Nwg1i8TOdGLKfScNPySoCTiq8XLozAVbQBwEU1VS46FdC9dlrOVg/iI7elueC xg0g== MIME-Version: 1.0 Received: by 10.152.124.180 with SMTP id mj20mr14101427lab.43.1347321659065; Mon, 10 Sep 2012 17:00:59 -0700 (PDT) Received: by 10.114.0.238 with HTTP; Mon, 10 Sep 2012 17:00:58 -0700 (PDT) In-Reply-To: <504E72E2.9040100@sugarcrm.com> References: <504E72E2.9040100@sugarcrm.com> Date: Tue, 11 Sep 2012 01:00:58 +0100 Message-ID: To: Stas Malyshev Cc: jpauli , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] What is our definition of a "Backward Compatibility Break" From: hannes.magnusson@gmail.com (Hannes Magnusson) On Tue, Sep 11, 2012 at 12:08 AM, Stas Malyshev wrote: > Hi! > >> Based on our recent discussion on #pecl , I'd like we clarify what we >> think is a "BCB" (Backward Compatibility Break) as well as what "only >> minor BC breaks" could mean. >> Stas' recent topic on internals "On BC and interfaces" may serve as a >> reflection basis. >> As our release process told us that we should not add BCB (but only >> "minor" ones ... hum) in any minor release (nor revision), and as 5.5 >> release process is going to start soon, I'd like we try to all agree >> on that point. > > I think first we have to distinguish several levels of BC: > > 1. Binary BC > 2. Source-level extension BC > 3. PHP Code (API) BC > > Binary BC means that extension compiled with one version would work with > another without recompilation. We keep this level of compatibility > through all minor (5.x) releases and breaking it is an absolute no-no. > However, between minors (5.5 -> 5.5) breaking it is fine. Typo alert. That should say 5.4 -> 5.5 :) -Hannes