Hi Bill...
This is Kevin...

> William Rowe wrote...
>
> We value individual contributions here, not
> corporate affiliation.

"We" means ASF, right?

If so... then I think you just nailed the whole point
of this thread, if I am reading the original poster's
concerns correctly.

There doesn't CURRENTLY seem to be much evidence that
what you just said is TRUE.

'Individual' attempts to contribute are getting IGNORED
and the last few words of this message thread's subject
line are just asking to hear from the powers that be
what they intend to do about that ( solutions please ? ).

Requiring people to post and re-post and re-post patches
until they are blue in the face and/or need to start
shouting from mountaintops ( or find a 'backdoor' or 'inside
track' into the 'real inner cirlce' like the last guy
finally did ) is no way to 'walk the walk' that you
just talked ( "We value individual contributions" ).

Prove it.

Make it EASY to contribute... not a nightmare.

I think that's all the guy is asking for.

( and before you come back with the standard "Are YOU
willing to review patches, then?" at least I'll be honest
and say there's NO WAY right now or for the forseeable
future. Unlike you... I am NOT paid to work on Apache and
I just don't have the time. Besides, I'm also about 100%
sure you don't want me reviewing patches for Apache.
Newcomers can go read some archived messages
if they are curious about the history there. )

> Nobody has ever gotten a 'pass' into the Apache
> HTTP Server for their employment or their employers
> efforts.

Methinks thou dost protest too much.

I never suggested any such thing.

I never came near saying that Covalent or any of it's
myriad Apache developers were getting 'free passes'
to anything. It still takes votes to do things at
Apache and even though there are times when the
vote count includes mostly Covalent people ( like when
Apache 2.0 was released too early ) there is always
the VETO as a safety catch. It was never exercised
because as far as anyone knows nothing un-toward
was going on.

Apache is stil a 'meritocracy'... but isn't that
part of what the guy who started this thread is
complaining about?

He tried for 4 months to even get a leg up on
the bottom rung of the 'meritocracy' and no one
gave a shit. I would say that's a short-circuit
to the whole scheme itself. The powers that be
stay the powers that be unless 'new' people are
being give the chance to show what THEY can do.

> The fact that folks, such as Brad and Madhu,
> are committers and PMC members is a result of their
> personal dedication to the project and that the project
> is proud to count them as members, regardless of current
> employment status.

Then that means there was a time when they first tried
to post a patch as well. What was their experience?
Good, bad, or ugly?

How did they get a 'leg up' in the meritocracy?

I'm not asking these questions for myself... It's no
mystery to me and I know exactly how it's done and
how many rungs there are on that ladder. I am asking
the questions on behalf of the original poster and
I think the answers might fill out the thread subject.

>>If you look at what has REALLY happened in the past
>>3 years ( yes... going back that far since it's now 4 or
>>5 years since 2.0 became a real blib on the radar ) there's
>>no question that there was this intense period of
>>development and 'new' things were happening at
>>a fast rate.
>
>Without a doubt this period of development was abnormally
>"intense" for any five year old open source project.
>Good point.

...and let's hope anyone that's even paying attention to
this thread isn't expecting Apache development to always
be that way. Sometimes ( like now ) it just becomes
'dog work' and the flash and glitter is hard to find.

There have NEVER been enough warm bodies at Apache and
there never will be. I think the red flags have gone
up because it's starting to appear as if NO ONE is
answering the phone at all anymore. That's a problem.

>>As more and more developers got interested
>>in getting 2.0 cranked out the (limited) resources all
>>got eaten up in the 2.0 development cycle and 1.3
>>development virtually shut down. It was even 'officially'
>>shut down long before 2.0 was ready ( 1.3 officially went
>>into maintenance mode only ).
>
>That's an interesting point.  Most of my early (independent)
>contributions, about 600 dev hours worth, were entirely
>focused on making 1.3 work under Win32.

I know.

>From some of your other comments it might appear that
your memory is failing a bit, Bill, but you must remember me.

I had Apache running under Windows using the (free) Borland
compiler about 2 years before you appeared but the concern
about making Apache for Windows REAL and going to head to head
with Microsoft only cranked up after that Mindspring article
appeared and showed that IIS was beating the pants off of
pre-fork Apache and the UNIX boys got all pissed off.
That was the 2x4 that got the mule's attention.

