ROADMAP revision ff920f8ae37ba372801b67ea7c3d5bf1dfb55585
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserAPACHE 2.1+ ROADMAP:
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserLast modified at [$Date: 2001/12/26 17:54:38 $]
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserDEFERRRED FOR APACHE 2.1
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * Source code should follow style guidelines.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User OK, we all agree pretty code is good. Probably best to clean this
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User up by hand immediately upon branching a 2.1 tree.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Status: Justin volunteers to hand-edit the entire source tree ;)
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Justin says:
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Recall when the release plan for 2.0 was written:
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Absolute Enforcement of an "Apache Style" for code.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Watch this slip into 3.0.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User David says:
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User The style guide needs to be reviewed before this can be done.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User http://dev.apache.org/styleguide.html
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User The current file is dated April 20th 1998!
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Also the file should be moved to the correct location for
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt future use. Q: should APR have it's own copy as well?
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * revamp the input filter syntax to provide for ordering of
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User filters created with the Set{Input|Output}Filter and the
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Add{Input|Output}Filter directives. A 'relative to filterx'
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User syntax is definately preferable, but not realistic for 2.0.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * Platforms that do not support fork (primarily Win32 and AS/400)
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Architect start-up code that avoids initializing all the modules
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User in the parent process on platforms that do not support fork.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Better yet - not only inform the startup of which phase it's in,
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User but allow the parent 'process' to initialize shared memory, etc,
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User and create a module-by-module stream to pass to the child, so the
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User parent can actually arbitrate the important stuff.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * Replace stat [deferred open] with open/fstat in directory_walk.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Justin, Ian, OtherBill all interested in this. Implies setting up
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User the apr_file_t member in request_rec, and having all modules use
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User that file, and allow the cleanup to close it [if it isn't a shared,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cached file handle.]
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * Refactor auth into auth protocols and auth database stores.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Many interested hackers, too destabilizing for 2.0 inclusion.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox UserDEFERRRED FOR APACHE 3.0
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * The Async Apache Server implemented in terms of APR.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt [Bill Stoddard's pet project.]
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User Message-ID: <008301c17d42$9b446970$01000100@sashimi> (dev@apr)
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User * Add a string "class" that combines a char* with a length
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User and a reference count. This will help reduce the number
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User of strlen and strdup operations during request processing.
fae13836a33b474a6aa2c147df8334f5b1ffae45Tinderbox User