At 00:33 13/07/2005, Nicholas Telford wrote:
>Firstly, a major version number increment implies a major change (4.2.0
>and 4.3.0 had much more major changes than this iirc).
That's the thing, though. 4.4.0 was not pitched as a major release. It
was, and still is, pitched as a bugfix release. Quoting php.net:
"he increased middle digit was required because the fix that corrected the
problem with references changed PHP's internal API. PHP 4.4.0 does not have
any new features, and is solely a bugfix release."
The average user, or even fairly informed user, should have no reason to
guess that he should be auditing his code because he installed a bugfix
release.
>Secondly, as far as I'm aware, it doesn't issue a warning, it issues
>notices which, and this has been stressed on many occasions, should not be
>displayed on production servers.
Sorry for nitpicking, but no type of errors, whether they're warnings,
notices or fatal errors, should be displayed on production systems. I
don't see a real difference between warnings and notices, it depends
primarily on the type of developer, rather than the stage of the
application. Some developers, such as myself - would not be willing to
deploy code that is not 'E_NOTICE complaint', and would clean E_NOTICEs
just as much as E_WARNINGs. They'd log them or display them in exactly the
same way.
>Lastly, there IS a note in the announcement stating that the major version
>increase is due to a non-BC change, I don't see what everyone is
>complaining about. Perhaps you should request that your users read what
>they're downloading before they download it.
Wrong, read the announcement again. It mentions the internal API. It
gives nobody any reason to even remotely suspect that their code needs to
be altered in order to be complaint.
Zeev