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