content/dev/project-plan.html (78 lines of code) (raw):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Apache Server Project Plan</TITLE>
</HEAD>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<BODY
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#000080"
ALINK="#FF0000"
>
<H1>Apache Server Project Plan</H1>
<hr>
<p><strong>THIS DOCUMENT IS CURRENTLY BEING UPDATED. PLANS POST 2.0 ARE STILL FUZZY! </strong>
<p><hr>
<p>
This document aims to encapsulate our plans for world domination, uh,
I mean, further work on the Apache web server.  This is simply a
statement of goals, is always subject to change, and should not be
relied upon for business or mission-critical purposes.  Nothing is
guaranteed.
<P>
Last modified: <!--#echo var="LAST_MODIFIED" -->
<H2>2.0</H2>
<UL>
 <LI>Multithreaded/Multiprocess hybrid
 <LI>An Apache runtime library
 <LI>Shared memory pools
 <LI>Absolute Enforcement of an "Apache Style" for code.
 <LI>Updated Configure/build/make process (autoconf?)
 <LI>Configuration API, so that different configuration loaders can be written (Perl, Java, etc.)
 <LI>More API hooks:
  <UL>
	<LI>Post config-read; so we can check consistency between
          directives and abort the startup
       	
	<LI>Per child init
        
	<LI>Per child die
        
	<LI>Pre-handler; which asks round what could *potentially* be served on a URI;
          gets back a list of possible internal redirects with the mime-type/lang/charset
          and quality values.
        
	<LI>Up to 4 placeholders for future use ?
  </UL>
 <LI>Logging enhancements
  <UL>
   <LI>Separate logs for stderr and server error messages
   <LI>Enable all virtual hosts to error-log to the same log, in ways 
	which distinguish entries.
   <LI>Syslog, with different debugging levels, a la named or sendmail
  </UL>
 <LI>Fully 1.1 compliant proxy module.
 <LI>Protocol abstraction layer, so that different protocol implementations can be distributed as a module.
</UL>
<H2>2.1</H2>
<UL>
<LI>Check returns from all system calls: read, write, etc. 
<LI>Nicer Access Control (allow "OneOf","AND","OR" ala NCSA)
<LI>Named Access Methods
<LI>Implementation of the "LINK" Method 
<LI>Authentication API, to make authentication type and database 
type orthogonal
<LI>Next-generation content negotiation support
<LI>Data store abstraction API?  So we're not always presuming we sit on top of a filesystem.
<LI>Enable logging of all "POST"ed data - for commercial-database-like
backups and replay ability. 
<LI>Support for CERN-style imagemaps?  http://www.w3.org/pub/WWW/Daemon/User/CGI/HTImageDoc.html#config.
<LI>give an "Option", like "IncludesNoExec", except allow for CGI includes,
not CMD includes.
<LI>Serious dynamic loading support, so that binary distributions can have all
 modules compiled and can be used even by folks without compilers of their own.
<LI>Standardized PUT support, at least a perl script included with the distribution.
</UL>
<H2>3.0</H2>
<UL>
 <LI>HTTP-NG
</UL>
<HR>
Last Modified <!--#echo var="LAST_MODIFIED" -->