]> granicus.if.org Git - apache/blobdiff - STATUS
cleanup handle_set function
[apache] / STATUS
diff --git a/STATUS b/STATUS
index e345897b98a47e3b4b2af1c3b85b0be080fb6a57..abb555d428ce04b08c7ed81e2f1dbdecd8750c55 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,48 +1,9 @@
-APACHE 2.0 STATUS:                                              -*-text-*-
-Last modified at [$Date: 2002/11/21 17:03:40 $]
-
-Release:
-
-    2.0.44  : in development
-    2.0.43  : released October 3, 2002 as GA.
-    2.0.42  : released September 24, 2002 as GA.
-    2.0.41  : rolled September 16, 2002.  not released.
-    2.0.40  : released August 9, 2002 as GA.
-    2.0.39  : released June 17, 2002 as GA.
-    2.0.38  : rolled June 16, 2002.  not released.
-    2.0.37  : rolled June 11, 2002.  not released.
-    2.0.36  : released May 6, 2002 as GA.
-    2.0.35  : released April 5, 2002 as GA.
-    2.0.34  : tagged March 26, 2002.
-    2.0.33  : tagged March 6, 2002.  not released.
-    2.0.32  : released Feburary 16, 2002 as beta.
-    2.0.31  : rolled Feburary 1, 2002.  not released.
-    2.0.30  : tagged January 8, 2002.  not rolled.
-    2.0.29  : tagged November 27, 2001.  not rolled.
-    2.0.28  : released November 13, 2001 as beta.
-    2.0.27  : rolled November 6, 2001
-    2.0.26  : tagged October 16, 2001.  not rolled.
-    2.0.25  : rolled August 29, 2001
-    2.0.24  : rolled August 18, 2001
-    2.0.23  : rolled August 9, 2001
-    2.0.22  : rolled July 29, 2001
-    2.0.21  : rolled July 20, 2001
-    2.0.20  : rolled July 8, 2001
-    2.0.19  : rolled June 27, 2001
-    2.0.18  : rolled May 18, 2001
-    2.0.17  : rolled April 17, 2001
-    2.0.16  : rolled April 4, 2001
-    2.0.15  : rolled March 21, 2001
-    2.0.14  : rolled March 7, 2001
-    2.0a9   : released December 12, 2000
-    2.0a8   : released November 20, 2000
-    2.0a7   : released October 8, 2000
-    2.0a6   : released August 18, 2000
-    2.0a5   : released August 4, 2000
-    2.0a4   : released June 7, 2000
-    2.0a3   : released April 28, 2000
-    2.0a2   : released March 31, 2000
-    2.0a1   : released March 10, 2000
+APACHE 2.1 STATUS:                                              -*-text-*-
+Last modified at [$Date: 2003/08/06 04:02:34 $]
+
+Release [NOTE that only Alpha/Beta releases occur in 2.1 development]:
+
+    2.1.0   : in development
 
 Please consult the following STATUS files for information
 on related projects:
@@ -53,7 +14,7 @@ on related projects:
 
 Contributors looking for a mission:
 
-    * just do an egrep on "TODO" and see what's there
+    * just do an egrep on "TODO" or "XXX" and see what's there
 
 
 CURRENT RELEASE NOTES:
@@ -61,50 +22,52 @@ CURRENT RELEASE NOTES:
 
 RELEASE SHOWSTOPPERS:
 
+    * Handling of non-trailing / config by non-default handler is broken
+      http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105451701628081&w=2
+
+    * the edge connection filter cannot be removed 
+      http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105366252619530&w=2
+
+    * bug in ap_get_client_block (wrong handling of EOS)
+      http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105281649228629&w=2
 
 CURRENT VOTES:
 
