I feel that Jack is on to something important here... the ability for "outsiders" to work on Struts seems to me an almost impossible task.

We are constantly told "make a proposal", "put it up in the Wiki" or "open a ticket with your suggestions", but the problem with that is that we are spending a lot of time doing things that can be rejected out-of-hand for any reason by any members of the PMC.

Also, we don't know what you guys are cooking up many times, as evidenced by the addition (I believe it was Martin) made a night or two ago that was along the lines of what I had done but for the 1.3 branch... it seems like my work prompted him to do something similar, and because he could simply do it and add it without any discussion, he "beats me to the punch", in essence. Plus, this was without any discussion that I saw (I apologize if I missed it) on the public lists. How is someone like me or Jack that wants to get involved supposed to do so under those conditions? Why would we *ever* put the time in without knowing (a) whether it will be accepted or not and (b) that one of the Struts team won't just go do it themselves?

As Ted correctly says, we're all volunteers, but the difference is that you guys know your contributions aren't a waste of time (mostly... I realize other members can veto your additions). We don't have the luxury of that knowledge before we put the time in.

You know, I made a proposal a week or two ago to develop a site that would track enhancements being worked on, who was doing it, etc. I offered to do the site development work and even host it. It was rejected for various reasons. I still believe something along those lines would go a long way to helping alleviate this problem, and no, I still do not agree that the Wiki and/or Bugzilla serves this purpose. I seemed to be the only one with that opinion though. The point being, whether this idea or not, I believe *something* needs to be done because there are people willing to participate that see a very high barrier to entry, one that seems to be next to impossible to get around.

--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com

Dakota Jack wrote:
<SNIP>
On Fri, 11 Mar 2005 11:42:20 -0600, Joe Germuska <[EMAIL PROTECTED]> wrote:

At 8:29 AM -0800 3/11/05, Dakota Jack wrote:

Thanks, Frank.  I posted this code in response to Ted's suggestion
that this is the way to go to establish a dialogue with the committers
on code.

I would totally endorse Ted's suggestion.

</SNIP>

We will see if it works.  I did that.

I have made a proposal which can be assessed at this stage.  There is
no question about what would need to be done to implement the code I
have provided.  The basis is, as I said, about 15 lines of code.  The
idea is what is what must be accepted or rejected.  I don't have time
to spin my wheels.  If the idea is not acceptable no matter what, then
that is okay.  But, if that is the case, doing "no matter what" is
spinning wheels.

<SNIP>

The best approach is to
publicly document approaches and, where possible, provide extension
code that can be exercised without rushing a change to the Struts
core.  This is how struts-chain was developed and verified as a
reasonable approach before the core was changed.  It also happens to
be how validator and tiles evolved.  In a much more modest fashion,
this was the origin of the DigestingPlugIn, which I developed and
published and which was adopted into Struts all before I was a
committer.

</SNIP>

I am not sure what this means in terms of what I discussed and
provided.  I am not suggesting a change to the Struts core.  I am not
even suggesting something inconsistent with present practice.

<SNIP>

In fact, I know of no open source project which would add
incompatible features to an older release, except in the case of a
major version number change.

</SNIP>

Isn't branching common?  I may misunderstand this?

</SNIP>

I don't think we've earned "Struts 2.0" with the other changes we
have, although until we do a release, we could certainly debate
calling the chain based processor Struts 2.0 and making room for
Frank's changes in what would then be a live development version on
the 1.x branch.

</SNIP>

If this is just an opening of the RequestProcessor logic, why is it
discussed so much as "chain based"? Shouldn't the interface allow for
changes in the future which are not chain based? There is so little
discussion about core changes on this list that what is happening is
impossible to tell unless you are one of the few people doing all the
work. The options from someone on the "outside" seem to be to have
ten people doing ten things on their own and then submitting it all at
one time to see who wins, rather than working together. I thought I
could work with people on a list like this. Is that not the idea? This seems to be impossible from my perspective. No matter what you
provide, it is always met with "we cannot comment on that at this time
because ...." or "no". It is frustrating, Martin.


<SNIP>

As always, remember that we're all volunteers here, and we all have
to scrounge for the time we apply to Struts.  Also, we have an
enormous installed base, and we have to take their needs into
account.  If the general open source community has come to expect
compatibility between minor version releases, and if we've always
struck a firm stance towards providing that kind of compatibility in
Struts, then we need to maintain consistency.

</SNIP>

I think we all know that.  I really do.  Somehow there is this idea
that this basic requirement escapes people.  But, I don't think it
does.







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



Reply via email to