STATUS revision 302dc1f7b3feee23a91ad8f3cf3cb2edd95a557b
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiApache 2.0 STATUS:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiLast modified at [$Date: 1999/10/13 05:24:11 $]
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiRelease:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski 2.0: In pre-alpha development
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiPlan:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Vague goal of an alpha or beta release in 1999. Commit-then-review
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski is active.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiRELEASE SHOWSTOPPERS:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * CGI doesn't work
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Ben Laurie is working on this.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * suEXEC doesn't work
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Ben Laurie's work to fix CGIs will also fix this.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Windows NT port isn't done
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Bill is working on this through his MPM work, and Ryan
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski is with APR.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Current 2.0 code is not tested on many Unix platforms. Make 2.0
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski work on most, if not all the systems 1.3 did
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Autoconf and APR will get us most of the way there.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * The module API is a weird combination of the old table and the new
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski hook system. Switch completely to the new hook system
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Ben Laurie is working on this.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Switch to autoconf, et al. for configuration.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Use APR to get rid of more platform dependancies.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Ryan Bloom <rbb@raleigh.ibm.com> is working on this.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * The connection status table is not very efficient. Also, very few stats
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski are exported to the connection status table (easy to fix), and mod_status
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski is ugly.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiOther bugs that need fixing:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * MaxRequestsPerChild measures connections, not requests.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Regex containers don't work in an intutive way
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: No one has come up with an efficient way to fix this
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski behavior. Dean has suggested getting rid of regex containers
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski completely.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Areas where APRFile is being used need to be cleaned-up
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * SIGSEGV on Linux seems to only kill a thread not a whole process;
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski we need to work around this, probably by bouncing the signal to
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski the sigwait thread. But this will hurt debugability.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiOther features that need writing:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Finish infrastructure in core for async MPMs
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: ?
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * TODO in source -- just do an egrep on "TODO" and see what's there
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Odd comments in source (egrep for "ZZZ") need to be cleaned-up
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Work on other MPMs. Possible MPMs discussed or in progress include:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski - David Reid's <abb37@dial.pipex.com> Beos MPM
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder Status: in progress
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski - Dean Gaudet's async MPM
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: ?
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski - Zach Brown's <zab@zabbo.net> Linux siginfo MPM
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: ?
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiDocumentation that needs writing:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * The concept of MPMs, especially if we ship more than one MPM for a
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski given platform
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * New directives in the various MPMs
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * API documentation
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: Ben Laurie has written some hooks documentation
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski (apache-2.0/htdocs/hooks.html)
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Changes since 1.3.9 can be more easily seen in the commitlog file
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski which includes some of Roy's comments when the changes were
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski committed in rough change-sets by purpose. Note that the commitlog
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski does not show the contents of new files until later.
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiAvailable Patches:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski performance
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski Status: These were written for 1.3, and are awaiting a port to
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski 2.0
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till MossakowskiOpen issues:
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * What do we do about mod_proxy?
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Which MPMs will be included with Apache 2.0?
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski
df11e5eab86d8247f58e301d8f0a2c6ecf4c9541Till Mossakowski * Is conf/highperformance.conf-dist obsolete? It looks obsolete.
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder