Re: Vote: mod_jk connector in /experimental

2002-09-09 Thread Jess M. Holle




[EMAIL PROTECTED] wrote:

  On Tue, Sep 03, 2002 at 09:51:20AM -0500, Jess M. Holle wrote:
  
  
It would be nicest of all to have builds of each version of the core for 
each platform -- and pluggable binaries of all the extra modules for 
each version/platform as well.
  
  Eergh.. this sounds like a maintenance nightmare.

Why?

If the builds are automated, then there's no maintenance in producing new
binaries. If the builds don't work, then the releases should not be done.

  
This could be cranked out by automated 
scripts as a release criteria/requirement, i.e. it's not a release until 
everything builds on all platforms with the automated scripts (and 
ideally passes some basic tests on all of them too).
  
  
I can almost guarantee you this will translate to "we will never again have a
release."

There are still several significant official apache distribution modules from
1.3 which do not yet work under the current 2.0 line.

I was not referring to modules from 1.3 that don't work with 2.0. Rather
I was talking about modules which ostensibly work against 1.3.x or 2.0.x
respectively.

  Considering that we're
talking about creating a repository which presumably will be containing not
only all of this stuff but lots of third-party modules with various levels of
maintenance and stability, requiring that they all compile and work before
releasing a new version of httpd is, frankly, insane.

Actually, you raise a good point. Third party modules should be referenced
by hyperlink and the party involved should be e-mailed to notify them when
a new build label is produced, but the Apache group cannot take responsibility
for 3rd-party modules. They can, however, provide:

  Something like http://modules.apache.org/, but with links direct to
download directories wherever possible.
  Minimalistic coordination with such 3rd-parties to allow/encourage
them to rebuild with each Apache build.
  

Note that I am assuming a DSO-based distribution.

  Personally, what I would like to see is something along the following lines:

1.  A core Apache distribution containing a minimal server.  This would contain
the core code and the few modules required to get the basic HTTPD behavior
everybody expects from any server (serve files off a disk, run CGIs, and not
much else).  This would be useful for those wanting a "lean and mean" httpd
server, or for those who want to build everything custom from the module
repository.  It would also make it easy to release core updates in a timely
fashion, as new releases of this package could be made with a minimum of
modules needing to be updated/tested.

2.  An "enhanced" Apache distribution, containing everything from the minimal
distribution, plus a bunch of really commonly used modules.  This would be
equivalent to what generally gets distributed now.  Criteria for what modules
get bundled into this should be based primarily on demand (only modules that
lots of people out in the real world need and use), and of course there would
be a requirement that any included modules must have people willing and able to
actively develop and debug them in a timely fashion, so that if something
breaks, it doesn't seriously slow down the release schedule (without good
reason).  It would be nice if releases of this package corresponded roughly to
releases of the core package, but if a core change was made which required
updating a lot of stuff, the core package could be released first, while work
is still going on on updating all the other modules in this package to work
with the new core before the enhanced package goes out the door.

3.  A repository of all apache modules (including all the ones from the
enhanced distribution, and from everybody else out there in the world) in a
consistent, well-defined form with a modular build system for the core which
you can just drop them into.  Ideally, I would like to be able to download one
of the above two distributions, unpack the source, cd into the source
directory, and then unpack mod_foo.tar.gz and mod_bar.tar.gz (obtained from the
repository), run configure/make, and get a server which includes the foo and
bar modules just as if they'd been part of the initial distribution.  With a
well-defined module distribution file format and a build system which
automagically supported modular-inclusions, this shouldn't be too hard to
achieve.

I agree up until the point where you say configure/make. I have little trouble
with this at this point personally, but after you watch the uninitiated do
this for a while -- especially given some esoteric misconfiguration in their
build support software (e.g. gcc) you come to appreciate *binary* distributions.

--
Jess Holle





Re: Vote: mod_jk connector in /experimental

2002-09-05 Thread alex

