Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:51150 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 86128 invoked from network); 31 Dec 2010 11:55:24 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 Dec 2010 11:55:24 -0000 Authentication-Results: pb1.pair.com header.from=weigelt@metux.de; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=weigelt@metux.de; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain metux.de from 82.165.128.25 cause and error) X-PHP-List-Original-Sender: weigelt@metux.de X-Host-Fingerprint: 82.165.128.25 caprica.metux.de Linux 2.6 Received: from [82.165.128.25] ([82.165.128.25:54348] helo=mailgate.caprica.metux.de) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 72/3A-14489-BA4CD1D4 for ; Fri, 31 Dec 2010 06:55:24 -0500 Received: from mailgate.caprica.metux.de (localhost.localdomain [127.0.0.1]) by mailgate.caprica.metux.de (8.14.4/8.14.4) with ESMTP id oBVBp134012554 for ; Fri, 31 Dec 2010 12:51:03 +0100 Received: (from uucp@localhost) by mailgate.caprica.metux.de (8.14.4/8.14.4/Submit) with UUCP id oBVBp1UY012541 for internals@lists.php.net; Fri, 31 Dec 2010 12:51:01 +0100 Received: (from weigelt@localhost) by nibiru.metux.de (8.12.10/8.12.10) id oBVBnR3e012834 for internals@lists.php.net; Fri, 31 Dec 2010 12:49:27 +0100 Date: Fri, 31 Dec 2010 12:49:27 +0100 To: internals@lists.php.net Message-ID: <20101231114927.GC18520@nibiru.local> Reply-To: weigelt@metux.de References: <1290504719.2294.251.camel@guybrush> <20101231035937.GA18520@nibiru.local> <4D1D695C.9040400@sugarcrm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4D1D695C.9040400@sugarcrm.com> User-Agent: Mutt/1.4.1i X-Terror: bin laden, kill bush, Briefbombe, Massenvernichtung, KZ, X-Nazi: Weisse Rasse, Hitlers Wiederauferstehung, 42, X-Antichrist: weg mit schaeuble, ausrotten, heiliger krieg, al quaida, X-Killer: 23, endloesung, Weltuntergang, X-Doof: wer das liest ist doof Subject: Re: [PHP-DEV] [RFC] Release Process From: weigelt@metux.de (Enrico Weigelt) * Stas Malyshev wrote: > Hi! > > >Just had such a problem myself a few weeks ago: a minor update > >(IIRC was from 5.3.2 to 5.3.3) broke virtually all of my web applications > > Out of curiosity - what exactly broke it? What change was it? IIRC many deprecation warnings, which totally broke the output. I guess with the next release I can expect certain warnings to become true and certain functionality disappearing ;-o > >I got the strange feeling that php-devs don't care very much of long > >term stability ;-p > > If enough people would actually test pre-releases, the probability of > this happening would be lower. I, personally, have no time to test prereleases of dozens of packages (php is just one of dozens I'm using, not in the list of those I'm actively developing on). I use the packages of my distro (Gentoo), which has an own release process where new packages first masked as unstable and only get stabelized after some testing period - even this didn't catch this. Even large distros cannot test everything. IMHO there's a fundamental flaw in the development process: existing semantics in a stable line should _never_ change. Things like certain superglobals or calltime-reference passing should neither disappear or suddenly produce warnings within the stable line. The whole idea of depcreation warnings which explicitly have to be switched off is insane from the operator's perspective - it means a semantic change which requires each single php application to be tested in realworld scenarios before rolling out a new php version to production servers, leading to imensive costs simply driving people away from php completely. I really can understand the idea of these warnings, as well as removing things like superglobals, from development perspective. But they better belong into an additional instrumentation system which does not affect the behaviour of the running applications (eg. send these warnings to syslog instead of stdout, unless _explicitly_ asked to do otherwise). cu -- ---------------------------------------------------------------------- Enrico Weigelt, metux IT service -- http://www.metux.de/ phone: +49 36207 519931 email: weigelt@metux.de mobile: +49 151 27565287 icq: 210169427 skype: nekrad666 ---------------------------------------------------------------------- Embedded-Linux / Portierung / Opensource-QM / Verteilte Systeme ----------------------------------------------------------------------