Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62910 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 84312 invoked from network); 8 Sep 2012 18:23:47 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 8 Sep 2012 18:23:47 -0000 Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.223.170 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.223.170 mail-ie0-f170.google.com Received: from [209.85.223.170] ([209.85.223.170:61155] helo=mail-ie0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 33/8B-12482-13D8B405 for ; Sat, 08 Sep 2012 14:23:46 -0400 Received: by ieak14 with SMTP id k14so936829iea.29 for ; Sat, 08 Sep 2012 11:23:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=YQXLWFppP9NbTDmpZpsr7njAu8Uth04cL0RuWVuMkx4=; b=PuLDyNOXy2FKaojWdoeCcARNJeZyyrbNePTpU8JSKP6L10FlK/0q2yk0gsA0k/XKu2 6uF8F/X+m0Tx9LE7yyVFMd1QI5pZWPeyaFbQl7iLnXM2qlOtBEnT7GwbJscCy0fWCGok gQaBguTZ44VR3i9wSSaYMQYJewtJCWQHTKzOfd2PYusEXL0nmRyUpG/qZFYohYQPcopG zudQXnNRrrLxuwktvfh/xGgeYvN8vvHfTO73HTF3eA0sw9c5lgycDen5KV+Z7lzj3FZD 9Qdd6EbHVVjOtPyNyG+4dnJEq1D9etGlhWE0yOhRPvpRZGTSv2w6qaFvFuUlNPeyHd9M GUOw== MIME-Version: 1.0 Received: by 10.50.40.136 with SMTP id x8mr2779411igk.33.1347128623395; Sat, 08 Sep 2012 11:23:43 -0700 (PDT) Received: by 10.64.60.40 with HTTP; Sat, 8 Sep 2012 11:23:43 -0700 (PDT) In-Reply-To: References: Date: Sat, 8 Sep 2012 20:23:43 +0200 Message-ID: To: Lars Strojny Cc: "internals@lists.php.net >> PHP internals" Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Easing major version upgrades From: pierre.php@gmail.com (Pierre Joye) hi Lars, On Sat, Sep 8, 2012 at 6:57 PM, Lars Strojny wrote: > with the release of PHP 5.4 a similar pattern happened as with the releas= e of 5.3: while we want people to upgrade as fast as possible, it is often = a bumpy road for users to migrate to new versions. There are various reason= s for it: > > 1.) Incompatible and hard to change codebases that won=92t run on newer P= HP versions BC breaks between x.y+1 are not allowed anymore. So that should not be a problem, or much more smaller issue than ever before. > 2.) Distributions slowly providing packages for new major versions debian, which was known to be slow at updating, will have 5.4 in next (or already has). RHEL or other centos with long term frozen versions are hopeless for what I can say. > 3.) Upgrades are hard, let=92s go shopping aka never change a running sys= tem What do you mean here? > 4.) Popular and/or simply required extensions like memcache, apc, etc. ar= en=92t prime-time ready for the new version Right, that's acutally the main problem for many users I met (incl. too day at the DevCon in Hamburg). There is not much we can do without much more early feedbacks (during the whole RCs phase), and not after the final release. > There are various ways how to handle that situation: the "broaden the cor= e" initiative is one of them (and bundling a stripped down version of APC i= s surely a good idea) but I would like to propose a simpler solution: we fi= nd out by a yet to be exactly determined combination of community survey an= d data analysis which PECL extensions are the most popular ones and make su= re that the top X of them is ready when release 0 of a new major version is= released. And we define this as a required part of our release process. I= f the most popular extensions aren=92t compatible, the version 0 of a major= release cannot ship. No chance to achieve that with the current resources. Simply impossible. The campaign I am doing since a year is to explain our users (drupal devs, symfony, at all confs I go) how easy it is now to contribute to PHP, to test RCs as well as all the extensions they use with PHP. About APC, yes, I definitively would like to get an opcode cache only version of APC, with very few or almost no ini setting, no user cache, cleaned from all these esoteric ( 0.01% of the users using them), etc. But that's a different topic :) Cheers, --=20 Pierre @pierrejoye | http://blog.thepimp.net | http://www.libgd.org