STATUS revision d5defd5a0c5cdbaf74b85939484dc2b6c8317d19
7f007e36bec06aba6b3a0f84a64f2abf99edfcd8gsteinApache 2.0 STATUS:
58e0ed3d1f052d695078b1d2a61c19246776eab5jerenkrantzLast modified at [$Date: 1999/11/02 23:18:28 $]
a8d5ccbcbde8cb6cf3a9dcf2eb05f393ab76baa9ianh 2.0: In pre-alpha development
4a257be29f8aeab984fe5622fa69e0b2aab204d7jerenkrantz * Vague goal of an alpha or beta release in 1999. Commit-then-review
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbbRELEASE SHOWSTOPPERS:
ab71b233b3a36489e44a7b061c48293be0b17788jwoolley * CGI programs will stop working after a little while
571760de5e60c0b459cb11be45507b923cd023eejwoolley Status: Manoj is working on this
9180a5933673ffb1af633c255ceee029340f3b1erbb * suEXEC doesn't work
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbb Status: Manoj has finished an implementation, but it needs
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowe polishing. Specifically, it puts a bunch of Unix stuff into
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard portable code. Current patch will be sent to new-httpd upon
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb * Windows NT port isn't done
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb Status: Bill is working on this through his MPM work, and Ryan
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein is with APR.
6f6f4a4bca281779d196acbdd5c017bb90858305trawick * Current 2.0 code is not tested on many Unix platforms. Make 2.0
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb work on most, if not all the systems 1.3 did
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb Status: Autoconf and APR will get us most of the way there.
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj * The module API is a weird combination of the old table and the new
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj hook system. Switch completely to the new hook system
af4c982a7cf4515f124935f99a329744035fc699slive Status: Ben Laurie is working on this.
af4c982a7cf4515f124935f99a329744035fc699sliveRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
af4c982a7cf4515f124935f99a329744035fc699slive * Switch to autoconf, et al. for configuration.
af4c982a7cf4515f124935f99a329744035fc699slive * Use APR to get rid of more platform dependancies.
10270f6f94b2069d0d357805c140a9897449b9ccianh Status: Ryan Bloom <rbb@raleigh.ibm.com> is working on this.
10270f6f94b2069d0d357805c140a9897449b9ccianh * The connection status table is not very efficient. Also, very few stats
10270f6f94b2069d0d357805c140a9897449b9ccianh are exported to the connection status table (easy to fix), and mod_status
10270f6f94b2069d0d357805c140a9897449b9ccianhOther bugs that need fixing:
10270f6f94b2069d0d357805c140a9897449b9ccianh * MaxRequestsPerChild measures connections, not requests.
10270f6f94b2069d0d357805c140a9897449b9ccianh Until someone has a better way, we'll probably just rename it
10270f6f94b2069d0d357805c140a9897449b9ccianh "MaxConnectionsPerChild".
10270f6f94b2069d0d357805c140a9897449b9ccianh * Regex containers don't work in an intutive way
10270f6f94b2069d0d357805c140a9897449b9ccianh Status: No one has come up with an efficient way to fix this
10270f6f94b2069d0d357805c140a9897449b9ccianh behavior. Dean has suggested getting rid of regex containers
10270f6f94b2069d0d357805c140a9897449b9ccianh completely.
10270f6f94b2069d0d357805c140a9897449b9ccianh * Areas where APRFile is being used need to be cleaned-up
10270f6f94b2069d0d357805c140a9897449b9ccianh * SIGSEGV on Linux seems to only kill a thread, not a whole process;
10270f6f94b2069d0d357805c140a9897449b9ccianh we need to work around this, probably by bouncing the signal to
10270f6f94b2069d0d357805c140a9897449b9ccianh the sigwait thread. But this will hurt debugability.
531c23ff01a2489646f0a2029097013b328d935agsteinOther features that need writing:
c00273b9c51c617ede471e9cb95c22420f1227fbbrianp * Finish infrastructure in core for async MPMs
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * TODO in source -- just do an egrep on "TODO" and see what's there
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * Odd comments in source (egrep for "ZZZ") need to be cleaned-up
54e1babd5a5a56c576eeeace54110150769cc916coar * Work on other MPMs. Possible MPMs discussed or in progress include:
54e1babd5a5a56c576eeeace54110150769cc916coar - Dean Gaudet's async MPM
7fe18c15b669db9d191859695901dc4fcf3829dawrowe - Zach Brown's <zab@zabbo.net> Linux siginfo MPM
b84f66c93f820824b1d5455181f55598b766319cwroweDocumentation that needs writing:
976501adbc040220270f7d1d77c4b8373033be69wrowe * The concept of MPMs, especially if we ship more than one MPM for a
976501adbc040220270f7d1d77c4b8373033be69wrowe given platform
976501adbc040220270f7d1d77c4b8373033be69wrowe * New directives in the various MPMs
b84f66c93f820824b1d5455181f55598b766319cwrowe * API documentation
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb Status: Ben Laurie has written some hooks documentation
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb * Changes since 1.3.9 can be more easily seen in the commitlog file
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb which includes some of Roy's comments when the changes were
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz committed in rough change-sets by purpose. Note that the commitlog
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz does not show the contents of new files until later.
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbbAvailable Patches:
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz Status: These were written for 1.3, and are awaiting a port to
108db76823f2261a33aaa3621af6a1e54db17a69trawick * What do we do about mod_proxy?
108db76823f2261a33aaa3621af6a1e54db17a69trawick * Which MPMs will be included with Apache 2.0?
aea283240d4222da5426169a68e307872d240044jerenkrantz * Is conf/highperformance.conf-dist obsolete? It looks obsolete.