xref: /PHP-5.3/TODO-PHP5 (revision 6a6ae2f7)
1Component:      Zend Engine 2
2
3                Important stuff to finish: PPP members/PPP methods,
4                support of overloaded extensions, possibly differentiate
5                between class and namespace as discussed with Stig in
6                Germany.
7Responsibility: Zeev, Andi, Stas
8Time frame:     Couple of months for first part and extensions will be
9                ongoing while PHP is being fixed.
10                Things to leave for later versions: Native aggregation
11                support, accessing static members via object and not class.
12
13
14Component:      Aggregation
15Responsibility: Andi, Stig?
16Time frame:     ?
17
18
19Component:      Redesign of API Versioning
20Responsibility: ?
21Time frame:     1 month
22
23
24Component:      Thread Safety
25                Identify the extensions that are not thread safe by design
26                or due to dependant libraries and identify them as such.
27                If possible try to resolve thread safety issue via code
28                improvements (if php code or patches will be accepted by
29                library maintainers).   For situations where thread safety
30                cannot easily be acheived a flag in the extension API is
31                set so PHP can identify non-thread safe extensions.  These
32                extensions will not be loaded in a ZTS compiled binary
33                (unless it is cli/cgi).
34
35Responsibility: ?
36Time frame:     ?
37
38
39Component:      SAPI
40                Environment variables defined in the CGI spec need to be
41                verified in each SAPI module that they conform to the CGI
42                spec correctly.  If they do not, the SAPI module needs to
43                fix the variable prior to script execution.  Having this
44                conformity will aid in having PHP scripts run correctly
45                under different sapi modules.
46
47Responsibility: Shane Caraveo & each sapi module owner
48Timeframe:      ? (but shouldn't be much effort, most modules are probably ok)
49
50
51Component:      RPC Abstraction Layer
52                Porting java, com, dotnet, xmlrpc, corba, soap and python, srm
53                (are there more ?) to work with the new oo api and preferably
54                by using ext/rpc.
55Responsibility: Harald
56Time frame:     2 months (but i have to wait for a few engine features first)
57
58
59Component:      OO Extensions
60                Each OO extension has to be revised and rewritten to fit into
61                the new OO model. We should decide which extensions are a must
62                to have for the release and which can be ported by the maintainer
63                later as a separate pecl release.
64                A list of extensions to be extended that have to be investigated:
65                  * browscap
66                  * aggregate
67                  * all *sql extensions (*_fetch_object)
68                  * domxml (seems like christian is rewriting it anyways)
69                  * ming
70Responsibility: Harald (, extension maintainers)
71
72
73Component:      Abstract Data Types (ADT)
74Responsibility: Sterling, Harald
75Time frame:     ?
76
77
78Component:      Test Suite
79                Extending the test suite with atleast a test for every
80                function in an extension that doesn't require external
81                resources. Also developing an automated test thing which
82                cvs ups's, compiles and tests the build on a daily base on
83                as much platforms/extensions as possible.
84
85                The test suite will also be extended to support threaded
86                testing and testing for differing sapi modules (via http
87                calls or other methods).
88Reponsibility:  Derick (, extension maintainers)
89Time frame:     3 months
90