rfc:php6
Differences
This shows you the differences between two versions of the page.
rfc:php6 [2014/07/20 15:50] ajf Restored Case for PHP 6 |
rfc:php6 [2017/09/22 13:28] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== PHP RFC: Name of Next Release of PHP ====== | ||
- | * Version: 2.0 | ||
- | * Date: 2014-07-05 (latest 2014-07-20) | ||
- | * Author: Andrea Faulds < | ||
- | * Status: In Voting | ||
- | * First Published at: http:// | ||
- | ===== Introduction ===== | ||
- | |||
- | There has been some debate over what the name of the next major release of PHP, to succeed the PHP 5.x series, should be called. This RFC is an attempt to settle the matter once and for all. | ||
- | |||
- | Unlike most RFCs, this deals with a release process issue, and not with extending PHP itself. | ||
- | |||
- | ===== Proposal ===== | ||
- | |||
- | This RFC proposes that the next major release of PHP (PHP NEXT or PHP x+1), to succeed the PHP 5.x series, shall be named either PHP 6, or PHP 7, based on the result of the vote. | ||
- | |||
- | ===== The Case for PHP 6 ===== | ||
- | |||
- | PHP 6 is the most obvious name choice as it follows the existing numbering scheme. Do we really need to break from it? | ||
- | |||
- | The main argument against this is that there was previously a project, which was abandoned in 2010, also called PHP 6. There have been many discussions about it in the past and some books and articles dealing with it exist, and this could cause confusion. Essentially, | ||
- | |||
- | In past discussions, | ||
- | |||
- | Another point that has been made is that due to online reviews, it would quickly become clear that these old "PHP 6" books do not cover the new PHP 6; people would likely try them, find the code in the book did not work, and rate the book "1 star", deterring other customers. Furthermore, | ||
- | |||
- | ===== The Case for PHP 7 ===== | ||
- | |||
- | The case for choosing 7 as the next major version for PHP is comprised from 2 key elements - there are no good reasons not to do it, and several good reasons to do it. | ||
- | |||
- | ==== No good reasons NOT to skip version 6 ==== | ||
- | Regarding the first element, it seems that many people are concerned that if we skip a version, we somehow cause confusion or break away from our versioning scheme. | ||
- | |||
- | The main confusion point cited by proponents of 'PHP 6' was that people will wonder 'how come we suddenly have PHP 7 and without having PHP 6?' - however, this is really much more of a trivia question than a cause for confusion. | ||
- | |||
- | We also wouldn' | ||
- | |||
- | ==== Strong reasons of why we actually should skip version 6 into 7 ==== | ||
- | |||
- | There are several reasons of why we shouldn' | ||
- | |||
- | * First and foremost, PHP 6 already existed and it was something completely different. | ||
- | * While it's true that the other PHP 6 never reached General Availability, | ||
- | * PHP 6, the original PHP 6, has been discussed in detail in many PHP conferences. | ||
- | * There' | ||
- | * Unlike the ' | ||
- | * Bonus: | ||
- | * Extra bonus: | ||
- | |||
- | To summarize, PHP 6 is a living memory in the minds of many developers - internals and PHP community alike; | ||
- | |||
- | Other than having good reasons to skip 6 and no reasons not to, there are also some minor reasons of why PHP 7 is actually a nicer choice: | ||
- | |||
- | * Skipping versions isn't unprecedented or uncommon in both open source projects and commercial products. | ||
- | * 7 is perceived as a lucky number in both the Western world and Chinese culture. | ||
- | |||
- | |||
- | ===== Vote ===== | ||
- | |||
- | A 50%+1 (simple majority) vote with two options, "PHP 6" and "PHP 7", is proposed. If more votes are for PHP 6, that shall be the name of the next major release of PHP. Otherwise, if more of votes are for PHP 7, that shall be its name. | ||
- | |||
- | Voting started 2014-07-20 and ends 2014-07-27. | ||
- | |||
- | <doodle title=" | ||
- | * PHP 6 | ||
- | * PHP 7 | ||
- | </ | ||
- | |||
- | ===== References ===== | ||
- | |||
- | * Internals list: [[http:// | ||
- | * [[http:// |
rfc/php6.txt · Last modified: 2017/09/22 13:28 (external edit)