STATUS revision 9805ac88e1befa6dea11d8513023f150d8f8e807
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntApache 2.0 STATUS:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLast modified at [$Date: 2000/06/08 04:15:47 $]
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews 2.0a4 : vague plans to release mid-May
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews 2.0a3 : released April 28, 2000
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews 2.0a2 : released March 31, 2000
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson 2.0a1 : released March 10, 2000
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntRELEASE SHOWSTOPPERS:
83a28ca274521e15086fc39febde507bcc4e145eMark Andrews * Win32: Get mod_auth_digest working under win32
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt - APR_HAS_RANDOM should be defined on windows and there is a
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lib/apr/misc/win32/rand.c which is basically a copy of what
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mod_auth_digest used to use.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * Re-work configuration for top level Apache. Work should start with
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt trying to clean the autoconf stuff. If and only if this proves
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein impossible to do (very unlikely), autoconf should be removed and we
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson will roll our own config implementation.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein NOTE: When this is implemented, it would be really nice if the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein default cgi module on Unix with a threaded MPM is the cgid
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein module. This should be override-able of course.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Jim Jagielski is looking into this.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - Fix up ./configure to properly detect the various dynamic load
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein libraries/flags on the different platforms (current, we default
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein to -ldl which is wrong).
194e2dfffa6a167b8eef0ad11864026b423a1c30Mark Andrews * suEXEC doesn't work
194e2dfffa6a167b8eef0ad11864026b423a1c30Mark Andrews Status: Manoj has posted an patch to fix this.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <19991103003605.A20612@samosa.mindspring.com>
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews * Win32: Enable the Windows MPM to honor max_requests_per_child
938440694b33cd752e9e4b71a526368b4811c177Tinderbox User Status: Bill will fix this.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Win32: Get Apache working on Windows 95/98. The following work
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein (at least) needs to be done:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein specific code that is still not in NT only code paths
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - IOL binds to APR sendfile, implemented with TransmitFile, which
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein is not available on 95/98.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Test access logging with multiple threads. Will the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein native file I/O calls serialize automagically like the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein CRT calls or do we need to add region locking each time
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein we access the logs?
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Complete the revamp the service environment and relocation
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein into the WinNT MPM. Changes ServerRoot service registry
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein parameter into ConfigArgs for multiple service startup parameters.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Problems to fix in the revamp: -k shutdown/restart are broken,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson signals are not being acknowledged. Close window and shutdown
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson also seem out of sorts.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein OtherBill is working on this
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Win32: fix build/run time environment to remove ApacheCore.dll
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * We need a thread-safe resolver, at least on Unix.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: The best known candidate would be something from
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * OS/2: Get loadable modules working again. Requires shared core support
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein which doesn't appear to be catered for in the current build system.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * OS/2: Make mod_status work for spmt_os2 MPM.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Build scripts do not recognise AIX 4.2.1 pthreads, so the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson pthread MPMs will not build.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Reuse accept socket after transmitfile/close
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein This is not a bug, but would be nice to get this feature in
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Win32: Enable the winnt MPM to use the new scoreboard API
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Implement ap_shm_ functions in APR.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Win32: Win9x console window still won't play nice with the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein close window, logoff and shutdown scenarios.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Win32: Add a simple hold console open patch (wait for close or
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein the ESC key, with a nice message) if the server died a bad
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein death (non-zero exit code) in console mode.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Platforms that do not support fork (primarily Win32 and AS/400)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson Consider introducing HAVE_FORK feature macro. Architect start-up code
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein that avoids initializing all the modules in the parent process on
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson platforms that do not support fork.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Clean the code. There are a lot of places we used APR but didn't
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein remove the hacks that were required for the cross-platform code in
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein 1.3. We need to make the code look like APR was supposed to be there.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson People were told these would be considered for inclusion in Apache 2.0,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson it would be nice to actually do so.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Migrate the MPM over to use APR thread/process calls. This
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein would eliminate some code in the Win32 branch that essentially
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein duplicates what is in APR.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein something similar) to direct ap_create_process to create the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson process suspended. We also need a call to wake up the suspended
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein process This may not be able to be implemented everywhere though.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Move I/O layering into APR.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * There are still a number of places in the code where we are
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein loosing error status (i.e. throwing away the error returned by a
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein system call and replacing it with a generic error code)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Win32: Implement reliable piped logs on Windows
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Switch to autoconf, et al. for configuration.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Manoj has placed an initial version into the 2.0
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein repository. Todos include:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Use APR to get rid of more platform dependancies.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Ryan Bloom <rbb@covalenet.net> is working on this.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * The connection status table is not very efficient. Also, very few stats
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein are exported to the connection status table (easy to fix), and mod_status
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Mass vhosting version of suEXEC.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Replace tables with a proper opaque ADT that has pluggable
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein implementations (including something like the existing data type,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein plus hash tables for speed, with options for more later).
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: fanf is working on this.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * configuration option to use *DBM
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Greg +1 (volunteers)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * add SDBM into src/lib/sdbm/ as a default/fallback DBM implementation.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Greg +1 (volunteers)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Integrate mod_dav.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Message-id: forthcoming (plan to be posted before integration begins)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Greg +1 (volunteers :-)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinOther bugs that need fixing:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * MaxRequestsPerChild measures connections, not requests.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Until someone has a better way, we'll probably just rename it
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein "MaxConnectionsPerChild".
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Regex containers don't work in an intutive way
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: No one has come up with an efficient way to fix this
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein behavior. Dean has suggested getting rid of regex containers
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sigwaiting thread. We need to work around this, perhaps unless
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein there is hope soon for a fixed glibc.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinOther features that need writing:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Finish infrastructure in core for async MPMs
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson Status: post 2.0
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * TODO in source -- just do an egrep on "TODO" and see what's there
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinDocumentation that needs writing:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Mod_status docs are needed.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * The concept of MPMs, especially if we ship more than one MPM for a
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein given platform
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * New directives in the various MPMs and appropriate links from
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein obsolete directives in core.html to the MPM documentation.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Revise manual/stopping.html and the last part of
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein manual/misc/perf-tuning.html to take account of the MPMs.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * API documentation
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: Ben Laurie has written some hooks documentation
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Changes since 1.3.9 can be more easily seen in the commitlog file
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein which includes some of Roy's comments when the changes were
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein committed in rough change-sets by purpose. Note that the commitlog
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein does not show the contents of new files until later.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinAvailable Patches:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Status: These were written for 1.3, and are awaiting a port to
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * What do we do about mod_proxy?
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * Which MPMs will be included with Apache 2.0?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * Is conf/highperformance.conf-dist obsolete? It looks obsolete.