On Tue, Sep 03, 2002 at 09:51:20AM -0500, Jess M. Holle wrote:
 It would be nicest of all to have builds of each version of the core for 
 each platform -- and pluggable binaries of all the extra modules for 
 each version/platform as well.

Eergh.. this sounds like a maintenance nightmare.

 This could be cranked out by automated 
 scripts as a release criteria/requirement, i.e. it's not a release until 
 everything builds on all platforms with the automated scripts (and 
 ideally passes some basic tests on all of them too).

I can almost guarantee you this will translate to we will never again have a
release.

There are still several significant official apache distribution modules from
1.3 which do not yet work under the current 2.0 line.  Considering that we're
talking about creating a repository which presumably will be containing not
only all of this stuff but lots of third-party modules with various levels of
maintenance and stability, requiring that they all compile and work before
releasing a new version of httpd is, frankly, insane.

Personally, what I would like to see is something along the following lines:

1.  A core Apache distribution containing a minimal server.  This would contain
the core code and the few modules required to get the basic HTTPD behavior
everybody expects from any server (serve files off a disk, run CGIs, and not
much else).  This would be useful for those wanting a lean and mean httpd
server, or for those who want to build everything custom from the module
repository.  It would also make it easy to release core updates in a timely
fashion, as new releases of this package could be made with a minimum of
modules needing to be updated/tested.

2.  An enhanced Apache distribution, containing everything from the minimal
distribution, plus a bunch of really commonly used modules.  This would be
equivalent to what generally gets distributed now.  Criteria for what modules
get bundled into this should be based primarily on demand (only modules that
lots of people out in the real world need and use), and of course there would
be a requirement that any included modules must have people willing and able to
actively develop and debug them in a timely fashion, so that if something
breaks, it doesn't seriously slow down the release schedule (without good
reason).  It would be nice if releases of this package corresponded roughly to
releases of the core package, but if a core change was made which required
updating a lot of stuff, the core package could be released first, while work
is still going on on updating all the other modules in this package to work
with the new core before the enhanced package goes out the door.

3.  A repository of all apache modules (including all the ones from the
enhanced distribution, and from everybody else out there in the world) in a
consistent, well-defined form with a modular build system for the core which
you can just drop them into.  Ideally, I would like to be able to download one
of the above two distributions, unpack the source, cd into the source
directory, and then unpack mod_foo.tar.gz and mod_bar.tar.gz (obtained from the
repository), run configure/make, and get a server which includes the foo and
bar modules just as if they'd been part of the initial distribution.  With a
well-defined module distribution file format and a build system which
automagically supported modular-inclusions, this shouldn't be too hard to
achieve.

I don't think it's worth trying to do a global binary module repository
(officially).  Those responsible for building binary distributions for any
given platform can obtain and build in all the modules from the repository
which make sense and are well enough maintained to be feasable.  Obviously, it
would be good to compile things in such a way that third-party developers could
also distribute their own binary modules, but I think any
repositories/collections for that sort of thing would best be done on an
as-needed, per-platform basis.

-alex



Re: Vote: mod_jk connector in /experimental

2002-09-04 Thread Peter Van Biesen

Hi,

how do you see this ? A core server with a bunch of .so's or hooks in
the build process to statically link optional modules ?

Peter.

John K. Sterling wrote:
 
 -- Original Message --
 Reply-To: [EMAIL PROTECTED]
 Date: Tue, 03 Sep 2002 16:24:01 +0200
 From: Peter Van Biesen [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Subject: Re: Vote: mod_jk connector in /experimental
 
 
 Point taken. I didn't think about that. The problem is that it is not at
 all clear what should get in. Indeed, a repository would be a better
 idea, with an apache distribution with no modules ( or only the core
 ones ).
 
 
 As I stated, many people expressed interest in this a few weeks ago.  I
 would really LOVE to see some folks get together (i'll volunteer to help
 out, but a member should lead the charge) and come up with an architecture
 for this - there are many obvious systems we could copy.  As a module author,
 it would be nice to have tighter integration with the core, without having
 to become a part of the core :)
 
 sterling



