ROADMAP revision fc9e01023a2fb7f7af9b25621ab080bbe7a95611
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimAPACHE 2.1+ ROADMAP:
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimLast modified at [$Date: 2001/12/05 03:56:19 $]
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimDEFERRRED FOR APACHE 2.1
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * Source code should follow style guidelines.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim OK, we all agree pretty code is good. Probably best to clean this
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim up by hand immediately upon branching a 2.1 tree.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Status: Justin volunteers to hand-edit the entire source tree ;)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Justin says:
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Recall when the release plan for 2.0 was written:
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Absolute Enforcement of an "Apache Style" for code.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Watch this slip into 3.0.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * revamp the input filter syntax to provide for ordering of
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim filters created with the Set{Input|Output}Filter and the
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Add{Input|Output}Filter directives. A 'relative to filterx'
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim syntax is definately preferable, but not realistic for 2.0.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * Platforms that do not support fork (primarily Win32 and AS/400)
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Architect start-up code that avoids initializing all the modules
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim in the parent process on platforms that do not support fork.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Better yet - not only inform the startup of which phase it's in,
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim but allow the parent 'process' to initialize shared memory, etc,
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim and create a module-by-module stream to pass to the child, so the
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim parent can actually arbitrate the important stuff.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * Replace stat [deferred open] with open/fstat in directory_walk.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Justin, Ian, OtherBill all interested in this. Implies setting up
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim the apr_file_t member in request_rec, and having all modules use
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim that file, and allow the cleanup to close it [if it isn't a shared,
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim cached file handle.]
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * Refactor auth into auth protocols and auth database stores.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Many interested hackers, too destabilizing for 2.0 inclusion.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon KimDEFERRRED FOR APACHE 3.0
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim * The Async Apache Server implemented in terms of APR.
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim [Bill Stoddard's pet project.]
9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bbHyon Kim Message-ID: <008301c17d42$9b446970$01000100@sashimi> (dev@apr)