Hi, On Wed, Jul 2, 2008 at 10:00 PM, Lukas Kahwe Smith <[EMAIL PROTECTED]> wrote: > Aloha, > > Since Johannes has been stumped (and therefore not as visible as he would > have hoped) with work and 5.3 CVS is already filled brim with awesome new > features, I have been approached by several people wondering how we can > speed up the process. I have always said I am available to play the > secretary to the RM, but in order to ensure that developers have a greater > chance of having an RM to talk to, Johannes agreed to move me to co-RM > status. > > I hope we do not have to have a fundamental discussion about the merits of 2 > RMs. Having 2 RMs should hopefully help speed up the 5.3 release cycle. Of > course it will be the job of the two RMs to ensure that we are sufficiently > in sync with each other. But I guess we are hopeful that adding an RM is not > made unfeasible by this additional communication between the RMs. > > Anyways, I have updated the 5.3 todo page [1] with all the todo items I have > seen flying over the list and IRC. Other people have also added their todo > items after my recent request [2]. The purpose of the todo list in the > current stage is to show what people are working on and are hoping to get > into 5.3. It is now the job of the RMs to figure out if indeed we can align > all of these features towards a sensible date for 5.3. Also we need to > figure out if the items are still of relevance and if the names behind the > items are valid and when the relevant developers expect to be able to > finish. > > Given all of this we see several items on the list as the key features of > this release: > 1) namespaces > Here we need to make sure that the current state is now in a coherent state. > I think Derick still has some issues [3] with the recent change by Greg [4], > but even his criticism did not sound all to loud. So I think we are in a > good state here?
I'd really like to see a decision on naming for internal namespaces before the feature is out. So we can document it and not worry about BC when we will actually use it. > > 2) late static binding > Etienne had some questions recently [5], which were met by criticism by Stas > [6]. However all others agreed with the change. So I guess we are solid here > too? Yes, the only thing remaining is a tad of love from somebody with ZE karma to commit the patches. > > 3) re2c > Rui recently came to the list with notes on the ZE MB feature [7]. > > @Scott/Marcus: Is this enough for you guys to get this working? > @Rui: Is there any chance you can get more people in the japanese (or asian > in general) community involved here? > > 4) windows support > Ever since Edin disappeared it has become clear that we have a bus factor > issue with windows support. The windows team is working to rectify this > situation. We need to make sure that the infrastructure to deliver windows > binaries for PHP 5.3 as well as PECL extension is in place before we can > release 5.3. > > @Elizabeth/Pierre/Rob: How are things on this front? > > 5) BC issues > Well this is a bit of an "anti-feature" in the sense its not a task anyone > is dedicated to. The point is that we need to make sure that we understand > any BC issues we currently have, so that we can either correct them or > document them. > > @Philipp: Since you are the god of documentation .. How are things looking > on the scratchpad [8] you started? > > These are the 5 areas we the RMs would hope that people focus on. Thats > actually 3 focus areas too many for my taste, but goes to show that we might > want to release more often (given that the list for 5.4 is already cramming > up [9]). > > On top of this we also have a few other changes that are of quite some > importance, but that to me will not stop a release if they do not make it > (for the extensions we feel that they will be available via PECL for those > who really need them now in the worst case). But these are big features non > the less that could warrant a new minor release on their own alone if it > would be for even bigger stuff: > 1) intl extension > Last discussion ended without a decision on the class naming [10]. I > specifically remember Derick taking issue with intl ext "invading" the date > ext namespace. Stas however arguing that the intl ext is supposed to bring > some forwards compatibility to PHP 6 and therefore naturally will need to > span the namespaces of other extensions, that are planned to be expanded for > PHP 6. > > 2) phar extension > I guess we are pretty solid here? > > 3) E_DEPRECATED > Here we just need to make sure that we actually mark only the things as > deprecated that we actually want to deprecate [11]. This ties in a bit with > the BC issues point above. > > 4) __callStatic > > 5) Garbage Collection > > So is anything missing? Please everybody take time to review the todo list, > make sure that all items are on the list, make sure that the information is > as up to date as possible. Finally anyone who's name is on this list (or who > will add himself) should get in contact with Johannes and myself within 1 > week (thats July 9th) to explain the state of the todo item and when he can > finish the item and what the general impact the feature has on the release. > Also please bring up any issues, especially for the above 6 points, to the > list and try to focus on solving the issues in a timely manner. We RMs will > try to moderate as much as possible, but understand that at some point we > will have to have to go with one approach (or in the worst case we might > have to push a feature to 5.4). > > After July 9th, we will then publish a tentative release plan within 3 days > afterwards. Again ideally people will be available for short feedback loops > during this period. If you are unable to follow internals@ during this > period, please make sure we have some way to contact you (email, IM, phone > whatever). If you are not available please also just let us know. Its not > about forcing developers to call the RMs if they want to go out to the > movies. It just makes our work a bit easier, but in the end its about > finding the right balance in timing, features and stability, so as this is > PHP so common sense always rules any dates (or the nerves of the RMs). > > The tentative schedule will probably try to move us quickly towards a > feature freeze together with a first alpha. Depending on our discoveries we > will schedule beta and RC releases (obviously subject to continued review). > > Summary: > Everybody review [1] and make sure all items you care about are on the list > and your name only appears next to stuff you are actually able to complete > in a timely manner. > > regards, > Lukas and Johannes > > [1] http://wiki.php.net/todo/php53 > [2] http://marc.info/?l=php-internals&m=121438504121772&w=2 > [3] http://marc.info/?l=php-internals&m=121446594113602&w=2 > [4] http://marc.info/?l=php-internals&m=121397701404954&w=2 > [5] http://marc.info/?l=php-internals&m=121397858807587&w=2 > [6] http://marc.info/?l=php-internals&m=121400956517854&w=2 > [7] http://marc.info/?l=php-internals&m=121474666513126&w=2 > [8] http://wiki.php.net/doc/scratchpad > [9] http://wiki.php.net/todo/php53#future_php_releases > [10] http://marc.info/?l=php-internals&m=120719875404217&w=2 > [11] http://marc.info/?l=php-internals&m=121390431523970&w=2 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > > -- Etienne Kneuss http://www.colder.ch Men never do evil so completely and cheerfully as when they do it from a religious conviction. -- Pascal -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php