Re: Vote: mod_jk connector in /experimental

2002-09-04 Thread Dirk-Willem van Gulik



On Wed, 4 Sep 2002, Peter Van Biesen wrote:

 how do you see this ? A core server with a bunch of .so's or hooks in
 the build process to statically link optional modules ?

Check out FreeBSD ports; basically a set of simple make files like:

ls /usr/ports//mod_*

mod_access_identd   mod_backhandmod_fastcgi 
mod_mysqluserdirmod_sed
mod_access_referer  mod_bf  mod_frontpage   mod_pcgi2  
 mod_sequester
mod_auth_anymod_blowchunks  mod_gzipmod_perl   
 mod_snake
mod_auth_external   mod_cgi_debug   mod_hosts_accessmod_php3   
 mod_sqlinclude
mod_auth_kerb   mod_color   mod_index_rss   mod_php4   
 mod_throttle
mod_auth_mysql  mod_csacek  mod_jk  
mod_proxy_add_forward   mod_ticket
mod_auth_mysql_another  mod_cvs mod_layout  mod_put
 mod_trigger
mod_auth_pammod_dav mod_log_mysql   mod_python 
 mod_tsunami
mod_auth_pgsql  mod_dtclmod_mp3 mod_roaming
 mod_watch
mod_auth_pwcheckmod_extract_forwarded   mod_mylomod_ruby   
 mod_zap

And each then has a makefile:

# New ports collection makefile for:mod_mp3
# Date created: 7 April 2001
# Whom: will
#
# $FreeBSD: ports/www/mod_mp3/Makefile,v 1.17 2002/03/18 01:34:24 anders Exp $
#

PORTNAME=   mod_mp3
PORTVERSION=0.35
CATEGORIES= www audio
MASTER_SITES=   http://software.tangent.org/download/ \
ftp://ftp.tangent.org/pub/apache/ \
http://atreides.freenix.no/~anders/

MAINTAINER= [EMAIL PROTECTED]

BUILD_DEPENDS=  ${APXS}:${PORTSDIR}/www/apache13
RUN_DEPENDS=${APXS}:${PORTSDIR}/www/apache13

HAS_CONFIGURE=  yes
MAKE_ARGS+= APXS=${APXS}

APXS?=  ${LOCALBASE}/sbin/apxs
DOCS=   ChangeLog README TODO faq.html

do-install:
${APXS} -i -A -n mp3 ${WRKSRC}/src/mod_mp3.so
.if !defined(NOPORTDOCS)
@${INSTALL} -d -m 0755 ${PREFIX}/share/doc/mod_mp3
.for f in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/mod_mp3/
.endfor
.endif
${CAT} ${PKGMESSAGE}

.include bsd.port.mk

all you do is cd into the directory and do a make, make install.

If you look at 'fink' you see a more cross-platform sort of approach. Both
work well.

Dw




Re: Vote: mod_jk connector in /experimental

2002-09-04 Thread Henning Brauer

On Tue, Sep 03, 2002 at 01:15:43PM +0200, Peter Van Biesen wrote:
 servlets, most apaches will use mod_jk anyway.

I beg to differ.



RE: Vote: mod_jk connector in /experimental

2002-09-03 Thread Mladen Turk


 I'd like to start a vote to get mod_jk in the apache core 
 distribution.

The jk is not in the TC distribution, but rather in the
jakarta-tomcat-connectors.

 It seems silly to me to leave it in the tomcat distribution, 

That's your opinion, and you should first ask the question to the right
dev group.

 what if an other container implements the protocol ?

Yes, what if?
 
 most apaches will use mod_jk anyway.

How did you get to this statement? By experiment?

MT.





Re: Vote: mod_jk connector in /experimental