My patches to compile Apache under Windows using the Borland
compiler were rejected by Brian Behlendorf himself ( it was
so long ago that he was actually still here and participating).
There were TONS of source level changes that had to be made and
the patches were HUGE so, sure enough, ALL the patches were
rejected because ( Deja Vu! ) Brian said it was 'just too
much to swallow right now'... and he was right. It really
was a 'rewrite' of Apache... not just a bunch of patches,
and I can understand why he rejected it all. It was just
too much without enough real interest on the part of
other developers to justify it ( at the time ).

It was great to see SOMEONE finally get the group's
cooperation to finish the Windows stuff and I was right
there cheering you on... if you recall. You and I even
hashed some shit out together.

You do nice work, no question.

> And you are dead on,
> some of my work was accepted, and on other points, I was
> asked "hold on, that's a goal in 2.0". There was a little
> difference though, there really was very little 2.0 anything
> at that time for me to point my efforts at.

No one got serious about 2.0 until the whole multi-threading
thing reached a boiling point and everyone realized that
'go fork thyself' just wasn't gonna cut the cake much longer.
Rather than add it to 1.3 ( which could have been done ) it was
all pushed into 2.0.

>>So now you had lots of legacy developers ( albeit... lots
>>of weekend-warriors, too, but WW's are the heartbeat
>>of Open Source ) who knew 1.3 very well but were now
>>totally put out to pasture.
>
>Nay, they were gone long before I started using/working with/hacking
>Apache in 2000.

I was talking about 'who was even left' at that point... the
'old guard' ( 1.3 gurus ) had already burned out... you are right.

>Even mod_ssl and OpenSSL were put to bed.  The
>old guard had moved on, and few folks paid much attention to the bug
>queue.

It still feels like it was a hell of a lot better
than it is now. 'few' is better than 'is anyone home'?

>Those that did were overwhelmed by some requests that just
>wouldn't fit well into the architecture of 1.3.  Not to mention that 1.3's
>core was a twisted mess of platform quirks.  It still is, that's why it's
>orphaned.  Hard on old timers, sure, but for newcomers the difference
>between reading 1.3 and 2.0 is night and day.

I think that's debatable.
'Twisted mess' is always in the eye of the beholder.

Some people LIKE 'ifdefs'... others were trained
for OOPS and like the layering and the abstractions.
To each their own.

Code is code. None of it is ever all that hard to
follow once you get used to it.

> Yes filters are difficult to grok, but the rest of the entire
> server is much more simple to follow.

Then why does it seem, these days, that no one is really
sure what is happening when during the lifetime of a
transaction? There's a lot of 'guessing' going on
these days. Very, very few posters seem to be SURE
what is actually happening anymore.

>Perhaps some will be motivated to make filters, the most
>difficult 2.0 feature, a little easier to use or understand.

The only thing that's going to help you there are
more/better code EXAMPLES. That's the only way people
got the original modular design under their belts and
more/better filtering examples in src/examples is your
only hope there.

Talk about 'twisted mess'... I sure wouldn't want to
have to document 2.0 filtering and swear I hadn't
missed something critical.

Concrete (working/tested) examples are the better bet.

( See mod_gzip for Apache 2.0... sitting in your
own Apache archives. It was done before the filtering was
even finished and it still works fine, FWIW. It is
functionally no different from mod_deflate with perhaps
more features but at least it's just one more 'example'
that WORKS. ).

>>Justin already made some progress on this front, and it
>>continues to evolve.

I think Justin is the 'filtering guru' now, yes?

I hope someone is.

I know it pretty well but I ain't no guru.
I don't have the time for 'guru'ness anymore.

>>The 'other' not-so-dedicated-but-certainly-interested
>>developers felt 'shut out' of the 2.0 development cycle
>>because it was obvious a lot of it was taking place
>>'off line' and nothing was being documented so they
>>couldn't really get a good handle on what was going
>>on in order to make a contribution.
>
>Hehe, of all of your silly perceptions in this note, I'm picking up on
>this one for the benefit of newer list readers.  In the bad old days of the
>2.0 dev cycle, very little ever happened that wasn't tracked on the
>mailing list.  Today, there is parallel activity on channels like #apr
>(of irc.freenode.net), and your comment reinforces the point that not all
>of that activity can be healthy for the wider community.  Unless it is
>digested and explained to the readership of dev@ and in the maillist
>archives for posterity and future explanation.

Well... if we are typing things for the benefit of newer
list readers I have to go on the record and say that
I guess Paul Simon was right...

"A man hears what he wants to hear and disregards the rest."

Maybe we are both a little guilty of some buggy 'filtering'
ourselves but that's not the way I remember it, Bill.

There was a lot going down 'offline' and things were just
being 'announced' on the forum.

