STATUS revision 369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3Timo SirainenApache 2.0 STATUS:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo SirainenLast modified at [$Date: 1999/11/03 07:29:02 $]
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen 2.0: In pre-alpha development
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Vague goal of an alpha or beta release in 1999. Commit-then-review
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4Timo SirainenRELEASE SHOWSTOPPERS:
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 * Windows NT port isn't done
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen Status: Bill is working on this through his MPM work, and Ryan
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 Status: Autoconf and APR will get us most of the way there.
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 SirainenRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Switch to autoconf, et al. for configuration.
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 * 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 SirainenOther bugs that need fixing:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * MaxRequestsPerChild measures connections, not requests.
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen Until someone has a better way, we'll probably just rename it
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen "MaxConnectionsPerChild".
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 * Areas where APRFile is being used need to be cleaned-up
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 SirainenOther features that need writing:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Finish infrastructure in core for async MPMs
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * TODO in source -- just do an egrep on "TODO" and see what's there
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Odd comments in source (egrep for "ZZZ") need to be cleaned-up
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Work on other MPMs. Possible MPMs discussed or in progress include:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen - Dean Gaudet's async MPM
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen - Zach Brown's <zab@zabbo.net> Linux siginfo MPM
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo SirainenDocumentation that needs writing:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * The concept of MPMs, especially if we ship more than one MPM for a
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen given platform
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * New directives in the various MPMs
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * API documentation
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen Status: Ben Laurie has written some hooks documentation
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 SirainenAvailable Patches:
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen Status: These were written for 1.3, and are awaiting a port to
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * What do we do about mod_proxy?
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Which MPMs will be included with Apache 2.0?
5806683c1c3f5b1997e92a023c0fe39912d4df5dTimo Sirainen * Is conf/highperformance.conf-dist obsolete? It looks obsolete.