2002-09-03 Thread Peter Van Biesen

Mladen Turk wrote:
 
  I'd like to start a vote to get mod_jk in the apache core
  distribution.
 
 The jk is not in the TC distribution, but rather in the
 jakarta-tomcat-connectors.
My mistake.

  It seems silly to me to leave it in the tomcat distribution,
 
 That's your opinion, and you should first ask the question to the right
 dev group.
Both groups are involved, the httpd AND the tomcat group. I was just
asking, no pressure ... ( calm down, please 8-| )
 
  what if an other container implements the protocol ?
 
 Yes, what if?
Then they should always come to tomcat to get an interface to ajp ...
d'oh. Proving that it actually belongs in the httpd distribution.
 
  most apaches will use mod_jk anyway.
 
 How did you get to this statement? By experiment?
Did we get out of bed with the wrong foot ? Coffee cold ? Yes, by
experiment, I'm not in a position to do an exhaustive search, you know
...
 
 MT.
Anyway, I gathered that apache was a organization that promoted public
initiative. Apparently, it is not appreciated. I hope your attitude will
get you far in your carreer ( probably a management position, I'm sure
... ).

The vote has ended.

Peter.



RE: Vote: mod_jk connector in /experimental

2002-09-03 Thread Mladen Turk


 From Peter Van Biesen

 Anyway, I gathered that apache was a organization that 
 promoted public initiative. Apparently, it is not 
 appreciated. I hope your attitude will get you far in your 
 carreer ( probably a management position, I'm sure ... ).


There is no need to take that personal. You should post that question to
the [EMAIL PROTECTED] first. No one is pushing you out, and
all your ideas and thoughts will be highly appreciated.

Second, if you are asking for a vote then IMO there should be some sort
of discussion prior to that?

Read the:
http://www.tuxedo.org/~esr/faqs/smart-questions.html

MT.




Re: Vote: mod_jk connector in /experimental

2002-09-03 Thread Peter Van Biesen

Mladen Turk wrote:
 There is no need to take that personal. You should post that question to
 the [EMAIL PROTECTED] first. No one is pushing you out, and
 all your ideas and thoughts will be highly appreciated.
OK
 
 Second, if you are asking for a vote then IMO there should be some sort
 of discussion prior to that?
I don't remember a discussion prior to the vote of putting mod_auth_ldap
into the core, but I can be mistaken ... Anyway, shouldn't I have a
discussion prior to a vote on tomcat-dev then too ? No discussion, no
vote, no vote, no discussion ? 

Let's leave it at no vote, no vote ;-)
 
 Read the:
 http://www.tuxedo.org/~esr/faqs/smart-questions.html
Especially the dealing with rudeness part ... ;-)
 
 MT.
Peter.



RE: Vote: mod_jk connector in /experimental

2002-09-03 Thread John K. Sterling

Here we go.

kitchen sink come on - we let a module into experimental (auth_ldap) and
suddenly experimental will become the CPAN of apache.

I think this is a silly idea personally.  More cruft to maintain and to
hold back releases, etc. etc. etc.  Until Aaron's (et. al) idea of a module
registry/repository becomes reality, jk should stay where it is.

sterling

