]> granicus.if.org Git - apache/blob - STATUS
No, PalmOS doesn't have threads or any process support other
[apache] / STATUS
1 Apache 2.0 STATUS:
2 Last modified at [$Date: 1999/11/02 23:18:28 $]
3
4 Release:
5
6     2.0: In pre-alpha development
7
8 Plan:
9
10     * Vague goal of an alpha or beta release in 1999. Commit-then-review
11       is active.
12
13 RELEASE SHOWSTOPPERS:
14
15     * CGI programs will stop working after a little while
16         Status: Manoj is working on this
17
18     * suEXEC doesn't work
19         Status: Manoj has finished an implementation, but it needs
20         polishing. Specifically, it puts a bunch of Unix stuff into
21         portable code.  Current patch will be sent to new-httpd upon
22         request.
23
24     * Windows NT port isn't done
25         Status: Bill is working on this through his MPM work, and Ryan
26         is with APR.
27
28     * Current 2.0 code is not tested on many Unix platforms. Make 2.0
29       work on most, if not all the systems 1.3 did
30
31         Status: Autoconf and APR will get us most of the way there.
32
33     * The module API is a weird combination of the old table and the new
34       hook system. Switch completely to the new hook system
35         Status: Ben Laurie is working on this.
36
37 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
38
39     * Switch to autoconf, et al. for configuration.
40
41     * Use APR to get rid of more platform dependancies.
42         Status: Ryan Bloom <rbb@raleigh.ibm.com> is working on this.
43
44     * The connection status table is not very efficient. Also, very few stats
45       are exported to the connection status table (easy to fix), and mod_status
46       is ugly.
47
48 Other bugs that need fixing:
49
50     * MaxRequestsPerChild measures connections, not requests.
51         Until someone has a better way, we'll probably just rename it
52         "MaxConnectionsPerChild".
53     
54     * Regex containers don't work in an intutive way
55         Status: No one has come up with an efficient way to fix this
56         behavior. Dean has suggested getting rid of regex containers
57         completely.
58
59     * Areas where APRFile is being used need to be cleaned-up
60
61     * SIGSEGV on Linux seems to only kill a thread, not a whole process;
62       we need to work around this, probably by bouncing the signal to
63       the sigwait thread. But this will hurt debugability.
64
65 Other features that need writing:
66
67     * Finish infrastructure in core for async MPMs
68         Status: ?
69
70     * TODO in source -- just do an egrep on "TODO" and see what's there
71
72     * Odd comments in source (egrep for "ZZZ") need to be cleaned-up
73
74     * Work on other MPMs. Possible MPMs discussed or in progress include:
75
76       - Dean Gaudet's async MPM
77           Status: ?
78
79       - Zach Brown's <zab@zabbo.net> Linux siginfo MPM
80           Status: ?
81
82 Documentation that needs writing:
83
84     * The concept of MPMs, especially if we ship more than one MPM for a
85       given platform
86
87     * New directives in the various MPMs
88
89     * API documentation
90         Status: Ben Laurie has written some hooks documentation
91         (apache-2.0/htdocs/hooks.html)
92
93     * Changes since 1.3.9 can be more easily seen in the commitlog file
94          dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
95       which includes some of Roy's comments when the changes were
96       committed in rough change-sets by purpose.  Note that the commitlog
97       does not show the contents of new files until later.
98
99 Available Patches:
100
101    * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
102      performance
103        Status: These were written for 1.3, and are awaiting a port to
104        2.0
105
106 Open issues:
107
108    * What do we do about mod_proxy?
109
110    * Which MPMs will be included with Apache 2.0?
111
112    * Is conf/highperformance.conf-dist obsolete?  It looks obsolete.
113