6038N/ALast modified at [$Date: 1999/11/30 00:52:30 $]
6038N/A 2.0: In pre-alpha development
6038N/A * Vague goal of an alpha or beta release in 1999. Commit-then-review
6038N/A * Complete HAVE_SENDFILE work. Need to add iovec head and tail pointers to
6038N/A the iol sendfile API and make it work under Unix.
6038N/A Status: Bill <stoddard@raleigh.ibm.com> is working on this
6038N/A * Pipes to CGI scripts are not being timed out
6038N/A Status: code has been added to APR to support timing out pipes.
6038N/A This needs to be used in Apache now.
6038N/A * Put back resource limit code
6038N/A Status: Paul Reder <rederpj@raleigh.ibm.com> is working on this.
6038N/A Status: Paul Reder <rederpj@raleigh.ibm.com> is working on this.
6038N/A Status: Manoj has posted an patch to fix this.
6038N/A <19991103003605.A20612@samosa.mindspring.com>
6038N/A * Windows NT port isn't done
6038N/A Status: Bill <stoddard@raleigh.ibm.com> is working on MPM and APR.
6038N/A 1. Add back ability to run Apache as a service
6038N/A 2. Fix Win9* specific code in the winnt MPM
6038N/A 3. Get the MPM working in multi process mode (one parent & one child)
6038N/A 4. Test access logging with multiple threads. Will the native file I/O
6038N/A calls serialize automagically like the CRT calls or do we need to
6038N/A * Current 2.0 code is not tested on many Unix platforms. Make 2.0
6038N/A work on most, if not all the systems 1.3 did
6038N/A Status: Autoconf and APR will get us most of the way there.
6038N/A * The module API is a weird combination of the old table and the new
6038N/A hook system. Switch completely to the new hook system
6038N/A Status: Ben Laurie is working on this.
6038N/A * Modules. Which modules do not work yet, can we get a list?
6038N/ARELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
6038N/A * Clean the code. There are a lot of places we used APR but didn't
6038N/A remove the hacks that were required for the cross-platform code in
6038N/A 1.3. We need to make the code look like APR was supposed to be there.
6038N/A * Go throught the Bug DB and research the bugs marked "suspended". People
6038N/A were told these would be considered for inclusion in Apache 2.0, it
6038N/A would be nice to actually do so.
6038N/A some code in the Win32 branch that essentially duplicates what is in APR.
6038N/A Status: Bill <stoddard@raleigh.ibm.com> is working on this.
6038N/A * Move I/O layering into APR.
6038N/A * There are still a number of places in the code where we are loosing error
6038N/A status (
i.e. throwing away the error returned by a system call and replacing
6038N/A it with a generic error code)
6038N/A * APRize the stat function. CRT stat() is about 30% slower on Windows than
6038N/A the equivalent native Windows call. The APR call should return the Unix
6038N/A style stat structure, just to keep it familier.
6038N/A * Implement reliable piped logs on Windows
6038N/A Status: Bill <stoddard@raleigh.ibm.com> has prototype code (not reliable) in 1.3.
6038N/A Should be much cleaner with APR in 2.0.
6038N/A * Switch to autoconf, et al. for configuration.
6038N/A Status: Manoj has placed an initial version into the 2.0
6038N/A - Support selection of modules (including MPMs; only Dexter
6038N/A works right now). Probably involved creating a directory for
6038N/A - "make install" and "make depend" should work
6038N/A - a tool to simplfy third-party module building should be
6038N/A written. Something like apxs
6038N/A - Add a lot more checks to satisfy the various platforms,
e.g. 6038N/A * Use APR to get rid of more platform dependancies.
6038N/A Status: Ryan Bloom <rbb@raleigh.ibm.com> is working on this.
6038N/A * The connection status table is not very efficient. Also, very few stats
6038N/A are exported to the connection status table (easy to fix), and mod_status
6038N/AOther bugs that need fixing:
6038N/A * MaxRequestsPerChild measures connections, not requests.
6038N/A Until someone has a better way, we'll probably just rename it
6038N/A * Regex containers don't work in an intutive way
6038N/A Status: No one has come up with an efficient way to fix this
6038N/A behavior. Dean has suggested getting rid of regex containers
6038N/A * SIGSEGV on Linux seems to only kill a thread, not a whole process;
6038N/A we need to work around this, probably by bouncing the signal to
6038N/A the sigwait thread. But this will hurt debugability.
6038N/AOther features that need writing:
6038N/A * Finish infrastructure in core for async MPMs
6038N/A * TODO in source -- just do an egrep on "TODO" and see what's there
6038N/A * Work on other MPMs. Possible MPMs discussed or in progress include:
6038N/A Status: dean is unlikely to begin work on this any time soon...
6038N/A has lots of ideas he'll share with folks willing to begin
6038N/A tackling the issues. this is apache 2.1 material.
6038N/A - Zach Brown's <zab@zabbo.net> Linux siginfo MPM
6038N/ADocumentation that needs writing:
6038N/A * The concept of MPMs, especially if we ship more than one MPM for a
6038N/A * New directives in the various MPMs
6038N/A Status: Ben Laurie has written some hooks documentation
6038N/A * Changes since 1.3.9 can be more easily seen in the commitlog file
6038N/A which includes some of Roy's comments when the changes were
6038N/A committed in rough change-sets by purpose. Note that the commitlog
6038N/A does not show the contents of new files until later.
6038N/A * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
6038N/A Status: These were written for 1.3, and are awaiting a port to
6038N/A * What do we do about mod_proxy?
6038N/A * Which MPMs will be included with Apache 2.0?