Ted Husted wrote:
From an open source perspective, terms like "succeed" and "fail" have
very different meanings. How many lurkers use a product isn't
important. What's important is how many people are willing to put ego
aside and collaborate on a product.

Yes, that's the idealism of the open source perspective. I don't dispute that at all. But let's step back and be pragmatic for just a minute. JSF is a way for a lot of people to make money. Many vendors have a stake in its "commercial" success or failure. This has been true from the beginning. Some would say the whole point of JSF from the start was to make money for one company, and eventually a lot of other companies. Incidentally, I'm a happy capitalist, I therefore have no problem whatsoever with that! I just like that fact not being denied, and I for one do see it as fact. Contrast this with how something like Struts began, which came straight from the idealism you speak of, a desire to help a community, a desire by one developer to create something that not only helped themselves but helped others. I think that is a wonderful motivation. And that may have been that same developers' motivation with JSF as well, but I to this day do not believe it was the motivation of the larger entities involved.

So, while there may be certain meanings in those two words "succeed" and fail", from a community perspective, there is also a meaning from a larger perspective, and it isn't the same.

Frankly though, that's all noise in my mind... putting that all aside though, *I* was talking about success or failure in terms of developer mindshare, and nothing more. This is where I don't think any conclusion has been reached yet. Personally, I hope things continue as they are right now: JSF is one choice among many. That to me seems the best state of being. Options are good. JSF is an option. Therefore, in at least one sense, JSF is good :) It should be able to develop and grow its community, and if it winds up being what everyone decides they want to use, great! It shouldn't become that because some corporate entities have a stake in it becoming that.

Right now, we have volunteers who are ready, willing, and able to
contribute to the Shale codebase. We also have volunteers contributing
to Action and Action2.

Exactly as it should be.  I'd hate it if it were any other way, honestly.

The reason these products all live at Struts is because the *people*
who are building the products feel like we are all part of the same
team. We share the same values, and we are trying to solve the same
problems, even if we are solving them with different flavors of the
same underlying technologies. It's not up to anyone else. It's up to
the 15 members of the Apache Struts PMC, all of which have different
employers, and all of which have an equal say.

Again, no problem. As you have pointed out many times, those that do the work set the direction. Again, as it should be. However, whatever the original intent, Struts has become a powerful brand. You can recite whatever philosophical ideals you want, but that doesn't change the reality of what Struts has become. As such, those making the decisions, have a certain responsibility IMO to "do right" by the brand.

Of course, what "doing right" means is absolutely debatable :) I for one do not have any major problem with how things are at the moment. I did a few months back, but frankly it seems like the concerns I had have been addressed reasonably well for the most part. It looks like Paul might not agree :) As long as no one silences anyone else just because their opinion doesn't jive with your won ("your" being anyone, not you specifically Ted) then things are still as they should be.

For us, it's not about branding or marketshare or any of that. It's
about volunteer share. It's about which products that we, as
engineeers, want to use to build our own applications.

This is where I do happen to disagree with you Ted. As I said earlier, Struts has become something more to a great many people. Many businesses rely on Struts. Many peoples' livelihoods depend on Struts. I hope you would agree with those statements. Because of that, you take on a greater responsibility than simply contributing. Of course you should be guided to a large degree by what you want to use to build your own applications. That's understandable and appropriate. But it you don't see yourself having a larger responsibility because of what Struts is to many people, I don't think you completely appreciate the position you have (again, I'm not speaking directly to you Ted, this is the metaphorical "you").

This goes for any open-source project. Linus is still guided by what he wants to see in Linux, but I dare say he realizes he has a larger responsibility because of what Linux has become. His actions bear that out I think. The same should be true for any extremely popular open-source project IMO.

When people discuss our products, it's easy to miss the true point of
an Apache project. It's not about creating technology, it's about
*people* creating technologies. It's about real engineers working
together to solve our own problems. If our solutions solve other
people's problems too, that's great, but, for us, marketshare is not
the point of the exercise.

But it has *become* at least *part* of the exercise. Struts has. When an open-source project gets to a certain level of acceptance, there *has* to be a point where responsibility to others kicks in.

You know, we're always talking about building community... it seems to me that part of being involved in a community is responsibility to others. You can't be part of a community and yet exist in a vacuum. If you take on a role as a leader in an open-source project, you have to understand that other people are in fact counting on you. Yes, it is there choice to do so, and they accept a certain degree of risk in doing so, but don't you have at least *some* obligation to them as a leader in that project? We can debate the degrees here, but can we really debate that underlying thesis?

-Ted.

Frank

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

Reply via email to