Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:49245 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 30886 invoked from network); 10 Aug 2010 09:26:07 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Aug 2010 09:26:07 -0000 Authentication-Results: pb1.pair.com smtp.mail=adam@adamharvey.name; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=adam@adamharvey.name; sender-id=unknown Received-SPF: error (pb1.pair.com: domain adamharvey.name from 209.85.160.42 cause and error) X-PHP-List-Original-Sender: adam@adamharvey.name X-Host-Fingerprint: 209.85.160.42 mail-pw0-f42.google.com Received: from [209.85.160.42] ([209.85.160.42:56272] helo=mail-pw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CF/F2-14965-E2B116C4 for ; Tue, 10 Aug 2010 05:26:07 -0400 Received: by pwj8 with SMTP id 8so1807015pwj.29 for ; Tue, 10 Aug 2010 02:26:03 -0700 (PDT) Received: by 10.114.160.2 with SMTP id i2mr20003152wae.110.1281432363360; Tue, 10 Aug 2010 02:26:03 -0700 (PDT) MIME-Version: 1.0 Sender: adam@adamharvey.name Received: by 10.114.172.6 with HTTP; Tue, 10 Aug 2010 02:25:43 -0700 (PDT) In-Reply-To: <1281429940.969.2093.camel@guybrush> References: <1281429940.969.2093.camel@guybrush> Date: Tue, 10 Aug 2010 17:25:43 +0800 X-Google-Sender-Auth: BUPAtTK0p_nol7d55hoQHz9nPt8 Message-ID: To: =?UTF-8?Q?Johannes_Schl=C3=BCter?= Cc: Pierre Joye , Kalle Sommer Nielsen , Internals Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] 5.4 Alpha? From: aharvey@php.net (Adam Harvey) 2010/8/10 Johannes Schl=C3=BCter : > Yes. Release early, release often is a good thing. What I'd also like is > to have a Ubuntu-like support model. Where we have one LTS (long term > supported) version (now for instance 5.3) which will get bug fixes for > quite some time and an "early access" version (5.4) which will receive > updates until the next "early access" (5.5) is there. I'm happy with the three branches idea, but I do have some concerns about an LTS model: =E2=80=93 The LTS branch is going to become more and more difficult to backport fixes to as it diverges from the other two branches, and I can see developers not bothering after a certain point, which may be counter productive. =E2=80=93 Documenting how functionality changes from version to version in = the manual is already a weak point, judging by some of the bugs and feedback we get: users don't always grok the version bylines and change log tables in the function reference as it is, and that's with a more closely aligned set of active branches. We might end up needing to rethink how we structure the manual by looking at something like the Python approach of having separate manuals for separate versions, which would require a not-insignificant amount of work. =E2=80=93 It might be hard to communicate why 5.4 (in the example you included) becomes end of lifed while 5.3 lives on. I guess that's no different to Ubuntu, though. =E2=80=93 Will downstream distributors want to ship non-LTS versions? This might actually reduce the amount of useful feedback we get for (again, using your example) 5.4, 5.5 and 5.6 releases, which might not be a great thing for the stability of the next LTS (6.0) release. > So we'd always have three branches, while two only receive bug fixes, > plus one branch for the next milestone. As I said, I have no qualms with this, particularly in light of some of the articles that have been doing the rounds about 5.2's end of lifing.* Under this system, and without an LTS structure, our current situation would be a bit different, with both 5.2 and 5.3 getting bug fixes until trunk is released (at which point 5.2 would be EOL), which I think would suit users a bit better. Adam * Yes, I know it's not actually EOL, but that's been another communication challenge.