]> granicus.if.org Git - apache/blob - ROADMAP
Update transformations. Nothing to see here.
[apache] / ROADMAP
1 APACHE 2.1+ ROADMAP:
2
3 Last modified at [$Date: 2002/07/11 20:15:03 $]
4
5 DEFERRRED FOR APACHE 2.1
6
7     * Source code should follow style guidelines.
8       OK, we all agree pretty code is good.  Probably best to clean this
9       up by hand immediately upon branching a 2.1 tree.
10       Status: Justin volunteers to hand-edit the entire source tree ;)
11
12       Justin says:
13         Recall when the release plan for 2.0 was written:
14             Absolute Enforcement of an "Apache Style" for code.
15         Watch this slip into 3.0.
16
17       David says:
18         The style guide needs to be reviewed before this can be done.
19         http://www.apache.org/dev/styleguide.html
20         The current file is dated April 20th 1998!
21         Q: should APR have it's own copy as well?
22
23     * revamp the input filter syntax to provide for ordering of
24       filters created with the Set{Input|Output}Filter and the
25       Add{Input|Output}Filter directives.  A 'relative to filterx' 
26       syntax is definately preferable, but not realistic for 2.0.
27
28     * Platforms that do not support fork (primarily Win32 and AS/400)
29       Architect start-up code that avoids initializing all the modules 
30       in the parent process on platforms that do not support fork.
31       Better yet - not only inform the startup of which phase it's in,
32       but allow the parent 'process' to initialize shared memory, etc,
33       and create a module-by-module stream to pass to the child, so the
34       parent can actually arbitrate the important stuff.
35
36     * Replace stat [deferred open] with open/fstat in directory_walk.
37       Justin, Ian, OtherBill all interested in this.  Implies setting up
38       the apr_file_t member in request_rec, and having all modules use
39       that file, and allow the cleanup to close it [if it isn't a shared,
40       cached file handle.]
41
42     * Refactor auth into auth protocols and auth database stores.
43       Many interested hackers, too destabilizing for 2.0 inclusion.
44
45 DEFERRRED FOR APACHE 3.0
46
47     * The Async Apache Server implemented in terms of APR.
48       [Bill Stoddard's pet project.]
49       Message-ID: <008301c17d42$9b446970$01000100@sashimi> (dev@apr)
50
51     * Add a string "class" that combines a char* with a length
52       and a reference count.  This will help reduce the number
53       of strlen and strdup operations during request processing.
54       Including both the length and allocation will save us a ton 
55       of reallocation we do today, in terms of string manipulation.