Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:50500 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 59166 invoked from network); 25 Nov 2010 07:16:52 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Nov 2010 07:16:52 -0000 Authentication-Results: pb1.pair.com header.from=davey@php.net; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=davey@php.net; spf=unknown; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain php.net does not designate 206.46.173.9 as permitted sender) X-PHP-List-Original-Sender: davey@php.net X-Host-Fingerprint: 206.46.173.9 vms173009pub.verizon.net Solaris 10 1203 Received: from [206.46.173.9] ([206.46.173.9:52088] helo=vms173009pub.verizon.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F4/0B-12084-26D0EEC4 for ; Thu, 25 Nov 2010 02:16:52 -0500 Received: from bastet-2.home ([unknown] [72.91.196.169]) by vms173009.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0LCF0063LIVUFF53@vms173009.mailsrvcs.net> for internals@lists.php.net; Thu, 25 Nov 2010 01:16:47 -0600 (CST) MIME-version: 1.0 (Apple Message framework v1081) Content-type: text/plain; charset=us-ascii In-reply-to: Date: Thu, 25 Nov 2010 02:16:42 -0500 Content-transfer-encoding: quoted-printable Message-ID: References: <73.C4.59959.876BBEC4@pb1.pair.com> To: PHP Internals X-Mailer: Apple Mail (2.1081) Subject: Re: [PHP-DEV] Re: Hold off 5.4 From: davey@php.net (Davey Shafik) On Nov 24, 2010, at 8:29 PM, Pierre Joye wrote: > On Tue, Nov 23, 2010 at 1:41 PM, Michael Wallner wrote: >> On 11/23/2010 02:30 AM, Felipe Pena wrote: >=20 >>> 5.4 should be hold off until we solved the listed issues and the >>> release management RFC gets discussed and hopefully approved. The reality is that trunk is not going to be 5.4; it cannot be in its = current state. The reason behind ditching the unicode php6 was to enable innovation in = trunk. This meant we could have traits, type hinting, apc in core etc, as well as internal = enhancements, the new lemon parser etc. Regardless of the arguments and unresolved issues, this IS = happening, and IS a good thing. The goal then was to essentially take the 5.3 branch, create a 5.4 = branch, cherry pick commits to trunk and apply them to the 5.4 branch and end up with a stable build. = Unfortunately, subversion merging sucks. This is an unreliable, laborious, crappy method for creating stable = branches, and managing the repo. Worse yet, SVN's merge-tracking/branch reintegration also sucks, = so creating feature branches and=20 re-integrating is also a pretty crappy solution. So, with the BC breaks committed to trunk (register globals) or that we = want to commit to trunk (magic quotes), as well as the code without consensus, creating a stable 5.4 branch is = going to be a lot of work. Now, I'm no advocate of git (I've yet to jump on the bandwagon for my = main repo, but have several small projects on github), but it seems that it's capabilities would make these things = much more trivial. Obviously: not a solution for now. We need to get our repo in order first, then we can start talking about = 5.4. The RMs need to make a definitive=20 stand about how the repo will be managed, and explain to us how that's = going to trickle down to our personal habits.=20 This doesn't seem the ideal time to introduce a new toolchain, so = sticking with SVN, we should maintain 4 branches, 5.2 (security only), = 5.3 (bug fixes + security), 5.4 (agreed upon enhancements, no BC = breaks), 6.0 (BC breaks). Non-agreed upon enhancements, potential BC breaks, all should be done in = feature branches. This gives people buildable (hopefully) branches to use for testing, revision control for those = developing the features, and unmuddied commit histories to more easily pull those changes into the appropriate branches. - Davey=