Differences between version 14 and previous revision of VirianVoting.

Other diffs: Previous Major Revision, Previous Author

Newer page: version 14 Last edited on Saturday, September 27, 2003 6:54:09 pm. by VectorHermit
Older page: version 13 Last edited on Saturday, September 27, 2003 5:34:53 pm. by DavidLucifer
@@ -1,9 +1,12 @@
 [VirianPolicy]:[VirianVoting] 
  
 !!!Virian Voting 
  
-[WorkInProgress ] This document is fundamental and requires a [vote|WikiVote] to be accepted. 
+[VoteCalledFor ] VectorHermit   
+   
+* This document is fundamental and requires a [vote|WikiVote] to be accepted.   
+ 
 ---- 
 !!Franchise 
  
 All members of the [congregation|VirianCongregation] which is comprised of [Virians|Virian] who have elected to join the ["Reputation rating system"|http://virus.lucifer.com/bbs/index.php?action=repIndex] have a voice in the affairs of the Church of Virus, in that all members of the congregation are able to vote in any [Virian Vote|http://virus.lucifer.com/bbs/index.php?action=voteIndex] to which they have access. 
@@ -53,87 +56,8 @@
  
 All [Virians|Virian] are expected to vote on all issues put to the vote. 
  
 Some types of votes [may|WikiMay] 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|WikiMay] 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|WikiAccepted] or [reject|WikiRejected] a wiki page becoming an official document [must|WikiMust] 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