Differences between version 8 and previous revision of VirianVoting.

Other diffs: Previous Major Revision, Previous Author

Newer page: version 8 Last edited on Friday, September 5, 2003 11:55:10 am. by VectorHermit
Older page: version 6 Last edited on Thursday, September 4, 2003 12:04:06 pm. by DavidLucifer
@@ -7,15 +7,15 @@
 !!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. 
  
-[Virians|Virian] may lose access to vote if they are silenced, but only for the period of silencing. 
+[Virians|Virian] [ may|WikiMay] lose access to vote if they are silenced, but only for the period of silencing. 
 ---- 
 !!Call For Vote 
  
 All [VirianVectors|VirianVector], which are those members of the congregation with a sufficiently high [reputation|VirianReputation] have the ability to establish votes. 
  
-__All proposed [votes|WikiVote] must first be posted on the [Wiki|http://virus.lucifer.com/wiki]__ 
+__All proposed [votes|WikiVote] [ must|WikiMust] first be posted on the [Wiki|http://virus.lucifer.com/wiki]__ 
  
 The exact wording of the proposed Vote must be provided as follows: 
 *Category: 
 *Title: 
@@ -30,41 +30,108 @@
 *Closes: Description of when it is proposed the vote be closed if not at a 60% or greater of equity polled. 
 *Adjudication: If not on a 60% support level for a two option vote, or "winner takes all" on a multi-choice vote. 
 *Restricted: Indicate if restricted to a certain group, e.g. [VirianCouncil], [VirianVectors|VirianVector] 
  
-All proposals for a [vote|WikiVote] must be signified by adding [VoteCalledFor] to the page describing the [vote|WikiVote]. 
+All proposals for a [vote|WikiVote] [ must|WikiMust] be signified by adding [VoteCalledFor] to the page describing the [vote|WikiVote]. 
  
-Any [VirianVector] may edit the wording of the proposal for a [vote|WikiVote] until a wording agreeable to all is reached. 
+Any [VirianVector] [ may|WikiMay] edit the wording of the proposal for a [vote|WikiVote] 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|VirianVector] names to the proposal e.g. [VoteCalledFor] [VectorHermit] 
  
-As soon as __4__ [VirianVectors|VirianVector] signify assent, a vote may be posted to the [Virian Voting Page|http://virus.lucifer.com/bbs/index.php?action=voteIndex]. 
+As soon as __4__ [VirianVectors|VirianVector] signify assent, a vote [ may|WikiMay] be posted to the [Virian Voting Page|http://virus.lucifer.com/bbs/index.php?action=voteIndex]. 
  
-Notice that the full address of the article being posted, including version number is required . e.g. [http://virus.lucifer.com/wiki/WikiVote?version=10|http://virus.lucifer.com/wiki/WikiVote?version=10] 
+Notice that the full address of the article being posted, including version number [must|WikiMust] be provided . e.g. [http://virus.lucifer.com/wiki/WikiVote?version=10|http://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|WikiVote] may be posted without further approval by removing the [VoteCalledFor] tag and changing it to a [WorkInVoting] tag. 
+If no changes to a page having a [VoteCalledFor] tag have been made within __3__ days, a [vote|WikiVote] [ may|WikiMay] 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|VirianCouncil]. 
+The numbers and periods on this page [ may|WikiMay] be altered as required by the [Virian Council|VirianCouncil]. 
 ---- 
 !!Voting Procedures 
  
 All [Virians|Virian] 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|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" will result in possible penalties. 
+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 be carried out under the conditions established in terms of the [WikiVote] rules. 
+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. 
  
-__New Suggestion__: Alternate 1 : Virians who do not vote in at least 60 % of elections will be removed from the reputation system. The determination will be made from closed votes since the member became eligable to vote (i.e. from the date of first joining the rating system ). 
+__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
  
-__New Suggestion__: Alternate 2: Virians shall receive an equity according to the current system , but their equity shall be adjusted by a "voting weight" based on whether they have voted in the last 4 elections closed (i .e . 25% of equity per vote cast , awarded as they vote, so their first vote earns them 25% of their available equity, etc) . Where the member omits voting before a vote closes , their equity will be reduced by 25% for each vote missed
+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 %|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(%,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 =    
+   
+ 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