-    * Adopt backwards compatibility for future Apache 2.0 releases
-      such that MMN major number changes and eliminating non-experimental
-      modules are deferred for the next minor version bump (e.g. 2.1, 2.2 
-      or 3.0).
-        +1: wrowe, jerenkrantz, aaron, brianp, trawick, stoddard, jwoolley,
-            rbowen, rederpj, jim, striker
-         0: 
-        -1: 
-
-    * Defer the Auth module overhaul to the next minor version bump
-      (e.g. 2.1, 2.2, 3.0) on the condition that forward compatibility
-      resolution is adopted.
-        +1: wrowe, aaron, trawick, stoddard, jwoolley, rbowen, gregames,
-            rederpj, jim
-         0: jerenkrantz
-        -1: striker 
-
-    * Adopt an even/odd release paradigm (see VERSIONING) such that
-      even numbered releases are stable, and odd numbered releases 
-      are development efforts, keeping in the tradition of Linux, 
-      Perl, etc.  In pratical terms, this implies C-T-R-T-C, where
-      patches are (generally) first applied to the development branch,
-      tested, and then (after vote) applied to the stable branch.
-        +1: wrowe, jerenkrantz, aaron, trawick, stoddard, jwoolley, rbowen,
-            gregames, rederpj, jim, striker
-         0: 
-        -1: 
-
-    * Branch APACHE_2_0_BRANCH today, changing the version in CVS HEAD
-      to 2.1.0-dev.
-        +1 [from APACHE_2_0_43]: wrowe, aaron, trawick, stoddard, jwoolley,
-                                 gregames, rederpj, jim
-        +1 [from HEAD]: striker
-         0: jerenkrantz
-        -1: 
+    * Promote mod_cache from experimental to non-experimental
+      status (keep issues noted below in EXPERIMENTAL MODULES as
+      items to be addressed as a supported module).
+      +1: jim, bnicholes
+      -0: jerenkrantz
+      -1: stoddard
+          There are a couple of problems that need to be resolved
+      before this module is moved out of experimental. 
+      1) We need to at least review and comment on the RFC violations
+      2) Resolve issue of how to cache page fragements (or perhaps -if- we
+      want to cache page fragements). Today, mod_cache/mod_mem_cache
+      will cache #include 'virtual' requests (but not #include 'file' 
+      requests). This was accomplished by making CACHE_IN a
+      CONTENT_SET-1 filter to force it to run before the SUBREQ_CORE
+      filter.  But now responses cannot be cached that include the
+      effects of having been run through CONTENT_SET filters
+      (mod_deflate, mod_expires, etc).  We could rerun all the
+      CONTENT_SET filters on the cached response, but this will not
+      work in all cases. For example, mod_expires relies on installing
+      the EXPIRATION filter during fixups. Contents served out of
+      mod_cache (out of the quick_handler) bypass -all- the request
+      line server hooks (Ryan really hated this. It is great for
+      performance, but bad because of the complications listed above).
+
+      jerenkrantz: There are a slew of RFC compliance bugs filed in Bugzilla
+                   for mod_cache (see 'RFC 2616 violations' below).  I think
+                   fixing them is a pre-requisite before it isn't experimental.
 
     * httpd-std.conf and friends
 
       a) httpd-std.conf should be tailored by install (from src or
          binbuild) even if user has existing httpd.conf
-         +1:   trawick, slive, gregames, ianh, Ken, wrowe, jwoolley, jim
+         +1:   trawick, slive, gregames, ianh, Ken, wrowe, jwoolley, jim, nd,
+               erikabele
            wrowe - prefer httpd.default.conf to avoid ambiguity with cvs
 
       b) tailored httpd-std.conf should be copied by install to
@@ -113,13 +76,13 @@ CURRENT VOTES:
 
       c) tailored httpd-std.conf should be installed to
          sysconfdir/examples or manualdir/exampleconf/
-         +1:   slive, trawick, Ken
+         +1:   slive, trawick, Ken, nd (prefer the latter), erikabele
 
       d) Installing a set of default config files when upgrading a server
          doesn't make ANY sense at all.
          +1:   ianh - medium/big sites don't use 'standard config' anyway, as it
                       usually needs major customizations
-         -1:   Ken, wrowe, jwoolley, jim
+         -1:   Ken, wrowe, jwoolley, jim, nd, erikabele
            wrowe - diff is wonderful when comparing old/new default configs,
                    even for customized sites that ianh mentions
            jim - ... assuming that the default configs have been updated
@@ -132,24 +95,46 @@ CURRENT VOTES:
       "hot spare").
       See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
 
-      Self-destruct: Ken, Martin
+      Self-destruct: Ken, Martin, Lars
       Not self-destruct: BrianP, Ian, Cliff, BillS
-      Make it runtime configurable: Aaron, jim, Justin, wrowe, rederpj
+      Make it runtime configurable: Aaron, jim, Justin, wrowe, rederpj, nd
 
       /* The below was a concept on *how* to handle the problem */
       Have 2 parents: +1: jim
-                      -1: Justin, wrowe, rederpj
-                      +0: Martin (while standing by, could it do
-                                  something useful?)
+                      -1: Justin, wrowe, rederpj, nd
+                      +0: Lars, Martin (while standing by, could it do
+                                        something useful?)
 
     * Make the worker MPM the default MPM for threaded Unix boxes.
-      +1:   Justin, Ian, Cliff, BillS, striker, wrowe
+      +1:   Justin, Ian, Cliff, BillS, striker, wrowe, nd
       +0:   BrianP, Aaron (mutex contention is looking better with the
             latest code, let's continue tuning and testing), rederpj, jim
       -0:   Lars
 
 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
 
+    * Filter stacks and subrequests, redirects and fast redirects.
+      There's at least one PR that suffers from the current unclean behaviour
+      (which lets the server send garbage): PR 17629
+      nd says: Every subrequest should get its own filter stack with the
+               subreq_core filter as bottom-most. That filter does two things:
+                 - swallow EOS buckets
+                 - redirect the data stream to the upper request's (rr->main)
+                   filter chain directly after the subrequest's starting
+                   point.
+               Once we have a clean solution, we can try to optimize
+               it, so that the server won't be slow down too much.
+
+    * RFC 2616 violations.
+      Closed PRs: 15857.
+      Open PRs: 15852, 15859, 15861, 15864, 15865, 15866, 15868, 15869,
+                15870, 16120, 16125, 16126, 16133, 16135, 16136, 16137,
+                16138, 16139, 16140, 16142, 16518, 16520, 16521, 
+      jerenkrantz says: need to decide how many we need to backport and/or
+                        if these rise to showstopper status.
+      wrowe suggests: it would be nice to see "MUST" v.s. "SHOULD" v.s. "MAY"
+                      out of this list, without reviewing them individually.
+
     * There is a bug in how we sort some hooks, at least the pre-config
       hook.  The first time we call the hooks, they are in the correct 
       order, but the second time, we don't sort them correctly.  Currently,
@@ -166,7 +151,7 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
     * pipes deadlock on all platforms with limited pipe buffers (e.g. both
       Linux and Win32, as opposed to only Win32 on 1.3).  The right solution
       is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
-      for "Poll Buckets" for "Polling Filter Chains".
+      for "Poll Buckets" for "Polling Filter Chains".  Or maybe both :-)
 
     * All handlers should always send content down even if r->header_only
       is set.  If not, it means that the HEAD requests don't generate the
