* Stas Malyshev <smalys...@sugarcrm.com> 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: weig...@metux.de
 mobile: +49 151 27565287  icq:   210169427         skype: nekrad666
----------------------------------------------------------------------
 Embedded-Linux / Portierung / Opensource-QM / Verteilte Systeme
----------------------------------------------------------------------

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to