>>At one point one of the Covalent guys ( I believe it
>>was that Randy Bloom fellow? ) was pretty much the
>>ONLY person who had any idea how the new 'filtering'
>>was even SUPPOSED to work. It was quite some time
>>before he even finished thinking it through and it went
>>through (too?) many re-works to even keep a good
>>grasp on it.
>
>Hehe, this ties into my point in the prior paragraph.
>EVERYTHING on the filters was nailed down on the list.

I wouldn't say EVERYTHING was and I would certainly
not use the word 'nailed down' with regards to those
early filtering discussions but certainly everyone
remembers the 'filtering war' between Randy and Greg.

It was a little TOO public and WAY too much
wheel-spinning went on.

Roy Fielding was the one who narrowed down the
choices by quoting his prior experience on something
or the other and said only a BUCKET_BRIGADE was
ever going to work... so it just came down to
what would please Roy and avoid a VETO, IIRC.

Ryan and Greg just had different ideas how to
go about doing this BUCKET_BRIGADE fire-drill thing

I was the one who posted the first 'W_T_F' message
when Ryan first showed us all his idea of what the
filtering API's should look like. It just appeared
out of nowhere and boy... was it a mess.

There was no 'prior discussion'... it was just
a code bomb that went off.

I wouldn't call that 'everything being nailed down
on the list (first)'. There wasn't any discussion at
all going on about some thing's until one person's
idea of API's just 'appeared'.

>What happened?
>
>Two camps had two different end goals.  They did not see eye to eye
>on the design.  When it got to the point that there was no resolution
>to be found, I suggested that a face to face of everyone interested would
>be terrific.  Note I was an independent, not paid for webserver apps but
>actually a database systems dude who liked playing with the web.  And
>I was tired of waiting for the discussion to end (and sorta confused as were
>most observers.)  About 20+ folks, five different firms, some independents,
>some by phone, sat down to watch Ryan and Greg duke out the design
>one bullet point at a time.  It was amazing, wish that someone had
>a brought a camcorder :-)

What you neglected to mention was that this now-famous
'303 - Second Street - San Francisco' in-person huddle that you
are talking about took place at ( you guessed it ) Covalent
Corporate headquarters.

Nothing un-toward about that... most of the people who needed
to be there already worked at Covalent or were nearer San
Francisco than anywhere else and Covalent was gracious
enough to loan office space/computer resources for the pow-wow.

I just thought it was interesting that you forgot to mention
it took place at Covalent Corporate Headquarters.

How long after that meeting was it that they hired you?

You were then ( still? ) in Nebraska, yes?

>And what resulted was a design that satisfied *everyones* requirements.
>Details and skeletons were posted to the list in realtime by some observers.

When? Got a URI for that.

I recall there being a 'shroud of mystery' akin to electing
a new pope. There was some purple smoke from the chimney
but I don't recall much coming out until well after everyone
got home from San Francisco and back to e-mail.

>What do you call this?  An impromptu mini-hackathon.  And it worked
>to move forward on a very difficult-to-follow concept.

It certainly helped... but it was by no means the end-all and
be-all event that solved the filtering 'wars' or even the
actual design. It was more about what kind of BUCKETS there
would need to be to cover all the bases. ( file, memory, etc. )
than anything else. It still took a lot of bantering to settle
on something that would actually use BUCKET_BRIGADES and actually
work as an I/O filter in Apache.

Whatever really went down there... I do recall that after
the '303 Second Street - Covalent' meeting Ryan Bloom
( of Covalent ) was obviously the 'designated hitter'
and the filtering was primarily his baby.

...but the filtering APIs were still just gleam even
in Ryan's eyes.

>>My only real point here ( and the way all this relates to the
>>current thread ) is that maybe it's time to acknowledge that
>>what is happening now is what will always happen to a major
>>development project if you let too many of your eggs go into
>>the same 'corporate' basket.
>
>I'm gonna just close with this observation - Apache was always driven
>by two forces, academic and business.  By ISPs who needed a stable
>platform.  By independent coders who earned a living doing systems.
>By companies who needed a stable and trusted base platform.

You left out a third 'force'... Apache itself.

A lot of development has gone down just because the 'Apache'
group decided they wanted to do it without being 'driven'
by anything external. Call this 'for the sake of it'
development such as constantly refining the code and
the build process just so it makes more sense to whatever
the 'current guard' is. Nothing wrong there... everybody
does that and 'favorite build tools' change all the time.

