Craig McClanahan wrote:
On 4/24/06, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:


I look forward to feedback.  Thanks for listening!



Without commenting on the merit of the proposal itself, or the reasoning
presented as its justification, it is important to note that we (the Struts
community) do not have free reign to do whatever we want in this regard.

Craig, while you aren't directly addressing me in this post, I take some offense to the above statement. It is very insulting. You are insulting people's intelligence.

First of all, this "royal we" of speaking in the name of the community rubs me the wrong way. Also, it is quite obvious to me that, so-called "Apache Way" or not, a community can add more committers if it wants to. What discussions or proposals precede that is really pretty much beside the point.

You collectively can certainly add Frank and other people who are willing and able to do work as committers if you want to. Now, I'm inferring that you don't want to do that. But then you should come up with some other reason than this stuff about community and the "Apache Way".

As
part of Apache, the Struts community is accountable to the Apache Software
Foundation's Board of Directors, and one of the things that gets watched is
how well the various projects implement "the Apache Way".  And one of the
key tenets of that "way" is how new committers get selected.

My casual observation suggests that the "way" in which new committers get selected is entirely arbitrary.

In fact, it strikes me that what you are saying is 180ยบ from the truth. If I want to know how somebody who has a ph.D. in a field has that degree, I can go dig up the guy's doctoral dissertation and see how he got the degree. If somebody is a member of the New York Bar, they must have passed the New York Bar examination, and I could dig up examples of the test that person would have had to pass. Guilds of medieval craftsmen had a system whereby, to become a full member of the guild, a "master" of the craft, you had to present some kind of major work. This is where the term "masterpiece" comes from IIRC.

As regards the question of why one person is a "committer" and somebody else is not, there is simply no equivalent way of pointing to why somebody is a committer and another person is not.

Anyway, I think the text you wrote above is a further insult to people's intelligence. I don't find what you're saying credible. I am quite sure that the "Struts community" can add whoever they want as a committer and the ASF Board of Directors is not going to say boo.

Are there any precedents you can point to?

Like, project FooBar added Joe Blow as a commmitter and the ASF Board of
Directors actually took issue with this?

Does this ever happen?

So I get the very very real sense here that you guys just make up this stuff as you go along. Though I don't know which aspect is more distturbing -- that you do this, or that other people just meekly go along with it...


Regardless of the details, anything along the general lines of what you
describe would be quite different from the way Apache has grown from the
very beginning to what it is today -- and it would, therefore, be looked at
with a *lot* of skepticism by Apache as a whole.

Well, you seem to be implying that other ASF members who are not at all involved in Struts are going to second-guess your decisions about who to add as a committer and why you added the person(s) in question.

This just does not ring true to me.

Trying to argue that the
Apache Way is flawed, and needs to be fundamentally changed like this, does
not seem likely (to me) to get much agreement Apache wide, given the ASF's
history, and the success of many of its projects at building communities of
committers that buy in to that culture -- and, by the way, produce some
pretty popular software to boot.

Well, much (maybe most) of the software under the ASF brand was developed originally outside of ASF. In the case of what is going on with Struts right now, you are currently in the process of relabelling a competing product, Webwork, as "Struts Action 2". Since the existing Struts is going to be "Struts Action 1", there is a tacit acceptance of the fact that the codebase developed within ASF, and presumably according to the "Apache Way", was technically superseded by the codebase developed outside of ASF.

It is quite clear that Struts 1.x development stagnated terribly and, to keep saying that you can't do anything any differently from what was done heretofore because it runs against this so-called "Apache Way" -- this strikes me as lunacy.



So what the heck is this "Apache way" thing?  It is a culture; a way of
gathering a community that interoperates ...

In another part of this overall discussion, Niall Pemberton took me to task (or tried to) because he characterized my attitude as wanting the "demise of apache" and I did not deign to elaborate on that. (An example presumably of me "walking away from discussions")

Well, one basic benefit of a hypothetical "demise of ASF" would be that one would no longer have to hear any of this claptrap about the "Apache Way". Frankly, that would be one major improvement in the situation. <sigh>

and it can be tough at times to
write down a descrption that makes sense.

Well, the other possibility is that, if you can't write a description of the "Apache Way" that really makes sense, maybe it's because it doesn't really make any sense...

Also, if it's left deliberately vague what the "Apache Way" is, kind of mystical, you can set yourself up as the interpreter of what the "Apache Way" is and this gives you leeway to stifle needed discussion by jumping in and saying: "this runs counter to the Apache Way".

But [1] is a pretty good starting
point.  I'd also recommend looking through the documentation for the
Incubator Project (where a specific exit criteria is that the folks
participating in the new project "get it" about the Apache way).

You know, recently, in private correspondence, somebody who is on the PMC of a project that recently graduated from the "incubator" told me that he didn't really understand what the "Apache Way" was.

The real fact of the matter is that projects in the incubator want to get in on ASF because, like, it's a big ball of wax, you know. They know that their work will get a lot more visibility by being on apache.org than where it was previously. So, you know, you guys spout this stuff about the "Apache Way" and they basically say: "Whatever you say, man..."

That's the way it really is...

It reminds me of the scene in the Shawshank Redemption where Red (The Morgan Freeman character) is asked by the parole board: "Do you consider
yourself rehabilitated?"

"Oh, yessah, I am most definitely rehabilitated..."

Similarly:

"Do you consider that you now "get" the "Apache Way".

"Oh, yessah, we most definitely do..."

I know that in private, at least some of these guys will tell you that they don't even understand WTF the "Apache Way is!!! And they've been through this incubator and so on...



Frank


Craig

[1] http://www.apache.org/foundation/how-it-works.html

PS:  If you like the code but don't like the community, one of the best
things about Apache is that the license gives you the right to fork and
build your own community, operated according to whatever rules please you.
So, even if a proposal like this is not accepted, you still have the
opportunity to go build "a better Struts" -- that doesn't have to be done
here.

Yeah, in other words: "Why don't you go fork off?"

Well, this begs the question really. First of all, it is not a special characteristic of Apache projects that you can go fork them off somewhere. That's true of open source projects generally.

The problem is that, once you're working on a non-canonical version of
the code, your work only gets a small fraction of the usage and attention that it would if it was part of the canonical Struts project on apache.org. You are basically in the position of being out in the cold, shouting into the void.

I would bet that if you reviewed the list of current Struts committers, you would find that there are people there who have contributed nothing or hardly anything substantial in years. Why should they be committers when somebody who wants to do something, like Frank, is out in the cold?

If that is what the Apache Way says, I think then, most pragmatic people would say, to h*ll with the Apache Way.

OTOH, I don't think that either. I think the so-called "Apache Way" and
all the vacuous verbiage around it is basically a kind of MacGuffin you
guys trot out.

So stop it. Please answer the question without any nonsense about the Apache Way:

What is the reason not to let Frank (or others who are able and willing
to do so) commit code?

Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
FreeMarker blog, http://freemarker.blogspot.com/










---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to