Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:49267 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 522 invoked from network); 10 Aug 2010 15:44:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Aug 2010 15:44:19 -0000 Authentication-Results: pb1.pair.com smtp.mail=johannes@schlueters.de; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=johannes@schlueters.de; sender-id=unknown Received-SPF: error (pb1.pair.com: domain schlueters.de from 217.114.211.66 cause and error) X-PHP-List-Original-Sender: johannes@schlueters.de X-Host-Fingerprint: 217.114.211.66 ns.km36107.keymachine.de Solaris 10 (beta) Received: from [217.114.211.66] ([217.114.211.66:40009] helo=config.schlueters.de) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 94/37-61991-2D3716C4 for ; Tue, 10 Aug 2010 11:44:19 -0400 Received: from [192.168.1.31] (ppp-93-104-43-196.dynamic.mnet-online.de [93.104.43.196]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by config.schlueters.de (Postfix) with ESMTPSA id 6ED2E24BE8; Tue, 10 Aug 2010 17:44:14 +0200 (CEST) To: Derick Rethans Cc: Internals In-Reply-To: References: <1281429940.969.2093.camel@guybrush> <255073A3-5250-4962-875A-7B2E69E40A48@pooteeweet.org> <1281450642.969.2575.camel@guybrush> Content-Type: text/plain; charset="UTF-8" Date: Tue, 10 Aug 2010 17:44:09 +0200 Message-ID: <1281455049.969.2664.camel@guybrush> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: Version management (was: Re: [PHP-DEV] 5.4 Alpha?) From: johannes@schlueters.de (Johannes =?ISO-8859-1?Q?Schl=FCter?=) On Tue, 2010-08-10 at 16:14 +0100, Derick Rethans wrote: > On Tue, 10 Aug 2010, Johannes Schlüter wrote: > > > On Tue, 2010-08-10 at 16:20 +0200, Lukas Kahwe Smith wrote: > > > Is LTS really something we need to provide? Seems to me like this is > > > something the linux vendors take care of for the most part. Of course > > > this leaves windows, OSX (and maybe some others). > > > > Well, I don't see it as loooooooooooooooooooooooooong term support, but > > Using LTS as a term confused me on that one :P Yeah, I didn't focus on the release earl, often fact enough. > > rather as way to enable quick feature cycles, so that feature releases > > can move faster than anybody can upgrade to them (ok, that's a bit too > > fast the, but hope you get the point), while new features can get in > > production sooner, where wanted. > > > > We could also use the names "feature preview release" and "stable > > release"(=lts) ... which would bring us close to MySQL's model and their > > confusing version numbering (MySQL 5.1 is the stable there, then MySQL > > 5.4 was announced as preview, now MySQL 5.5 is the current preview > > release, neither 5.4 nor 5.5 are "stable", "GA", though) > > I still don't think this is a good idea though. That would me we have > (as example) 5.2 in LTS, 5.6 as stable and 5.7 in trunk? How much do you > (at that point) like supporting a 4/5 year old version? Do you hvae that > much spare time? > > I think our current way work pretty well. There is 5.2 which is > security-fix supported, 5.3 that is supported and trunk/5.4 that's on > the way to alpha. Well, maintaining them becomes simpler if we change less features. Like adding a new SAPI in x.y.3 and lots of stuff in x.y.2. And for doing this we need shorter cycles. There is always small stuff, like simple functions, which misses a .0 release. Now committing them to trunk means they appear for earl adapters for the next version 1.5 to 2 years later. For the developers it is is stupid to hold a small "harmless" addition back so what are we doing - we're backporting stuff. Tons of stuff. If we shorten the cycle by which features become available in a "stable"/"feature preview"/... version we do have to care less about backporting, which makes handling of the released branches simpler. On the other side short cycles are bad for getting people to migrate, that's why there are longer supported releases. Now having distributors doing the backporting is nice for our workload (distributor package -> bogus bug report) but then one has to choose a distribution where you like the environment (what inisystem, what packagemanager etc.) and which doesn't break the timezone database or something else. johannes