STATUS revision f8eff46e3f413d2e646462e69ac7fcae4716a2cd
0N/AApache 2.0 STATUS:
2362N/ALast modified at [$Date: 2000/05/25 23:29:59 $]
0N/A
0N/ARelease:
0N/A
0N/A 2.0a4 : vague plans to release mid-May
0N/A 2.0a3 : released April 28, 2000
0N/A 2.0a2 : released March 31, 2000
0N/A 2.0a1 : released March 10, 2000
0N/A
0N/ARELEASE SHOWSTOPPERS:
0N/A * Win32: Get mod_auth_digest working under win32
0N/A - APR_HAS_RANDOM should be defined on windows and there is a
0N/A lib/apr/misc/win32/rand.c which is basically a copy of what
0N/A mod_auth_digest used to use.
0N/A
0N/A * Re-work configuration for top level Apache. Work should start with
0N/A trying to clean the autoconf stuff. If and only if this proves
2362N/A impossible to do (very unlikely), autoconf should be removed and we
2362N/A will roll our own config implementation.
2362N/A NOTE: When this is implemented, it would be really nice if the
0N/A default cgi module on Unix with a threaded MPM is the cgid
0N/A module. This should be override-able of course.
0N/A Status: Jim Jagielski is looking into this.
0N/A
0N/A * Put back resource limit code
0N/A
0N/A * suEXEC doesn't work
0N/A Status: Manoj has posted an patch to fix this.
0N/A <19991103003605.A20612@samosa.mindspring.com>
0N/A
0N/A * Win32: Enable the Windows MPM to honor max_requests_per_child
0N/A Status: Bill will fix this.
0N/A
0N/A * Win32: Get Apache working on Windows 95/98. The following work
0N/A (at least) needs to be done:
0N/A - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
0N/A specific code that is still not in NT only code paths
0N/A - APR sendfile uses TransmitFile which is not available on
0N/A 95/98.
0N/A - ap_stat uses GetFileAttributeEx which is not available on
0N/A 95/98
0N/A
0N/A Status:
0N/A
0N/A * Win32: Test access logging with multiple threads. Will the
0N/A native file I/O calls serialize automagically like the
0N/A CRT calls or do we need to add region locking each time
0N/A we access the logs?
0N/A Status:
0N/A
0N/A * We need a thread-safe resolver, at least on Unix.
0N/A Status: The best known candidate would be something from
0N/A BIND v9.
0N/A
0N/ARELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0N/A * Build scripts do not recognise AIX 4.2.1 pthreads, so the
0N/A pthread MPMs will not build.
0N/A
0N/A * Win32: Reuse accept socket after transmitfile/close
0N/A This is not a bug, but would be nice to get this feature in
0N/A before ship.
0N/A
0N/A * Win32: Enable the winnt MPM to use the new scoreboard API
0N/A
0N/A * Win32: Graceful restart of a service is broken (code does shutdown
0N/A then start)
0N/A
0N/A * Platforms that do not support fork (primarily Win32 and AS/400)
0N/A Consider introducing HAVE_FORK feature macro. Architect start-up code
0N/A that avoids initializing all the modules in the parent process on
0N/A platforms that do not support fork.
0N/A
0N/A * Clean the code. There are a lot of places we used APR but didn't
0N/A remove the hacks that were required for the cross-platform code in
0N/A 1.3. We need to make the code look like APR was supposed to be there.
0N/A
0N/A * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
0N/A People were told these would be considered for inclusion in Apache 2.0,
0N/A it would be nice to actually do so.
0N/A
0N/A * Win32: Migrate the MPM over to use APR thread/process calls. This
0N/A would eliminate some code in the Win32 branch that essentially
0N/A duplicates what is in APR.
0N/A
0N/A Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
0N/A something similar) to direct ap_create_process to create the
0N/A process suspended. We also need a call to wake up the suspended
0N/A process This may not be able to be implemented everywhere though.
0N/A
0N/A Status:
0N/A
0N/A * Move I/O layering into APR.
0N/A
0N/A * There are still a number of places in the code where we are
0N/A loosing error status (i.e. throwing away the error returned by a
0N/A system call and replacing it with a generic error code)
0N/A
0N/A * Win32: Implement reliable piped logs on Windows
0N/A Status:
0N/A
0N/A * Switch to autoconf, et al. for configuration.
0N/A Status: Manoj has placed an initial version into the 2.0
0N/A repository. Todos include:
0N/A
0N/A * Use APR to get rid of more platform dependancies.
0N/A Status: Ryan Bloom <rbb@covalenet.net> is working on this.
0N/A
0N/A * The connection status table is not very efficient. Also, very few stats
0N/A are exported to the connection status table (easy to fix), and mod_status
0N/A is ugly.
0N/A
0N/A * Optimise the name-based <VirtualHost> implementation so that it uses
0N/A a hash table instead of a linear linked list scan.
0N/A
0N/A * Mass vhosting version of suEXEC.
0N/A
0N/A * Provide a sane API for handling the request's environment variables.
0N/A
0N/A * configuration option to use *DBM
0N/A Status: Greg +1 (volunteers)
0N/A
0N/A * add SDBM into src/lib/sdbm/ as a default/fallback DBM implementation.
0N/A SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
0N/A Status: Greg +1 (volunteers)
0N/A
0N/AOther bugs that need fixing:
0N/A
0N/A * MaxRequestsPerChild measures connections, not requests.
0N/A Until someone has a better way, we'll probably just rename it
0N/A "MaxConnectionsPerChild".
0N/A
0N/A * Regex containers don't work in an intutive way
0N/A Status: No one has come up with an efficient way to fix this
0N/A behavior. Dean has suggested getting rid of regex containers
0N/A completely.
0N/A
0N/A * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
0N/A sigwaiting thread. We need to work around this, perhaps unless
0N/A there is hope soon for a fixed glibc.
0N/A
0N/AOther features that need writing:
0N/A
0N/A * Finish infrastructure in core for async MPMs
0N/A Status: post 2.0
0N/A
0N/A * TODO in source -- just do an egrep on "TODO" and see what's there
0N/A
0N/ADocumentation that needs writing:
0N/A * Mod_status docs are needed.
0N/A
0N/A * The concept of MPMs, especially if we ship more than one MPM for a
0N/A given platform
0N/A
0N/A * New directives in the various MPMs and appropriate links from
0N/A obsolete directives in core.html to the MPM documentation.
0N/A
0N/A * Revise manual/stopping.html and the last part of
0N/A manual/misc/perf-tuning.html to take account of the MPMs.
0N/A
0N/A * API documentation
0N/A Status: Ben Laurie has written some hooks documentation
0N/A (apache-2.0/htdocs/hooks.html)
0N/A
0N/A * Changes since 1.3.9 can be more easily seen in the commitlog file
0N/A dev.apache.org:/home/cvs/CVSROOT/commitlogs/apache-2.0
0N/A which includes some of Roy's comments when the changes were
0N/A committed in rough change-sets by purpose. Note that the commitlog
0N/A does not show the contents of new files until later.
0N/A
0N/AAvailable Patches:
0N/A
0N/A * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
0N/A performance
0N/A Status: These were written for 1.3, and are awaiting a port to
0N/A 2.0
0N/A
0N/AOpen issues:
0N/A
0N/A * What do we do about mod_proxy?
0N/A
0N/A * Which MPMs will be included with Apache 2.0?
0N/A
0N/A * Is conf/highperformance.conf-dist obsolete? It looks obsolete.
0N/A
0N/A