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