httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject cvs commit: httpd-2.0 ROADMAP
Date Sat, 28 Sep 2002 17:33:31 GMT
wrowe       2002/09/28 10:33:31

  Modified:    .        ROADMAP
    Change the tone of ROADMAP.  This isn't a hard-n-fast, we can't implement
    prior to 2.1, nor a milestones document.  It is a collection of those bits
    that aren't immediately relevant to the STATUS of the project.
    Pie-in-the-sky belongs in ROADMAP.  Real code-to-consider and showstoppers
    belong in STATUS.
  Revision  Changes    Path
  1.10      +29 -8     httpd-2.0/ROADMAP
  Index: ROADMAP
  RCS file: /home/cvs/httpd-2.0/ROADMAP,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ROADMAP	10 Sep 2002 08:24:09 -0000	1.9
  +++ ROADMAP	28 Sep 2002 17:33:31 -0000	1.10
  @@ -1,4 +1,4 @@
   Last modified at [$Date$]
  @@ -16,19 +16,28 @@
         David says:
           The style guide needs to be reviewed before this can be done.
           The current file is dated April 20th 1998!
  -        Q: should APR have it's own copy as well?
  +        OtherBill offers:
  +          It's survived since '98 because it's welldone :-)  Suggest we
  +          simply follow whatever is documented in styleguide.html as we
  +          branch the next tree.  Really sort of straightforward, if you
  +          dislike a bit within that doc, bring it up on the dev@httpd
  +          list prior to the next branch.
       * revamp the input filter syntax to provide for ordering of
         filters created with the Set{Input|Output}Filter and the
         Add{Input|Output}Filter directives.  A 'relative to filterx' 
  -      syntax is definately preferable, but not realistic for 2.0.
  +      syntax is definately preferable.
       * Platforms that do not support fork (primarily Win32 and AS/400)
         Architect start-up code that avoids initializing all the modules 
         in the parent process on platforms that do not support fork.
  -      Better yet - not only inform the startup of which phase it's in,
  +    . Better yet - not only inform the startup of which phase it's in,
         but allow the parent 'process' to initialize shared memory, etc,
         and create a module-by-module stream to pass to the child, so the
         parent can actually arbitrate the important stuff.
  @@ -39,14 +48,26 @@
         that file, and allow the cleanup to close it [if it isn't a shared,
         cached file handle.]
       * The Async Apache Server implemented in terms of APR.
         [Bill Stoddard's pet project.]
         Message-ID: <008301c17d42$9b446970$01000100@sashimi> (dev@apr)
  +        OtherBill notes that this can proceed in two parts...
  +           Async accept, setup, and tear-down of the request 
  +           e.g. dealing with the incoming request headers, prior to
  +           dispatching the request to a thread for processing.
  +           This doesn't need to wait for a 2.x/3.0 bump.
  +           Async delegation of the entire request processing chain
  +           Too many handlers use stack storage and presume it is 
  +           available for the life of the request, so a complete 
  +           async implementation would need to happen 3.0 release.
       * Add a string "class" that combines a char* with a length
         and a reference count.  This will help reduce the number
         of strlen and strdup operations during request processing.
         Including both the length and allocation will save us a ton 
         of reallocation we do today, in terms of string manipulation.
  +        OtherBill asks if this is really an APR issue, not an HTTPD issue?

View raw message