Voting

Why voting?

When taking decisions, it is important to make each member’s opinion count. This is how you can actually become part of the decision making process and decide upon community’s future, and implicitly your own within this.

Votes structure

Every community member is expected to share his/her opinion on all matters and so they will simply cast votes. However, only the meritorious members will have a binding vote for the purpose of decision making (project maintainers, committers, Steering Committee members). This does not mean that you cannot make a difference, even if you are none of the above mentioned meritorious members, as a well justified vote may get supported by a binding vote.

A veto can be expressed only by binding votes. Any objection is to be addressed by the community until the objection is either revoked, overruled (in the case of non-binding votes) or the proposal is so altered as to achieve consensus. If no consensus is achieved, then Steering Committee may decide upon it.

Votes values

You can vote:

  • +1 ‘agree and willing to help bring about the proposed action’ – Ok, let’s do it!
  • +0 ‘agree’, but not willing or able to help bring about the proposed action’ – Ok, you do it!
  • -0 ‘disagree, but will not oppose the action’s going forward’ – No, thanks!
  • -1 ‘ disagree and opposes the action’s going forward’. It would be helpful to propose an alternative action to address the issue (or a justification for not addressing the issue) – No way, it should be like this!

We know it might look a bit odd ±0, but trust us, it makes sense when letting us know your thoughts on proposed actions. They actually address those situations when you might not feel very confident of your skills (technical or not).

From here forward you may find these dubbed as follows:

  • +1, +0: positive votes
  • -0, -1: negative votes
  • -1: objection
  • -1 binding vote: veto

Types of approval

Lazy consensus: “Good! No objection!”

We encourage all community members to give their supporting arguments when casting a negative vote, so that those entitled to binding votes will have the possibility of evaluating them and support the objections raised, if the case.

Lazy majority: “I should get them on my side!”

This time the community members are to show their appreciation towards your intention, meaning you will have to gain more positive than negative votes and no vetoes. And all these in about 72 hours.

Consensus approval: “At least one more!”

Consensus approval requires the usual 50% of the casted binding votes and one more to be positive. No veto is allowed. You may receive negative simple votes, as long as you also get (50%+1) of the simple votes. And all these in about 72 hours.

Unanimous consensus: “Hmmm, this was hard!”

Unanimous consensus requires that all binding votes that are casted are positive. 120 hours should be enough.

Majority: “Wow! This time I’ve outdone myself!”

Majority requires 2/3 of all the binding voters to cast positive votes. 120 hours should be enough.

When should you vote?

Not all the decisions are to be taken following a formal voting. Furthermore, we aim to allow most of the decisions to be taken through lazy consensus (see above). Below you can find a list of the most common situations when voting is required (just to be sure that all of you had the chance to speak up):

  • Release plan. All of you should know and adhere to the timetable and actions for a release (if fast reaction is required, a lazy majority should suffice).
  • Product release. By this voting you will acknowledge that the released product within one project became the official release of the project (if fast reaction is required, a lazy majority should suffice).
  • New committer/ removal of a committer. It requires consensus approval.
  • New member in Steering Committee/ removal of a member of the Steering Committee. It requires majority approval.

Voting

When a situation requires for it, there will be a call for voting. Besides the matter itself, there will also be announced the type of voting. Just go to the dedicated section within the forum, access the proposal and check your option of the four available. In order to place your comment, please reply to the post. The result will be automatically summarized.