Good evening,

I’ve kept putting this off, but given the current “move phpng to master” vote, 
I really can’t delay this any longer.

It looks like PHP 7 is going to happen and phpng will be the base of that. 
While we could move straight to PHP 7 after the release of PHP 5.6, I think 
there is some merit in having one more 5.x release, namely 5.7, which would 
follow our usual release process and come out next year.

PHP 7, as a major release, is likely to take much longer than a usual minor 
release. While some people might think one year is realistic, I highly doubt 
that, as I suspect phpng will not be the only new feature PHP 7 will contain. 
Major releases come with major changes, and I suspect some others will crop up, 
and these might delay the release. Because it will probably take two to three 
years, having a minor release in the meantime means userland developers won’t 
be starved of new features which don’t need to be in a major release and could 
be in a minor.

Another point is that PHP 7 is probably going to break backwards-compatibility 
more significantly than minors would. For starters, phpng will break extension 
compatibility, and new proposals are likely to break userland compatibility as 
well. By making 5.7 happen, developers will have more time to switch to PHP 7 
and can keep their existing codebases for longer.

As PHP 7 may break backwards-compatibility, 5.7 gives us a chance to add 
deprecation warnings and such to help people prepare for 7.

Finally, it is a fallback. If we do end up targeting 7 to come out next year, 
then if serious issues cause delays to 7, we will have a less ambitious and 
working new release to fall back on.

I should clarify that I don’t wish to delay phpng at all, I am very much in 
favour of it and excited about it, nor do I expect this to delay it. We can 
simply work on two releases at once: PHP 7, an ambitious BC-breaking release to 
come out later, and PHP 5.7, a safe, non-breaking release that will come out 
next year with the usual schedule.

Thoughts? Thanks!
--
Andrea Faulds
http://ajf.me/





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

Reply via email to