Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:85693 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 98828 invoked from network); 2 Apr 2015 18:27:51 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Apr 2015 18:27:51 -0000 Authentication-Results: pb1.pair.com smtp.mail=danack@basereality.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=danack@basereality.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain basereality.com from 209.85.217.181 cause and error) X-PHP-List-Original-Sender: danack@basereality.com X-Host-Fingerprint: 209.85.217.181 mail-lb0-f181.google.com Received: from [209.85.217.181] ([209.85.217.181:34998] helo=mail-lb0-f181.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C0/56-56257-62A8D155 for ; Thu, 02 Apr 2015 13:27:51 -0500 Received: by lbdc10 with SMTP id c10so65227341lbd.2 for ; Thu, 02 Apr 2015 11:27:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=IlN9rAhVQrvbWrg1AVYJGS6Cyn/bsuMJTEhwbY38hxk=; b=Xprzr16YAas2FcBxUiREsZNV4D3YN5jKKtZpuLdoX3lX+2Ibfg6O0HX5eV68dUzR2g hwNNPfjHbbhNv7l/AolfrR0M7UfzoryylNOtYcwmN5hJQbM6JWIyw9dwGE5OwM2aY2Os 7Qf3PU7Lz76OmSBimgKyXGGbmFDJBldCJcvCWVlKZKDGRG6AWvGCdkEmfNT9CX6gNzMv 8OBkohFpkgsDU4oPw8ydXs6qqyrxi4dcV4tJ7vgWofZLWyipGe4qHei48rC2yKbicsjx Gr2/isw3dSnTP+g3vHq5dHtaFxa9x2Rrp4kZe6rkck2+8HgDHCUFPTJWmfsMJZKXDmkP SiAA== X-Gm-Message-State: ALoCoQnCvDBHF3L8qb9yn/mvt0syklimPAnAMoyuTBQqK3SrLd4wvOj7vn26npbqv9x9d/3JlR9C MIME-Version: 1.0 X-Received: by 10.152.178.133 with SMTP id cy5mr25017204lac.2.1427999267357; Thu, 02 Apr 2015 11:27:47 -0700 (PDT) Received: by 10.25.87.202 with HTTP; Thu, 2 Apr 2015 11:27:47 -0700 (PDT) X-Originating-IP: [78.144.121.114] In-Reply-To: <036301d06d61$4e674370$eb35ca50$@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> <551C6296.40101@gmail.com> <036301d06d61$4e674370$eb35ca50$@php.net> Date: Thu, 2 Apr 2015 18:27:47 +0000 Message-ID: To: francois@php.net, Ferenc Kovacs Cc: Stanislav Malyshev , Dennis Birkholz , "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] What's our official stance on small self-contained additions in a micro version From: danack@basereality.com (Dan Ackroyd) Ferenc Kovacs wrote: > this would also eliminate > the confusion, that something is present in 5.6.27 but not in > 5.5.40(because 5.6.27 was released after 5.5.40, and this new stuff will > land in 5.5.41). I think the solution to this is pretty clear, as Rowan put it: Rowan Collins wrote: > - Once a new x.y.0 release is ready, x.y-1.z releases should receive bug = fixes only. Thus 5.5.x should not be receiving features. Trying to develop several versions of PHP in parallel causes the confusion. If users want new features there is an obvious way for them to get them; upgrade their version of PHP. Levi Morrison wrote: > It's not just a pain to document, but there's no > real reason to do this because we have minor releases (the Y in X.Y.Z) > each year. This is only true for the past couple of years. This needs to be a separate conversation but if we're going to continue to release a new minor version each year, and we continue to drop support for previous versions, it is a dramatic change to the support lifecycle for PHP. Getting people to upgrade from an ancient version of PHP to a much better PHP 5.4 is acceptable as we can say that it's a much better version of PHP. Forcing people to upgrade from 7.0 to 7.3, when it will only be an incremental improvement is going to have much more resistance from users. Because of that, I think we may feel pressure to slow down the change in minor version numbers. I also just don't seem a problem in adding functions in patch versions, so long as there is no BC break. On 2 April 2015 at 16:23, Fran=C3=A7ois Laupretre wrote: > One example : https://wiki.php.net/rfc/cyclic-replace can probably be con= sidered as a 'small self-contained' addition. Should I continue with the RF= C, respecting feature freeze and proposing it for 7.1, or should I just ask= the PR to be merged in 7.0 ? During the discussion of the RFC, several people voiced opposition to it. Nikita Popov wrote: > I'm against this RFC. Not because I don't like the implementation or > similar, I simply don't consider this functionality to be sufficiently > important to warrant both the additional internal complexity it adds and > the complexity it adds to our user-facing API. So I think this does need an RFC to allow people to vote properly. And yes, I think the preg_replace_callback_array addition probably should have gone to a vote. I know some people have stated objections about having too many RFCs - but I think that having a small hurdle to adding stuff to core is not a bad thing. If nothing else, it forces people to think and describe the changes clearly. cheers Dan