= Voting Process

When important changes to the project as a whole need to happen, it comes down to a vote.
This policy describes how voting is done within Alpine.
If a given action calls for a vote, it should link here.

== Call for Vote
When an event that necessitates a vote occurs, one should call for a vote.
A team member may call for a vote by requesting it of either any team's admin (including theirs) or by requesting a special project-wide vote from the Base team.

TIP: If the person that wishes for a vote is an admin, they may implicitly receive and accept their own call.

NOTE: The base team may refuse to hold a project-wide vote, in which case they will organize an admin vote.

== Admin Vote
All xref:ROOT:teams.adoc[team administrators] vote.
The medium of the vote is undefined (for example, it may be done in a meeting, through a mailing list, or through irc, so long as it is logged publicly).
The voting process has a time limit of 2 weeks.
If a 2/3 majority is reached within the time limit, the motion passes.
If it is not, but no one objects, the motion fails.
If someone objects, then the Base team takes over.

[WARNING]
====
Objecting to a failed motion should *ONLY* be done in extreme situations.
Pushing a motion unto base at this stage would mean that, were it to fail again, it cannot be re-voted upon without a massive rework.
If you accept the failure at this stage, you may modify it slightly (as per the requests of the people against it) and bring it back up.
====

IMPORTANT: In the scenario where the topic of a vote is not a simple yes/no question, the vote shall be done in condorcet style, in which various options are ranked by preference.

== Base Vote
If a significant objection is levered, the xref:ROOT:teams.adoc[Base team members] that are not admins also vote.
These votes are added to the existing tally.
If 2/3 majority has now been reached, the motion passes.
If that is not the case, the Base team may choose to hold a project-wide vote (similarly to if it were requested directly).

NOTE: Base may also decide the issue on the spot, if they deem it appropriate. This is expected to align with the project's goals and guiding principles.

TIP: If there is consensus among the Base team that an issue should be voted on by the entire project, the first part of the above may be skipped.

== Project-Wide Vote
If the base team accepts a request to hold a project-wide vote, or a regular vote escalates to the degree that it is necessary, this option comes into play.
In this scenario, a vote is held by the same rules as an <<_admin_vote>>, except that instead of only the team admins voting, any member of any team is allowed to cast a vote.
If that vote fails to meet a 2/3 majority (of the people that vote) within the time limit, the motion fails, end of discussion.
The motion may not be brought back up without significant modifications afterwards.
