Frank W. Zammetti wrote:
Jonathan Revusky wrote:

Well, have you considered the positional issues I raised in the earlier post? The order in which people vote is quite important. Offhand, here is an idea:


You know, I meant to address that and I completely forgot :) I think you do raise a valid issue. I'm not really sure how to solve it... simple anonymous vote seems the best answer, but how do you pull that off? If you have a webapp specially for people to vote, someone could always accuse you of "cooking" the code :)


I guess you and I think quite differently about certain things. In another part of this discussion, you mentioned malice as a reason not to give people commit access on an "on-demand" basis. However, this is something that hardly occurs to me as being much of a reason. In the above, you mention the idea that your secret voting mechanism could be "cooked" or people could suspect it is. This also never really occurred to me. I guess I just have a certain basic trust in the ethics of other open source people, and it does not occur to me that someone would cook the voting or that anybody would think that I would cook the voting.

But look, if somebody distrusts your ethics to that extent, why would they be in your community?

> That is I think one of the
> reasons most projects go with a public vote on a list, and I tend to agree.

Well, you know, it could also be that a public vote is preferred because project leaders are (at least vaguely) aware that if the vote is public people are less likely to disagree with them. (Of course, that is not exactly a legitimate reason.)


Maybe you should have a vote that is non-binding among the simple users. Effectively if most users are against something, then the idea is not immediately rejected, but it is indicative of a need for more debate. If most users are in favor, then you could move on to the committers voting and so on.

The problem is that once the people higher on your pecking order, your PMC, vote +1, this will bias the votes of the lower status people. (Also, the PMC are the people who are -- hopefully -- more involved and are likely to put in their votes with less delay.) The results of the voting is bound to be highly dependent on the order in which voting takes place, don't you think?


Yes, I do agree it is a concern. I'm not sure I would say it is *highly* dependent on order, but I *do* think it comes into play.

Well, if it comes into play at all, it should be considered.


Well, I just proposed a few changes to the bylaws on the JWP mailing list, and I wish I hadn't forgotten about this point because I would have tried to address it too. I have to think about it a bit and try and find a decent solution, I'm not sure what it might be at the moment.

Your intent is good, but I am skeptical that all this formalized voting is really the way open source projects should work. I'm not saying I have all the alternatives figured either.


You know, it's funny, but a few years ago I was quite the anti-open source guy :) I've definitely changed my thinking on some things over the years.

Well, maybe (just maybe, I'm not really *so* presumptuous) the next step of evolution of your thinking is to move more towards implicitly trusting people. I mean: trust people to be acting in good faith until proven otherwise. Trust people to be at least moderately competent until proven otherwise.

In general, in this kind of collaborative internet model, don't you have to make a leap of faith and implicitly trust (until proven otherwise, of course) people you've never met?

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

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.)

AFAICS, what this kind of thing has led to is complete stagnation, where Struts has become so uncompetitive that everybody just had to accept that Webwork was better. What I also see, just as a lurker here, is that there is a complete lack of willingness to really deal with the implications of this. I mean, when you've had to accept that Struts stagnated and Webwork progressed, how can you not be somewhat humble when discussing these kinds of project management issues?

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.

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.

Well, it's like the alcoholic who has to admit that he has a problem, this community would have to admit that it has certain problems for any improvements to occur. But of course, since they won't admit it, no improvements will occur and.... well,... look, it's obviously a lost cause.... (I quickly came to that conclusion after reading some of Craig's (and Ted's) recent comments.)

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...

One of the things I *haven't* changed my mind about though is the need for more formality. I don't believe that *some* rigidity and *some* project management methodologies is incompatible with the idea of community development. Obviously you can't take it too far, but I'm trying to figure out where the line is :)

I really don't know either. I say that this kind of thing is something not to be approached dogmatically. It's like the question of how much strictness and discipline to use in child-rearing. You need some but you can also overdo it.

I think a lot of what has to happen revolves around common sense, and common sense, like intuition and so on, is going to be quite hard to formalize into a set of rules. Personally, I don't take the idea of formalized voting that seriously. I think an open-source project is surely more like a dictatorship. But the dictator needs to listen to people. It just occurred to me that one basic difference between a dictatorship and this is that in a dictatorship like Sadam's Iraq or someplace, the Iraqis just had to keep living there. In an open-source project, everybody can just leave and you're left dictating to nobody but yourself.


If nothing else, I prefer being up-front with people, and I don't want there to be any mystery in the process. The voting system may be somewhat unwieldly, and I in no way think it's perfect, but I would prefer that to having to figure out how to do a vote every time one comes up :)

I say that no formalized voting system will substitute a basic need to be able to listen to people in an open-minded way (that means, considering seriously the possibility that you are wrong) and being flexible and so on.

This actually reminds me of the various attempts to set up democracy in backward, third world places. These countries do not have the basic institutions or culture of democracy. Having the formal vote does not make them into democracies.

I mean, what I just see is that you have somebody with what is basically a dictatorial mind-set (it's this way, we're the self-selected meritocracy and if you don't like our decisions, go away) but sanctimoniously pointing me to pages that explain all these voting procedures, like there is a democracy or some variant on that. Really it reminds me of third-world dictators saying: "Yeah, we have elections all the time, check it out, the governing party won 98% of the vote and...."

Regards,

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


Jonathan Revusky


Frank




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

Reply via email to