-- Original Message --
Reply-To: [EMAIL PROTECTED]
Date: Tue, 03 Sep 2002 13:15:43 +0200
From: Peter Van Biesen [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Vote: mod_jk connector in /experimental

Hello,

I'd like to start a vote to get mod_jk in the apache core distribution.
It seems silly to me to leave it in the tomcat distribution, what if an
other container implements the protocol ? Moreover, the mod_jk is of no
use to other webservers than apache and with the increased use of
servlets, most apaches will use mod_jk anyway.

Anyhow, let me know what you think !





Re: Vote: mod_jk connector in /experimental

2002-09-03 Thread Peter Van Biesen

Point taken. I didn't think about that. The problem is that it is not at
all clear what should get in. Indeed, a repository would be a better
idea, with an apache distribution with no modules ( or only the core
ones ).

Peter.

Dirk-Willem van Gulik wrote:
 
 Aye ! Well said.
 
 Dw.
 
 On Tue, 3 Sep 2002, John K. Sterling wrote:
 
  Here we go.
 
  kitchen sink come on - we let a module into experimental (auth_ldap) and
  suddenly experimental will become the CPAN of apache.
 
  I think this is a silly idea personally.  More cruft to maintain and to
  hold back releases, etc. etc. etc.  Until Aaron's (et. al) idea of a module
  registry/repository becomes reality, jk should stay where it is.
 
  sterling
 
  -- Original Message --
  Reply-To: [EMAIL PROTECTED]
  Date: Tue, 03 Sep 2002 13:15:43 +0200
  From: Peter Van Biesen [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Subject: Vote: mod_jk connector in /experimental
  
  Hello,
  
  I'd like to start a vote to get mod_jk in the apache core distribution.
  It seems silly to me to leave it in the tomcat distribution, what if an
  other container implements the protocol ? Moreover, the mod_jk is of no
  use to other webservers than apache and with the increased use of
  servlets, most apaches will use mod_jk anyway.
  
  Anyhow, let me know what you think !
 
 
 
 



Re: Vote: mod_jk connector in /experimental

2002-09-03 Thread John K. Sterling


-- Original Message --
Reply-To: [EMAIL PROTECTED]
Date: Tue, 03 Sep 2002 16:24:01 +0200
From: Peter Van Biesen [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: Vote: mod_jk connector in /experimental


Point taken. I didn't think about that. The problem is that it is not at
all clear what should get in. Indeed, a repository would be a better
idea, with an apache distribution with no modules ( or only the core
ones ).


As I stated, many people expressed interest in this a few weeks ago.  I
would really LOVE to see some folks get together (i'll volunteer to help
out, but a member should lead the charge) and come up with an architecture
for this - there are many obvious systems we could copy.  As a module author,
it would be nice to have tighter integration with the core, without having
to become a part of the core :)

sterling




Re: Vote: mod_jk connector in /experimental

2002-09-03 Thread Jess M. Holle




It would be nicest of all to have builds of each version of the core for
each platform -- and pluggable binaries of all the extra modules for each
version/platform as well. This could be cranked out by automated scripts
as a release criteria/requirement, i.e. it's not a release until everything
builds on all platforms with the automated scripts (and ideally passes some
basic tests on all of them too).

That way folk could piece together just what they want without having to
be Apache build gurus.

--
Jess Holle

Peter Van Biesen wrote:

  Point taken. I didn't think about that. The problem is that it is not at
all clear what should get in. Indeed, a repository would be a better
idea, with an apache distribution with no modules ( or only the core
ones ).

Peter.

Dirk-Willem van Gulik wrote:
  
  
Aye ! Well said.

Dw.

On Tue, 3 Sep 2002, John K. Sterling wrote:



  Here we go.

kitchen sink come on - we let a module into experimental (auth_ldap) and
suddenly experimental will become the CPAN of apache.

I think this is a silly idea personally.  More cruft to maintain and to
hold back releases, etc. etc. etc.  Until Aaron's (et. al) idea of a module
registry/repository becomes reality, jk should stay where it is.

sterling

  
  
-- Original Message --
Reply-To: [EMAIL PROTECTED]
Date: Tue, 03 Sep 2002 13:15:43 +0200
From: Peter Van Biesen [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Vote: mod_jk connector in /experimental

Hello,

I'd like to start a vote to get mod_jk in the apache core distribution.
It seems silly to me to leave it in the tomcat distribution, what if an
other container implements the protocol ? Moreover, the mod_jk is of no
use to other webservers than apache and with the increased use of
servlets, most apaches will use mod_jk anyway.

Anyhow, let me know what you think !