Skip to content

Commit

Permalink
Change the tone of ROADMAP. This isn't a hard-n-fast, we can't imple…
Browse files Browse the repository at this point in the history
…ment

  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.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97004 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
wrowe committed Sep 28, 2002
1 parent 303e552 commit 77bd0bf
Showing 1 changed file with 29 additions and 8 deletions.
37 changes: 29 additions & 8 deletions ROADMAP
@@ -1,6 +1,6 @@
APACHE 2.1+ ROADMAP:
APACHE 2.x ROADMAP:

Last modified at [$Date: 2002/09/10 08:24:09 $]
Last modified at [$Date: 2002/09/28 17:33:31 $]

DEFERRRED FOR APACHE 2.1

Expand All @@ -16,19 +16,28 @@ DEFERRRED FOR APACHE 2.1

David says:
The style guide needs to be reviewed before this can be done.
http://www.apache.org/dev/styleguide.html
http://httpd.apache.org/dev/styleguide.html
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.

WORKS IN PROGRESS (PERHAPS DEFERRED FOR 2.1 or 3.0)

* 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.
Expand All @@ -39,14 +48,26 @@ DEFERRRED FOR APACHE 2.1
that file, and allow the cleanup to close it [if it isn't a shared,
cached file handle.]

DEFERRRED FOR APACHE 3.0

* 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?

0 comments on commit 77bd0bf

Please sign in to comment.