Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:52674 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 14333 invoked from network); 1 Jun 2011 13:55:37 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Jun 2011 13:55:37 -0000 Authentication-Results: pb1.pair.com smtp.mail=ilia@prohost.org; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=ilia@prohost.org; sender-id=pass Received-SPF: pass (pb1.pair.com: domain prohost.org designates 209.85.214.42 as permitted sender) X-PHP-List-Original-Sender: ilia@prohost.org X-Host-Fingerprint: 209.85.214.42 mail-bw0-f42.google.com Received: from [209.85.214.42] ([209.85.214.42:37709] helo=mail-bw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D8/82-32367-7D446ED4 for ; Wed, 01 Jun 2011 09:55:36 -0400 Received: by bwz18 with SMTP id 18so71721bwz.29 for ; Wed, 01 Jun 2011 06:55:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.84.27 with SMTP id h27mr6917066bkl.158.1306936530207; Wed, 01 Jun 2011 06:55:30 -0700 (PDT) Received: by 10.204.72.3 with HTTP; Wed, 1 Jun 2011 06:55:30 -0700 (PDT) In-Reply-To: References: <1306932263.1952.112.camel@guybrush> Date: Wed, 1 Jun 2011 15:55:30 +0200 Message-ID: To: Pierre Joye Cc: =?ISO-8859-1?Q?Johannes_Schl=FCter?= , Derick Rethans , PHP internals Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Final version, RFC release process From: ilia@prohost.org (Ilia Alshanetsky) Pierre, Doing a release could be simplified through automation as you've said. However keeping synchronized patches across frequently incompatible (non-identical) code bases is much less trivial and requires quite a bit of work by anyone making the bug fixes. Having >3 branches for bug fixes makes this very non-trivial and time consuming, which is why Johannes' proposal is so appealing. 2011/6/1 Pierre Joye : > hi, > > > 2011/6/1 Johannes Schl=FCter : >> On Wed, 2011-06-01 at 13:45 +0200, Ilia Alshanetsky wrote: >>> > This variant is not workable, because there are (in the example) in 2= 014 >>> > *five* branches. Merging between those, manually and automatically is >>> > going to be a major pain. I'd say we all rather want to focus our tim= e >>> > on fixes and new features; and not spend more time doing branch mergi= ng, >>> > whatever tool we use for this. >>> >>> This is similar to my initial point about the proposal. We need to >>> figure out a way to have fewer active bug-fix branches, just because >>> it make dev live very difficult. Derick I am not sure your example is >>> much better, since you still have 4 active branches (if I am reading >>> the diagram correctly). I think 3 active bug fix branches, with maybe >>> 1 security fixes only branches is the most we should have. >> >> I mentioned this before: I like the Ubuntu model: > >> * One development branch for the next version >> * One current version >> * One "long term" supported version > > I do not like it. It does not apply to a programming language and its > requirement from an end user point of view. > > To have a fixed life span for each x.y (5.3, 5.4, 6.0, etc.) is a > drastic improvement for ISPs, framework developers etc. > > The issue about having multiple or too many branches active is a non > problem imo. Yes, it takes a couple of hours yet to release php, but > that's something that could be automated easily (the tasks, not the > whole thing) . It will also be much safer to do it given that no fancy > commits can or should be applied in patch releases/stable branches. > > In addition we are getting more and more automated testing and that > will make the release processes even smoother and safer. Unlike now > where we need months to do 5.3 patches when we should have at least .7 > already and .8 being in the work. > > Cheers, > -- > Pierre > > @pierrejoye | http://blog.thepimp.net | http://www.libgd.org >