Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:78768 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 44515 invoked from network); 6 Nov 2014 02:00:56 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Nov 2014 02:00:56 -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.215.48 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.215.48 mail-la0-f48.google.com Received: from [209.85.215.48] ([209.85.215.48:55953] helo=mail-la0-f48.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B7/E2-28384-756DA545 for ; Wed, 05 Nov 2014 21:00:56 -0500 Received: by mail-la0-f48.google.com with SMTP id gq15so1770865lab.7 for ; Wed, 05 Nov 2014 18:00:51 -0800 (PST) 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=+VbS8wFRVLpt0fWg3+tQE05lEaZ2k/LuC984xb6/9Tw=; b=04DGQCatE3KpPelay8nIJObsp4tMuKHgsBo0Fu5Mx2IFq2r1PXQIx3OLyjYBurwHB6 7R/KBQZwTX07JrZQC8pMj72cDIPRrKmG1CaI/RyRSrcU6oI89n1ZIrLSY8dKuCCYs8FK lINbPJilcb5R+iw/FrQPQ4a1zfVV0IaAyNkjsSWb6xaon6hguhqkP9hMxO5lLSFI1stH EG+pqzTPY+Znq87XICeeoRH2faIyBjxU7nIKIotm1YU6GITzGOv3xICrTpRST73aUHgL 6Ho6mXxf8BIz/L7zJwL8ZGSudfpIasldLF8/l+3H1BapxUYmp8oiEU3aM7P0sYswGjY3 VuHQ== MIME-Version: 1.0 X-Received: by 10.112.159.129 with SMTP id xc1mr1273126lbb.24.1415239251882; Wed, 05 Nov 2014 18:00:51 -0800 (PST) Received: by 10.112.164.71 with HTTP; Wed, 5 Nov 2014 18:00:51 -0800 (PST) Received: by 10.112.164.71 with HTTP; Wed, 5 Nov 2014 18:00:51 -0800 (PST) In-Reply-To: <3E2593DC-5755-48A6-8802-6F2FB3625778@ajf.me> References: <3E2593DC-5755-48A6-8802-6F2FB3625778@ajf.me> Date: Thu, 6 Nov 2014 09:00:51 +0700 Message-ID: To: Andrea Faulds Cc: PHP internals , Florian Margaine , Ferenc Kovacs Content-Type: multipart/alternative; boundary=001a11c313ace17b4a0507271011 Subject: Re: [PHP-DEV] Thresholds of backwards compatibility breaks From: pierre.php@gmail.com (Pierre Joye) --001a11c313ace17b4a0507271011 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Nov 6, 2014 11:46 AM, "Andrea Faulds" wrote: > > > > On 5 Nov 2014, at 20:34, Ferenc Kovacs wrote: > > > > Regardless of those, I think it would be worse from the users POV than our > > current policy where we target no BC breaks in minor/micro versions. > > The only exception should be security concerns (see the unserialize changes > > in 5.6 for such an example), which shows that usually BC breaks are mor= e > > about the tradeoff, having a BC for a cornercase which probably nobody will > > notice but it will simplify the langspec/parser is a different kind of BC > > that switching the needle/haystack argument order or removing the dolla= r > > sign would cause. > > Trying to compare or quantify those are hard, and they should be decided on > > their own merrit not how much open slot do we have. > > > > Just my 2 cents ofc. > > Hmm. Wouldn=E2=80=99t allowing minor BC breaks in minor versions be bette= r than having BC breaks only in majors? Is it not easier to make one or two small code changes each year, than to do a massive migration every 5 years? > > -- We have minor BC breaks (new errors. Slight behavior changes due to bug fixes). But globally no, it makes end users work harder for migration, even worst for distros. See Debian f.e., they boost the adoption speed now, we finally see some results, within the 2-4 years plan we had back then. I could not imagine a worst time to rollback what we defined. --001a11c313ace17b4a0507271011--