Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:85575 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68349 invoked from network); 31 Mar 2015 01:32:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 Mar 2015 01:32:05 -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.192.50 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.192.50 mail-qg0-f50.google.com Received: from [209.85.192.50] ([209.85.192.50:33750] helo=mail-qg0-f50.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C9/00-01803-119F9155 for ; Mon, 30 Mar 2015 20:32:02 -0500 Received: by qgfa8 with SMTP id a8so2775887qgf.0 for ; Mon, 30 Mar 2015 18:31:58 -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=XZIlelrLBQHIsC2i7myECLB662zrD5+3T0fOk1Wi4g8=; b=GW2SZr9oBoVHBITIEE3+8dOeVWGZWUJLF3kPMShS/i1pyJTZ/WV6ekAxmIlaYUMqzc mQj5qPjDEsuacdaQvF4mSsuLhk6tF5eWitorfMjIfsYUol65Ruxxgp1yhQahEYeMZtCA syH7yVbzgsKOkdKYcFTCimXoOlymVOOb9g3h65MCbJtcGB9Fc7JKkqjxPXuRlt+st0tN EC1eXgs4ALFkDZ7l72XjCgjxvhYiCsKg5R7qPJMXa9obNzwxbXaEp60RayQE+OdBnBDt EqvylRlRhdjdM80KoS6kfYykmWhs24q/2fVPxbRZxP1wET5LdIMc2Eq5hAyzvLupVPuB ME7A== MIME-Version: 1.0 X-Received: by 10.229.122.70 with SMTP id k6mr30739717qcr.27.1427765518287; Mon, 30 Mar 2015 18:31:58 -0700 (PDT) Received: by 10.96.39.195 with HTTP; Mon, 30 Mar 2015 18:31:58 -0700 (PDT) In-Reply-To: <55199AE8.4090100@gmail.com> References: <55193060.5000804@php.net> <55199AE8.4090100@gmail.com> Date: Tue, 31 Mar 2015 03:31:58 +0200 Message-ID: To: Stanislav Malyshev Cc: Julien Pauli , Ferenc Kovacs , Michael Wallner , PHP Internals , Stanislav Malyshev Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] What's our official stance on small self-contained additions in a micro version From: pierre.php@gmail.com (Pierre Joye) On Mon, Mar 30, 2015 at 8:50 PM, Stanislav Malyshev wrote: > Hi! > >> I tend to agree that it would be easier for all parties if we stop >> adding stuff in micro versions, as it is easier to remember and > > I don't think it is a good idea. Imagine you are a PHP developer working > on a project, and you noticed there's some small functionality missing > that would improve things a lot for you - like parameter to some > function or returning some value that is missing. You could easily > contribute it, but if it can't go in minor version there's no point for > you to even bother. Because even if your org is super-up-to-date, they > run 5.6, most realistically - 5.5, and if it's like the majority - it'd > be 5.4 and worse. You could hope to convince your bosses and your ops to > go to 5.6 and keep it reasonably updated within 5.6, but if the only > addition you can make is 7.1, it's the lost cause - by the time your org > could go to 7.1 your project will be long done (or at least long > designed to work without this new feature) and you may be already > working in another company. Yes, we have releases (almost) each year, > but adoption of them is much slower, and with all BC breaks in 7.0 it > would probably be even slower when going from 5 to 7, so this means > doing small improvements to PHP is essentially of no practical value for > PHP developer since there's no chance this improvement can be used in > the lifetime of a typical project. > I do not think it would be good for PHP. > >> As everything can be considered as beeing a BC break for at least >> someone on Earth, I admit it is hard to understand the meaning of "small >> self-contained additions in a micro version" :-p > > I do not think we should consider adding functions/options "BC break", > not by any sane definition of it. Of course, nothing prevents somebody > from using insane definitions, but it's of no concern to us. The problem is always a definition question, a very subjective question. I do not really buy the "I am stuck with x.y" as one has the same problem already. And he has barely a 2 years window to add them. About 7, yes, that's our only next release. We rejected any 5.7, so we have to live with it. Now, about the BC breaks, I do not see that much BC breaks for modern apps and even WP or D7 work quite well. Let focus on that instead of starting to using 5.6 as a solution of our frustration not being able to move to 7, that would be terrible to have new features every patch release. Let do not do that. Cheers, -- Pierre @pierrejoye | http://www.libgd.org