Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:78785 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 81008 invoked from network); 6 Nov 2014 06:50:00 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Nov 2014 06:50:00 -0000 Authentication-Results: pb1.pair.com smtp.mail=tyra3l@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=tyra3l@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.53 as permitted sender) X-PHP-List-Original-Sender: tyra3l@gmail.com X-Host-Fingerprint: 209.85.218.53 mail-oi0-f53.google.com Received: from [209.85.218.53] ([209.85.218.53:36686] helo=mail-oi0-f53.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 9C/59-28384-71A1B545 for ; Thu, 06 Nov 2014 01:50:00 -0500 Received: by mail-oi0-f53.google.com with SMTP id a141so326953oig.12 for ; Wed, 05 Nov 2014 22:49:57 -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=+6BVaqboAh/1aVpqs2OHmklpjoQykeCdqiOsesxMLIw=; b=dYN0L2orfCd71T74BCMavJAusrBHvbFR4d2RULzWrRyZ1CZfksMp7V41U/j/msl58i ag7v3btpaMqbp7REm4nOn3StQAUbfqRlarwjqHEUbhXZEhaywF4ZLPA/5V+qTQRXH1Zv dEpbedkhTuKruFVTCi3yMDOPb3IE41vV2wKJ7tHZzKDYgkLwgzfZNtEySNmSj8pf2kCm adA4uzlTPjGEjpgn+GD5zNVulOGuHbSuJxa4xD8N/AP0jo7yyJOmSuDFUF+v1WNq3yZc vx7uvDEpSE/XNCBGNKeFy05mb1ueKEIaw6UvI9dLdmrymFuEObbpVVatydvpPrqgafsx yDUw== MIME-Version: 1.0 X-Received: by 10.182.92.234 with SMTP id cp10mr666249obb.53.1415256597315; Wed, 05 Nov 2014 22:49:57 -0800 (PST) Received: by 10.60.116.39 with HTTP; Wed, 5 Nov 2014 22:49:57 -0800 (PST) Received: by 10.60.116.39 with HTTP; Wed, 5 Nov 2014 22:49:57 -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 07:49:57 +0100 Message-ID: To: Andrew Faulds Cc: PHP Internals , Florian Margaine Content-Type: multipart/alternative; boundary=001a11c30504bfc65105072b1a84 Subject: Re: [PHP-DEV] Thresholds of backwards compatibility breaks From: tyra3l@gmail.com (Ferenc Kovacs) --001a11c30504bfc65105072b1a84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2014.11.06. 2:46 ezt =C3=ADrta ("Andrea Faulds" ): > > > > 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? With major versions you have years to migrate(while we don't cover this in our release process rfc, but we tend to keep the previous major version alive for years) but I do agree that more frequent but smaller BC breaks are better, but I would use that as an argument for having smaller but more frequent majors. Like a new major version every 3 years where we provide support 2years standard and 1 year security support, so we always have 2 major branches active, but never have more than two minor versions for a major. But this probably needs a bit more thought. --001a11c30504bfc65105072b1a84--