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