@@ -233,13 +218,6 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
       the same time.  This mode lets us do that, so the MPM can be
       fixed.
 
-    * htpasswd blindly processes the file you give it, and does no
-      sanity checking before totally corrupting whatever file it was
-      you thought you had. It should check the input file and bail
-      if it finds non-comment lines that do not contain exactly 1
-      ':' character.
-        Message-ID: <20020217150457.A31632@clove.org>
-
     * Can a static httpd be built reliably?
         Message-ID: <20020207142751.T31582@clove.org>
 
@@ -373,16 +351,10 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
     * Combine log_child and piped_log_spawn. Clean up http_log.c.
       Common logging API.
 
-    * Document mod_file_cache.
-
     * 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.
 
-    * Win32: Migrate the MPM over to use APR thread/process calls. This
-      would eliminate some code in the Win32 branch that essentially
-      duplicates what is in APR.
-
     * There are still a number of places in the code where we are
       losing error status (i.e. throwing away the error returned by a
       system call and replacing it with a generic error code)
@@ -447,6 +419,20 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
       Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
                   .cs.virginia.edu>
 
+    * When sufficiently tested, the AllowEncodedSlashes/%2f patch
+      needs to be backported to 2.0 and 1.3.
+
+    * APXS either needs to be fixed completely for use when apr is out of tree,
+      or it should drop query mode altogether, and we just grow an 
+      httpd-config or similar arrangement. 
+      To quote a discussion in STATUS earlier:
+
+          thommay: this doesn't fix all the problems with apxs and out of
+                   tree apr/apr-util, but it's a good start. There's still the 
+                   query cases; but I'm beginning to think that in these cases 
+                   the app should be querying ap{r,u}-config directly
+          gstein: agreed. apxs should deprecate the -q flag
+
 TODO ISSUES REMAINING IN MOD_SSL:
 
     * In order to use a DSO version of mod_ssl we have to link with
@@ -491,6 +477,20 @@ TODO ISSUES REMAINING IN MOD_SSL:
     * the shmcb code should just align its memory segment rather than
       jumping through all the "safe" memcpy and memset hoops
 
+WISH LIST
+    * mod_proxy performance: when mod_proxy is configured to do proxy
+      gateway (aka reverse proxy), it would be nice to be able to reuse
+      connections to the backend servers. Now, connections to the 
+      backend servers are taken down when the corresponding frontend
+      connection is taken down.
+
+    * mod_proxy: Ability to run SSL over proxy gateway connections,
+      encrypting (or reencrypting) at the proxy.
+
+    * mod_proxy: Add capability of mod_proxy to load balance across
+      a farm of backend servers.
+
+    * mod_cache: Handle ESI tags.
 
 EXPERIMENTAL MODULES:
 
@@ -504,6 +504,10 @@ EXPERIMENTAL MODULES:
       cacheing the response w/o header "field_name"
       See RFC2616 section 14.9.1
 
+    * mod_mem_cache: Consider adding a RevalidateTimeout directive to
+      specify time at which local cached content is to be revalidated
+      (ie, underlying file stat'ed to see if it has changed).
+
     * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
 
     * mod_cache: Fix dependency on ATOMIC operators. Need
@@ -529,9 +533,6 @@ EXPERIMENTAL MODULES:
       (mod_cache: CacheForceCompletion). 
 
     mod_auth_ldap/util_ldap:
-    
-    * implement cross-platform/cross-library TLS support
-    
     * General stabilization and testing
     
 
@@ -889,7 +890,7 @@ Other bugs that need fixing:
         Status: Greg volunteers to investigate (esp. since he was most 
                 likely the one to break it :-)
 
-Binaries (2.0.43):
+Binaries (probably not till beta):
 
  Platform                      Avail.  Volunteer
  ------------------------------------------------------------------
@@ -911,4 +912,4 @@ Binaries (2.0.43):
  NetWare                       no      Brad Nicholes
  OS/2                          no      Brian Havard
  OS/390                        no      Greg Ames
- Win32-x86                     yes     William Rowe
+ Win32-x86                     no      William Rowe