Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:65586 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 13775 invoked from network); 3 Feb 2013 22:03:28 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Feb 2013 22:03:28 -0000 Authentication-Results: pb1.pair.com header.from=karoly@negyesi.net; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=karoly@negyesi.net; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain negyesi.net from 209.85.216.49 cause and error) X-PHP-List-Original-Sender: karoly@negyesi.net X-Host-Fingerprint: 209.85.216.49 mail-qa0-f49.google.com Received: from [209.85.216.49] ([209.85.216.49:41951] helo=mail-qa0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 88/33-22879-0BEDE015 for ; Sun, 03 Feb 2013 17:03:28 -0500 Received: by mail-qa0-f49.google.com with SMTP id o13so1031450qaj.15 for ; Sun, 03 Feb 2013 14:03:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:x-received:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:x-gm-message-state; bh=+P1/l7pDeefBwl4pYdd80W2ducyvjv6sZdUoVAZ8Cxg=; b=ggocSeyu2bikYHnrDYVr4i7DqFwCsWULhVxT6boUc3nBc9u/kYmYOMgNwrL27BbZnF YcuvRWRSftNpC+xs7F0jACw3nMZVhU+TknsILLlRQcbSa4wTfwnq6NoNoGNj02AC8tY0 IseFkgCCgpCWosKfkDWGMenvFx8SBVgdOZW+S1szsSbBiJzawHUZILVsQG7P5PGl/vWE AdAPTMuW5vYZED+QmVgf+RbTOucOhrUdpsPKHOqlwXNBGGC9nDKW6SWoQRtVhPcnzEMt L+S+IWS0i6LYGEcnyky1OGa1qk6iydN7CXFvNieRkIr2x3rdcRHpIcrhW5WVN0BzkP1X +zYg== X-Received: by 10.224.182.70 with SMTP id cb6mr17216247qab.80.1359929005594; Sun, 03 Feb 2013 14:03:25 -0800 (PST) Received: from mail-qe0-f43.google.com (mail-qe0-f43.google.com [209.85.128.43]) by mx.google.com with ESMTPS id z17sm9892872qem.4.2013.02.03.14.03.24 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 03 Feb 2013 14:03:25 -0800 (PST) Received: by mail-qe0-f43.google.com with SMTP id 3so2037410qeb.16 for ; Sun, 03 Feb 2013 14:03:24 -0800 (PST) X-Received: by 10.229.111.70 with SMTP id r6mr4291079qcp.39.1359929004490; Sun, 03 Feb 2013 14:03:24 -0800 (PST) MIME-Version: 1.0 Received: by 10.49.97.65 with HTTP; Sun, 3 Feb 2013 14:03:04 -0800 (PST) In-Reply-To: <510EDCDD.3060508@lerdorf.com> References: <510EBF98.4060900@lerdorf.com> <510EDCDD.3060508@lerdorf.com> Date: Sun, 3 Feb 2013 14:03:04 -0800 Message-ID: To: Rasmus Lerdorf Cc: "internals@lists.php.net" Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQn/b/Q+cbWx3IjXNkFP6rCUslt26wOF8nvSQhdzb5Fo7c9TeF1yysaoBGQlE9fHqJmUWB3J Subject: Re: [PHP-DEV] Proposal for serious BC compatibility aka language versioning From: karoly@negyesi.net (Karoly Negyesi) Well, fixing a segfault, adding a new function or method as it oft happened in PHP 5.3 is only breaking forwards compatibility not backwards -- if you have code that ran on PHP 5.3.4 it'll run on 5.3.5. The reverse is not true which causes some headaches to Drupal developers but it's not relevant to this discussion. So, what about adding a version string to the opening wrote: > On 02/03/2013 01:48 PM, Karoly Negyesi wrote: >>> We do not consider a change [...] a BC break >> >> Let me help: backwards compatibility means a host can upgrade a >> package without inducing a lot of support tickets. > > Well, that is obviously not realistic. Every change we make has some > level of BC impact. We have to draw a line somewhere. Heck, even fixing > a segfault is technically a BC change because the behaviour from one > version to the next is different. A 100% strict "no BC" rule would mean > we couldn't actually ever fix any bugs. There has to be a line. Our line > is that in minor version upgrades we won't change documented functional > behaviour unless there are extremely serious (usually security-related) > reasons for doing so. > > -Rasmus