Note: You are viewing an old revision of this page. View the current version.

VirianPolicy:VirianVoting

Virian Voting

WorkInProgress This document is fundamental and requires a vote to be accepted.


Franchise

All members of the congregation which is comprised of Virians who have elected to join the http"Reputation rating system" have a voice in the affairs of the Church of Virus, in that all members of the congregation are able to vote in any httpVirian Vote to which they have access.

Virians may lose access to vote if they are silenced, but only for the period of silencing.


Call For Vote

All VirianVectors, which are those members of the congregation with a sufficiently high reputation have the ability to establish votes.

All proposed votes must first be posted on the httpWiki

The exact wording of the proposed Vote must be provided as follows:

In addition the proposal must also complete the following:

All proposals for a vote must be signified by adding VoteCalledFor to the page describing the vote.

Any VirianVector may edit the wording of the proposal for a vote until a wording agreeable to all is reached.

When changing the wording, all other Vector's names that may be present should be removed from the VoteCalledFor tag.

Acceptance is signified by suffixing the assenting VirianVector names to the proposal e.g. VoteCalledFor VectorHermit

As soon as 4 VirianVectors signify assent, a vote may be posted to the httpVirian Voting Page.

Notice that the full address of the article being posted, including version number must be provided. e.g. httphttp://virus.lucifer.com/wiki/WikiVote?version=10

If no changes to a page having a VoteCalledFor tag have been made within 3 days, a vote may be posted without further approval by removing the VoteCalledFor tag and changing it to a WorkInVoting tag.

A call for a Vote may be cancelled by replacing the VoteCalledFor tag by a WorkInProgress Tag.

The numbers and periods on this page may be altered as required by the Virian Council.


Voting Procedures

All Virians are expected to vote on all issues put to the vote.

Some types of votes may require a minimum reputation in order to participate.

Some types of votes may be informational (i.e. not require participation) and do not count towards "voting weight".

Some types of votes may be "compulsory" and failing to vote in "compulsory votes" may result in possible penalties (Refer "New Suggestion 3" below).

WikiObjection DavidLucifer 2003.09.04 - I can't support this until I hear of an example that warrants a compulsory vote.

All votes have an abstain button. A vote for abstention is classed as a vote for the purposes of this rule.

Votes to accept or reject a wiki page becoming an official document must be carried out under the conditions established in terms of the WikiVote rules.

DavidLucifer: I suggest we leave everything after this comment to an amendment. Voting on the voting rules is urgent. Figuring out how vote history should or should not affect reputation can be left for another day.

New Suggestion 3: Virians shall receive 100% of their voting equity on casting their first vote. From then on, should a Virian not vote in a "compulsory" election, they will lose 25% of their voting equity for each election missed during the last 4 elections closed. Each vote placed (including the current vote) will earn back 25% of their voting equity up to 100% of their voting equity.

As an example, consider the following (assume all existing voters have 100% at start, votes which are not closed have unknown voter equity)

 Vote Count  Vote Status  Voter 1  Voter 2  Voter 3  Voter 4  Voter 5 
 Vote 1  Open  Voted ?  No Vote ?      No Vote ? 
 Vote 2  Closed  Voted 100%  No Vote 75%    (Joins - 100%)  No Vote 75% 
 Vote 3  Closed  Voted 100%  No Vote 50%  (Joins - 100%)  No Vote 75%  Vote 100% 
 Vote 4  Closed  Voted 100%  No Vote 25%  Voted 100%  No Vote 50%  No Vote 75% 
 Vote 5  Open  Voted ?  No Vote ?  Voted ?  No Vote ?  No Vote ? 
 Vote 6  Closed  Voted 100%  No Vote 0%  Voted 100%  No Vote 25%  No Vote 50% 

Vote 7 is now called.

Voter 1 will have 100% of equity available. Voter 2 has no equity available, but voting in vote 7 will give them 25% of equity. They could also vote in 1, 5 and 7 and restore 75% of equity. Voter 3 has 100% of equity available. Voter 4 has 25% of equity available, and voting in 7 will give them 50% of equity. Voting in 1, 5 and 7 will restore 100% of equity. Voter 5 has 50% of equity available, and voting in 7 will give them 75% of equity. Voting in 1, 5 and 7 will restore 100% of equity.

In pseudo code:


OnEvent: New Member

   Voter.VoteEquity = 100%

OnEvent: Close Vote

 For each eligible Voter
   If not (Voter.VoteHistory.ThisVote.VotedForMotion AND Voter.VoteHistory.ThisVote.VotedAgainstMotion AND Voter.VoteHistory.ThisVote.VoterAbstained)
     Voter.Equity = Ceiling(0%,Voter.Equity - 25%)
   EndIf
   Voter.VoteHistory.ThisVote.VoteEquity = Voter.Equity
   Voter.VoteHistory.ThisVote.Voted = 0 && (Voter.VoteHistory.ThisVote.VotedForMotion AND Voter.VoteHistory.ThisVote.VotedAgainstMotion AND Voter.VoteHistory.ThisVote.VoterAbstained)
   Voter.VoteHistory.ThisVote.Voted = (-1 * Voter.VoteHistory.ThisVote.VotedAgainstMotion) + (1 * Voter.VoteHistory.ThisVote.VotedForMotion)
 Next

OnEvent: Vote (NB Not Revote)

 Voter.Equity = Floor(100%,Voter.Equity + 25%)

OnEvent: Calculate Vote

 EquityPossible = 0 ; VotesForMotion = 0 ; VotesAgainstMotion = 0 ; VotesAbstain = 0
 For each eligible Voter
   EquityPossible = EquityPossible + Voter.Equity
   VotesForMotion = VotesForMotion + (Voter.VotedForMotion * Voter.Equity)
   VotesAgainstMotion = VotesAgainstMotion + (Voter.VotedAgainstMotion * Voter.Equity)
   VotesAbstain = VotesAbstain + (Voter.VoterAbstained * Voter.Equity)
 Next

NB:

 Floor returns the lowest valued parameter
 Ceiling returns the highest valued parameter
 && is a bitwise AND

Version 13, saved on Saturday, September 27, 2003 5:34:53 pm.