-
Couldn't load subscription status.
- Fork 22
Consensus and Voting Model #6
Description
Below is from an internal thread from the advisory board, included here to start the discussion.
Consensus and Voting
- I think this project has outgrown the BD model so consensus makes sense.
- I like a consensus model but am not crazy about voting and majority. Can you help me understand the thinking behind this? When there is voting, some members may frequently be in the minority, become disenfranchised, and take to social media to vent... Lively debate and consensus tend to lead the group to do the right thing for the project.
In a consensus-seeking model, a decision by majority vote is a last resort, done in cases where the cost of continuing to seek consensus is higher than the benefit of consensus. This would mean either (a) intractable conflicting opinions where consensus is impossible and compromise is harmful, or (b) subjective choices that are not essential and thus are not worth continued debate (ie, bikesheds).
In the case of (b), identifying that the choice is a bikeshed, and taking a vote early, can be the best way to make progress. We can argue all day about the optimum number of spaces to indent, but I think we'd all prefer to have sub-optimum indentation if it means we can stop talking about it.
In the case of (a), indeed, this can be problematic, and should not be treated lightly.
In order to avoid further conflict (ie, taking it to social media), the decision to resort to a vote should itself be reached via consensus. Unless all parties can honestly agree that putting aside their preference is better than continuing to debate, it's unhealthy to push for a vote.
If there is persistent intractable divergence of priorities or technical choices, then it could be that a fork (either a truly divergent fork or just experimental branch) is the best course of action. Exploring the option usually makes it clear whether or not it's a good idea.
Unless voting is an option, an overly rigid policy of "debate until consensus" tends to award the most power to whoever is willing to talk the longest. Voting is an important option in a productive consensus-seeking model. I disagree that it leads to disenfranchised venting; in fact, it can help prevent exactly that.
At Apache, a vote is measure of consensus rather than a majority poll. Votes are time-bounded, and the convention of "+1, 0, -1 (with supporting argument)" creates a simple shorthand for judging how close the question is to an acceptable conclusion. We believe minority interests are better served by the -1 (with reason) veto vote, since it requires the majority to address their position.
Deadlocks in the Apache consensus process are most often solved by appeal to a designated lead or group of leads, although consistent failure to resolve disputes can be escalated to the Board (who would assign a mentor to try to resolve the issue).
There are a very few types of decisions that cause a majority vote. They are:
-Electing new Members,
-Electing the Board (which happens every year, although the actual composition of the Board normally changes only slightly),
-Banning a Participant
-Closing a ProjectOf course not every action necessitates a vote. Apache projects run day-to-day on a lazy consensus basis; consensus is assumed with the understanding that any action can be revoked if protested.