Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:85677 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 95477 invoked from network); 1 Apr 2015 21:26:51 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Apr 2015 21:26:51 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.182 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.192.182 mail-pd0-f182.google.com Received: from [209.85.192.182] ([209.85.192.182:33329] helo=mail-pd0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FB/9E-21906-A926C155 for ; Wed, 01 Apr 2015 16:26:51 -0500 Received: by pdrw1 with SMTP id w1so59025415pdr.0 for ; Wed, 01 Apr 2015 14:26:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=LjridBhV8pFNpsEi3jL6hLf/B+t/cQODC9WG4pW2aXA=; b=QxELWGRV/fz0Cslp3ZsSEacA6iUOK506b9+7DDuFBmBB+jflSHp0fg0X1o7gO+Oyad u5DeTq+E+pUukS+qpINnMjwZy7Q7pc4JF1qgVjXsNoH73fJUBYx/V2B1qIVAJLaZQgXS fxJABpgGTC0/Lytt9zmEQVlrtCzT6x8msO9PJOg3r5QBGkE+WfK9RBcb0n1+f55yI9Ab 3deF57jWsXY2JRHddwi202d3MCggLarMUxUy7DqDo3kC8ESqXMLQHEwn0p1lN5LzBH/l XGXXSLFJNQOp9eWutvzr9v6Xm/62OdRrMI43xw0XXKQkAL0z9Z1HD5bjDdkCmsl28Q6l zjOA== X-Received: by 10.66.221.8 with SMTP id qa8mr80151738pac.62.1427923607530; Wed, 01 Apr 2015 14:26:47 -0700 (PDT) Received: from Stas-Air.local (108-66-6-48.lightspeed.sntcca.sbcglobal.net. [108.66.6.48]) by mx.google.com with ESMTPSA id ks7sm3072752pdb.20.2015.04.01.14.26.46 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Apr 2015 14:26:46 -0700 (PDT) Message-ID: <551C6296.40101@gmail.com> Date: Wed, 01 Apr 2015 14:26:46 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Dennis Birkholz , internals@lists.php.net References: <551BC7CF.3080309@birkholz.biz> <551C44C7.6060108@gmail.com> <551C48AC.3090908@birkholz.biz> <551C4A60.2050805@gmail.com> <551C5045.3010405@birkholz.biz> <551C56E2.8090100@gmail.com> <551C5AFB.7090107@birkholz.biz> In-Reply-To: <551C5AFB.7090107@birkholz.biz> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] What's our official stance on small self-contained additions in a micro version From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > The questions here are: > * will this code break any code running with PHP before that patch? > * does this code change the language in any way? OK, so I think there's a misunderstanding here. What you describing is exactly my position - enhancements that are a) small and b) self-contained are OK, others are not OK. This has been the case since we started the whole format release process thing. If you agree with that, then our positions are completely the same. However, it's not what Pierre's (and possibly others) position is - that position does not ask any questions, it's a blanket ban on any enhancement, without any consideration or looking into the substance of the enhancement. If it adds anything that did not exist before, however minor and safe, it is still banned. > But then using the x.y.z version schema implies something like semver No it doesn't. People used versions way before semver was even a thing, and semver does not owns versioning in any way. There are literally hundreds if not thousands of projects using this version format without any relation to semver. We may reuse the rules semver uses, when it makes sense to us, but using three-component version does not introduce any obligation to abide by what semver.org says to the letter. > Instead we should consider having a stable "PHP-next" nightly release > that is something like a stabilized master that gets all changes for the > X.Y+1 release. If you require these little features, you use that, if Who will be doing that? Who will be doing all the necessary backporting and maintenance and how it's different from just porting stable changes to stable version? -- Stas Malyshev smalyshev@gmail.com