>And Guess What?  There is nothing new under the sun.  The same sorts
>of users today are those sorts we had five years ago.  Same sorts of
>developers, same sorts of contributors. And businesses continue to drive
>alot of the key development.  It's that way in nearly every platform.

Yep... with one glaring exception...

On this particular OSS pltform ( Apache ) those 'same users'
are still mostly using the 'same version' of the software
and haven't upgraded even though the supposedly 'latest and
greatest' version has been out for almost 2 YEARS now.

That's UNUSUAL and one helluva red flag on 'any platform'.

>But ya know who ships the most commercial Apache 2.0 distributions?
>OS Vendors. The Red Hats, HPs, and IBMs. One in every box.

You forgot one of the BEST ( no kidding ) Apache 2.0 distributions...

Covalent Apache 2.0 - commercial version ( with Raven? ).

Yea... yea... I know... you said 'OS vendors' and Covalent
is not but they do, in fact, have one of the best 'commercial
distributions' of Apache 2.0 so funny you didn't mention it.

> You might ask, "why weren't they driving the Apache 2.0 effort?"
> The answer was (and still is) "They did".

Not anywhere NEAR the extent to which people affiliated
with one particular 'company' did. ( Covalent ).

> Ryan started Apache 2.0 long before he was at Covalent.

Of course. Ryan wrote mod_include or something, right?

> The funniest bit about your rant was it's irony.

'ironic' would be the right adjective but I'm afraid
even with the noun I don't quite see it. I wasn't
'bashing' Ryan. Everyone knows he broke his ass carrying
the primary development load on the 2.0 filtering scheme...
but then he just vanished before it was even done or
documented. I don't see that as ironic. It's unfortunate.
It just looked like a bailout ( or a burnout? ).

> He came to Covalent from IBM. Apache diehards seek out
> Apache-related paychecks, little surprise there.

...no there isn't... ( see previous comments about ALL OSS
projects ending up with some place for the most knowledgable
developers to park and get paid-to-play )... but it's always
a little diconcerting when they all start to end up at
the SAME place with a common set of investors behind them.

I happen to think it even goes beyond disconcerting... it
should always be a 'pink flag' ( not quite a red flag but
maybe something to watch closely ) for any OSS project...
especially when that company is receiving new multi-million
investment dollars and signing high-level high-dollar deals
with major PC vendors at the same moment a crucial development
cycle is taking place.

> I'm proud that I've been a contributor before Covalent

Funny wording. Do you mean you aren't proud to be a
contributor now that you ARE at Covalent?

You should be. Said it before and I'll say it again...
you do damn fine work, Bill. There probably wouldn't
BE a Windows version of Apache if not for you. There still
isn't much httpd-dev interest in it and you have had to
carry a heavy banner way too high and way too often.

I think you deserve a medal, myself.

Nobody codes PERL the way you do. It's actually kinda scary.

> and will remain ( proud ) even if I find other
> opportunities at some point.
> I hacked up Apache/Win32 just because *I* wanted to
> run it on a windows box.  The project(s) turned out
> to be fun, so it was a win-win.

It's always nice when your passion turns into your paycheck
and always good to see someone make it to that nice place.

Makes it easy to go to work in the morning.

Later...
Kevin

PS: You can hear the groans from coast to coast over this
message thread but I happen to think it's useful. I'm learning
some things I have been wondering about for 2 years and it
helps explain WHY Apache development seems to have slowed
to a crawl... so I hope the original poster(s) feel they
are getting something out of this.

You can't do a good job fixing something until you
understand why it might be broken.

I've made some concrete suggestions on how to crank up
the activity at httpd-dev but I'll say some of them again...

FWIW...

- You have GOT to find a way to get more REAL people using
Apache 2.0. The fuel that drives this forum is bug fixes and
until some good percentage of your user-base is actually
using this Server in production and you discover all the goblins
that are still lurking in this code then it's not going to get
any better than it is right now.

- It's also HOW the developers themselves get familiar with
the code ( ALL of it ) to become these sorely needed
'patch reviewers'.

- Some of the people who wrote this 2.0 code have vanished
already. That's a problem. There have to be OTHERS who know it
just as well as the authors. Get the 'paid to play' folks to see
if they can know as much as the authors did.

- Close 1.3 to all patches ( security included ) and force
people to get 2.0 the next time a serious bug shows up.
You can do it. You have the power... but do you have the guts?

- If not... then open 1.3 back up. Let people who still only 
understand 1.3 make contributions and consider going to 1.4
If they haven't switched to 2.0 yet it's because they simply
don't need it.



Reply via email to