Welcome Jonathan! Better late than never :)
Jonathan Revusky wrote:
I think here we have to agree to disagree. I see there being a
responsibility involved that you don't. It isn't like anyone can just
come along and contribute, contrary to what we might want people to
believe, because there is a barrier to entry, namely those already
involved. AND THAT IS FINE. In fact, it *has* to be that way because
the alternative is just opening up commit privileges to SVN to anyone
and everyone, and clearly *that* isn't a good idea :)
You say this as if it is the most obvious thing in the world. But is it?
I am quite skeptical. You take as a given that commit privileges have to
be closely guarded, like a high priesthood guards the inner sanctum.
Yes, I do think it has to be guarded. I can think of two good reasons:
outright malice and bad code.
I am inclined to believe there are some people who would actively try to
corrupt the code in some way simply because they have an axe to grind
with the project. This could be very subtle, maybe introducing pieces
of license-incompatible code. I don't imagine this would be
wide-spread, I think the majority of people would behave themselves just
fine, but to ignore the bad parts of human nature would be folly, and I
think given the opportunity to add anything they wanted, the bad part
would surface at some point.
There could also be innocent mistakes made, like committing things that
you think are license-compatible that really aren't. This could happen
at any time obviously, but if you guard the commit rights, my hope is
that you only grant the rights to people you believe understand how to
avoid these mistakes more times than not.
Also, I think there has to be some check on the quality of the code
coming in. Especially when your talking about something like Struts
that a lot of people base big, important projects on, I don't think it
would be wise to let any Java beginner commit code without it being
scrutinized. There are better places to "get your legs" than something
like Struts. And plus, it is important to me at least that any
committer on any project have a basic understanding of the overall code
base, not just a small part to be sure the committed code fits with the
overall code base. I am not talking about an individual who makes a
targeted contribution here or there, I'm talking about a permanent
committer who can commit whatever they want at any time (subject to veto
by other committers).
There is a third reason too actually: does the code at least somewhat
jive with where the project is going? This was part of the debate all
along... there has to be a balance between being open-minded and
accepting new ideas, and just accepting anything that comes along. A
good example is the SetupItems contribution I offered last year. While
it doesn't represent a major paradigm shift or anything like that, the
fact is that with Struts 1.3 in the pipeline, and chain being arguably a
better solution to the same problem, it was, I feel, reasonable to say
that the contribution maybe shouldn't have come in. I thought it was a
good contribution, I in fact know a fair number of people took it and
incorporated it on their own, but it was kind of superfluous with the
chain refactoring coming, and so in a sense didn't jive with where
Struts was going.
What is the basis for really believing this? The idea, AFAICS (you can
clarify) is that if you let "anyone and everyone" commit code, they will
commit all kinds of low-quality stuff willy-nilly.
Yes, I believe this is part of the risk.
> My own experience
running open-source projects has been that the vast majority of times
that you give somebody commit rights to the code repository, they simply
do nothing -- good or bad.
In fact, my own experience would echo that. But I'm not sure that says
giving commit privileges is inherently safe... maybe it just says people
tend to get a little gun-shy when they are given extra power :)
> When they do something, they are typically
quite conservative initially since they are aware that they are new kids
on the block and the others are watching closely.
I agree, that is generally true. But would it be a good idea to open up
the repository to just *anyone*? That's what I was talking about.
Certainly some people wouldn't be conservative at first, they would jump
right in, and without some sort of vetting process you can't be sure
what will get in. Sure, you could always back it out if you had to, but
that seems like cleaning up a nuclear meltdown rather than having safety
regulations before-hand to avoid it in the first place :) (Sorry, just
watched The West Wing)
BTW, as regards the overall topic of discussion, I don't know whether
JSF will be the next big thing or not. I have not the foggiest idea.
OTOH, I do have an opinion about the Action/Shale cohabitation. My
opinion, looking at the Struts community and website and the rest with
newbie eyes is that this is disastrous. I think that any project has to
have some coherent message and a person who visits your website and
starts looking at the mail archive and so on has to be able to figure
out quite quickly "WTF is struts" and to have such an incoherent message
due to this Action/Shale bifurcation seems very negative. It just seems
complicated and confused.
I think it is fair to say you are not alone in that opinion. What can
be done about it, other than voicing the concern, I don't know. And
heck, those that hold that opinion *could* be wrong.
Well, to put it another way, if I were assigned the task of evaluating
different things in this space, and Struts was one of them, it is very
unlikely that I would settle on it. I would almost certainly end up
opting for a non-schizophrenic alternative.
I don't know how other people see things. This is just my honest
reaction. I have no vested interest in this.
I think it is fair to say that some people see no problem, others see a
potentially big problem. Aside from that, I'm not sure any conclusion
can be drawn :)
Regards,
Jonathan Revusky
Frank
--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM: fzammetti
Yahoo: fzammetti
MSN: [EMAIL PROTECTED]
Java Web Parts -
http://javawebparts.sourceforge.net
Supplying the wheel, so you don't have to reinvent it!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]