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?

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?

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

Reply via email to