Frank W. Zammetti wrote:
Jonathan Revusky wrote:
A third point that I must make in this context is that, though, in the
above, I am criticizing the "electoral democracy" aspects of this, I
actually don't subscribe to the idea that an open source project is a
one man-one vote democracy of any sort anyway. For example, in the
FreeMarker project, the opinion of somebody who has made some tiny
contribution to the code (and is thus a "committer") cannot be
considered equal to mine, when simply most of the current core code
base was written by me. And thus, the idea that this person's vote is
equal to mine strikes me as absurd. It would be equally absurd if I
joined another project, and after making a nominal contribution,
considered that my vote was equal to that of someone who had written,
say, 80% of the code.
You might be interested in the bylaws I wrote for Java Web Parts:
http://sourceforge.net/docman/?group_id=140728
Frank, it's interesting to look at this and see what people have worked
up wrt project management issues and how to resolve disagreements and so
on.
But, as I said before, I don't believe that open source projects are one
man-one-vote democracies anyway. As a practical matter, the direction of
a project is mostly determined by who is willing to put in the most energy.
That the people who really do the heavy lifting call the shots is how it
must be AFAICS.
Most importantly in the context of this discussion is the fact that
ANYONE who contributes AT ALL can vote and HAVE THEIR VOTE COUNT.
Non-contributors can vote too, but are non-binding (I am considering
changing this).
I have a weighting system for how peoples' votes count... "contributors"
count as 1, "developers" (aka committers) count as 1.5 and
"administrators" (aka the PMC) count as 2. The only requirement is that
a person be subscribed to the mailing list, since all voting takes place
there. There is a formula used to calculate the final result of a vote,
and simple majority carries the vote.
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:
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?
By the way, the definition of "contributor" is "anyone that contributes
to JWP". I probably should refine that definition a bit :) But, the
point is that I wanted it to be a very low barrier of entry, so even if
you just point out a batch of spelling errors in the documentation, you
would be considered a contributor and get a counted vote.
I bet some of the people on the contributors list don't even know they
have a vote! :) In truth though, we have yet to have an actual vote on
anything, so I suppose it's all untested.
The voting system is perhaps a bit convoluted, but I tried to write it
in such a way that no one person, INCLUDING ME, could grab control of
the project. There is also veto power on all votes, and more
importantly, an override provision... for instance, while I as an
Administrator can veto any vote, either of the other two developers can
call for an override vote. I of course cannot vote in the override
vote, and if my veto is overridden, that's the final word, I cannot
override the veto.
I have no doubt there are flaws in my system, but my goal was to give
everyone a voice, and to ensure that the will of the majority would be
done no matter what.
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.
Jonathan Revusky
--
lead developer, FreeMarker project, http://freemarker.org/
Frank
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]