STATUS revision fbfdb4a45ff0e32dbfef0d414c8d75fe8aebcbb9
2a6c49cfaef5979a5a06098f3ce987cd76769409manojApache 2.0 STATUS:
fbfdb4a45ff0e32dbfef0d414c8d75fe8aebcbb9manojLast modified at [$Date: 1999/08/31 21:46:35 $]
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj 2.0: In pre-alpha development
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Vague goal of an alpha or beta release in 1999. Commit-then-review
2a6c49cfaef5979a5a06098f3ce987cd76769409manojRELEASE SHOWSTOPPERS:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * CGI doesn't work
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: Ben Laurie is working on this.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * mod_status doesn't work
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: Manoj Kasichainula <manojk@io.com> is working on this. A
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj patch has been posted that starts to fix this:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj (<19990825025653.A19065@samosa.mindspring.com> and
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj <19990825022146.A10096@io.com>)
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * suEXEC doesn't work
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Ben Laurie's work to fix CGIs will also fix this.
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.
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther bugs that need fixing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * MaxRequestsPerChild measures connections, not requests.
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
fbfdb4a45ff0e32dbfef0d414c8d75fe8aebcbb9manoj * 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 - David Reid's <abb37@dial.pipex.com> Beos MPM
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: in progress
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.