ROADMAP revision 39d8628e74736d0bd8c4114d8e615dffa8fbbcf7
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterAPACHE 2.x ROADMAP:
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterLast modified at [$Date: 2002/10/01 16:51:10 $]
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterDEFERRRED FOR APACHE 2.1
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Source code should follow style guidelines.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster OK, we all agree pretty code is good. Probably best to clean this
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster up by hand immediately upon branching a 2.1 tree.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Status: Justin volunteers to hand-edit the entire source tree ;)
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Justin says:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Recall when the release plan for 2.0 was written:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Absolute Enforcement of an "Apache Style" for code.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Watch this slip into 3.0.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster The style guide needs to be reviewed before this can be done.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster The current file is dated April 20th 1998!
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster OtherBill offers:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster It's survived since '98 because it's welldone :-) Suggest we
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster simply follow whatever is documented in styleguide.html as we
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster branch the next tree. Really sort of straightforward, if you
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster dislike a bit within that doc, bring it up on the dev@httpd
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster list prior to the next branch.
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterWORKS IN PROGRESS (PERHAPS DEFERRED FOR 2.1 or 3.0)
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * revamp the input filter syntax to provide for ordering of
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster filters created with the Set{Input|Output}Filter and the
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Add{Input|Output}Filter directives. A 'relative to filterx'
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster syntax is definately preferable.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Platforms that do not support fork (primarily Win32 and AS/400)
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Architect start-up code that avoids initializing all the modules
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster in the parent process on platforms that do not support fork.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster . Better yet - not only inform the startup of which phase it's in,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster but allow the parent 'process' to initialize shared memory, etc,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster and create a module-by-module stream to pass to the child, so the
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster parent can actually arbitrate the important stuff.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster * Replace stat [deferred open] with open/fstat in directory_walk.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Justin, Ian, OtherBill all interested in this. Implies setting up
e.g. dealing with the incoming request headers, prior to
This doesn't need to wait for a 2.x/3.0 bump.
mapped by a location; e.g. docroot)
than calling apr_dir_open/read/close(), a caller uses
- Have an 'execute_resource' hook/func that allows the
a filter inserted by mod_php/perl/python. I'd suggest
that shell/batch scripts are similar.