As much as I detest the thought of getting into it again with you after
all these years...

Jonathan Revusky wrote:
> You see, what is the alternative? If you don't trust people by
> default, then how is trust established?

Trust is earned over time.

Two simplistic examples: I mountain climb and train in several martial
arts.

The first time I go climbing with somebody I do not automatically assume
they have the prerequisite skills, attention to detail, etc. that I have
and that are necessary to keep both of us alive.

I double-check their knots, their belay stations, everything they do. I
become nervous if they do not do the same to me.

The first time I train a joint-locking art with someone I do not assume
they have the sensitivity necessary to know when to stop twisting,
pressing, sealing, etc. so I will tap early and often. I _do_ have the
sensitivity necessary and my partners will often comment that I began
releasing pressure just as they started the tap-out thought process...
but I do not expect them to trust me to stop just before things get
really painful. Plus if they do not tap I lose valuable feedback about
my own techniques.

The application to commit access would be similar. I would check their
code. I would run regression tests. Once I became confident that their
code quality is acceptable and they meant the project no "harm" then I
would grant commit access.

Is this optimal? Eh, I don't know, I suspect not as it would take a lot
of my time, but it certainly shows one way trust can be established in a
project context.

> I mean, this seems to be related to the catch 22 problem that you
> become a committer by contributing a lot, but it's practically
> impossible to contribute without being a committer in the first place,
> Craig never responded to this basic question. (Somehow, I suspect he
> won't.)

This is a perfectly valid point... similar to every other situation in
the real world: we won't hire you without experience. How  do I get
experience without being hired? I won't climb with you until you're more
experienced. How do I get experience without climbing?

It's a real problem. I _firmly_ believe that granting access to anybody
that asks for it is a Very Bad Idea. One glance through the posts on
this list is _more_ than enough to show me that if some of the posters
asked for commit access they should _not_ get it. Yes, it's (relatively)
easy to back changes out, but even that (relatively) easy process takes
time that I'd rather spend doing other things.

> Actually, you know, in the earlier message, where I used the terms
> "immature" and "unwise" in my response to Craig, an earlier draft
> contained much harsher adjectives. Of course, when somebody says stuff
> like: "Deal with it or go away" that person is hardly expressing a
> willingness to have an open-minded exchange of ideas about something.
> Frankly, I don't think that kind of tone or attitude should be
> considered acceptable.

Then don't accept it and go away?

I just don't think the Apache project is going to change how things work
(at least not drastically, at least not now). They don't have to care
what we think. I really don't see what the problem with that is... Yeah,
it might be wonderful if they did everything I wanted them to, let me
have commit access to the particular projects I'm interested in, etc.
But... they don't and won't, and I move on.

> But the real problem here, that just about everybody seems to be
> skirting around is that, given the utter failure of the Struts
> community to compete with Webwork technically, there surely is a need
> for an open-minded exchange of ideas about these project management
> issues. And the people who lost the technical competition (the Struts
> people) should, by the basic logic and structure of competitition,
> adopt a fairly humble attitude about these topics.
>

"Should" implies a level of obligation that I am uncomfortable with.
It's one thing to _want_ somebody to take a different position, it's
quite another to imply that they are under some _obligation_ to do so.

Quite frankly, if I was in the shoes of an Apache committer I'm not sure
I'd change anything either, although I would have to give this
meta-discussion more thought to be sure.

> I actually am not somebody with strong opinions at the moment about
> web app development. I don't know so much about Spring and other
> frameworks and so on. However, just from what I observe lurking in
> this community, I would have one recommendation for anybody who asked
> my opinion on these matters. And that is: Whatever else you decide on,
> do not use Struts (I mean, don't use Struts Classic, don't use Struts
> Action, don't use Struts Shale) because the community is
> dysfunctional... major league FUBAR...

I agree that the community may be _one_ factor in deciding a technology,
but I hardly feel it should be the _only_ factor. I _do_ believe that
this thread, in some ways, is doing a disservice to the Struts
"umbrella". It's been disheartening in many ways, and I wish it would go
away because for the most part we've been spinning over philosophical
issues (perhaps we need a Struts and/or Jakarta and/or Apache meta-group).

I don't believe that a non-Action-based Struts _is_ Struts (and have
felt that the mailing lists should be separated as well) but it's a) not
a decision for me to make or b) not something I feel I have a "right" to
vote on etc.

Would I _like_ a vote? Yes, actually, I would. I don't think they're
related enough to group together, regardless of who the major proponents
are.

> In an open-source project, everybody can just leave and you're left
> dictating to nobody but yourself.

The fact that there are people still here says to me that for the most
part people are happy (or complacent, or mesmerized, etc. :) enough with
the dictatorship level that Struts has.

It's certainly arguable if this is a _good_ thing, but it's really not
all that interesting of an argument to me, and I do agree that it makes
the Struts community look bad.

Dave



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

Reply via email to