On Sat, Sep 01, 2001 at 06:19:32PM -0700, Ryan Bloom wrote:
> On Saturday 01 September 2001 14:56, Justin Erenkrantz wrote:
> 
> I have a few problems with this.  1)  We have consistantly declined to
> accept the mod_Gzip from remote communications.

mod_gzip implements the gzip algorithm.  It also happens to be a 300k 
source file (~11,000 lines).  mod_gz is a 14k file and is 446 lines 
and relies on zlib.

Knowing the people on this list I will bet that the size of the file 
went a long way for us not accepting Remote Communications's version 
in the core distribution.  My cause for not accepting mod_gzip would
be that implementing the gzip algorithm is better left to someone
else - like the guy who wrote gzip.  I mean no offense to Remote
Communications as I'm sure their implementation is sound.

I will accept the most concise and correct version - at this time, 
Ian's version is the only one being offered.  (My one complaint
about mod_gz is that it needs to be moved out of Eastern Europe.)

>                                                  2)  I keep hearing that
> zlib has more memory leaks than a sieve.  

As Cliff has pointed out, if there are memory leaks in zlib, then
this will sniff them out.  Both Opera and Mozilla rely on zlib for 
handling their gzip Transfer-Encoding.  I am sure that their products
would benefit if the Apache Group can fix their memory leaks.

There hasn't been a release of zlib since 1998.  I'm not concerned 
about this (because if there were memory leaks, *someone* would have
addressed them by now).  I'm also not amused by the suggestion that 
this "may" be a security hole.  This is a read-only operation that 
we are performing.

>                                           3)  I don't believe that we
> should be adding every possible module to the core distribution.  I
> personally think we should leave the core as minimal as possible, and
> only add more modules if they implement a part of the HTTP spec.

I believe that this does implement a core component of the HTTP spec
- namely Transfer-Encoding.  Most current browsers have gzip support 
built-in (Netscape, Opera, and Mozilla do - I bet IE does, but I 
don't use it) - however, we have never supported this.  I believe it
is time that we do so.  Not having implemented this is a major 
oversight on our part.

> Putting every module into the core is NOT the answer to this problem.
> IMNSHO,  Apache should be a minamilistic web server.  If we don't need
> it in the core,   it shouldn't be there.  Personally, I would remove
> mod_dav from the server too, because it doesn't implement part of
> RFC2616.

I believe that DAV belongs in our standard module set because it is 
treated as an extension to HTTP.  The same goes for our inclusion 
with SSL.

I believe that anything that adds value to the server out-of-the-box
belongs in the main repository.  Things like mod_pop3 and mod_mbox
are special modules that no one really cares much about.  We did them
as proofs of concepts - if they help, cool, but they aren't part of
the officially supported httpd-2.0 code - you don't want to maintain
or enhance mod_pop3 and I don't want to maintain or enhance mod_mbox.

My +1 for adding this to the core distribution of modules stands.
I fully believe that adding this functionality to the server is
completely worth it.

Can I either receive two more +1s or a straight out veto?  (AIUI,
a non-veto -1 is treated as a -0.  Please correct me if I am wrong.)
-- justin

Reply via email to