Product SiteDocumentation Site

Fedora Contributor Documentation

Fedora Elections Guide

Fedora Elections Guide

Edition 1.0


Nigel Jones

Fedora Project

Legal Notice

Copyright © 2008 Nigel Jones.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
For guidelines on the permitted uses of the Fedora trademarks, refer to
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
All other trademarks are the property of their respective owners.
This book covers procedural information for the use the Fedora Elections software

1. Range Voting
1.1. Concepts of Range Voting
1.2. Range Voting Example
2. Using the Elections Software
2.1. Election Information
2.2. Voting Eligibility
2.3. Casting a Ballot
A. Revision History

Chapter 1. Range Voting

Fedora Project currently implements a single voting method which is used for all elections and public polling.

1.1. Concepts of Range Voting

Range voting works on the principal of allowing voters to rate as many or as few candidates as they want on a sliding scale.
This method is designed to give voters the option of splitting their vote and showing their level of preference of a subset of candidates over another.
Once voting ends, votes are tallied using the summing method (addition of all votes) to generate a final score for a candidate.
An example of range voting is available in the next section, Section 1.2, “Range Voting Example”

1.2. Range Voting Example

To accurately demonstrate the concepts of Range Voting in action, it is necessary to use a fictional election where 7 candidates are standing (Candidates A to G). If three eligible voters were to choose their level of preference as explained in Section 1.1, “Concepts of Range Voting” a data table such as Table 1.1, “Simple Example Ballot” can be formed to display the data and demonstrate how a winner would be defined.
Table 1.1. Simple Example Ballot
Candidate A Candidate B Candidate C Candidate D Candidate E Candidate F Candidate G
Totals 14 12 15 7 13 6 8
Voter A 0 3 4 4 6 0 4
Voter B 7 2 7 2 3 5 0
Voter C 7 7 6 1 4 1 4

In this example, Candidate C would be declared the winner with a total vote of 15 as opposed to Candidate A's 14 votes.
Zero votes have not altered the result due to the summing method being used and can be intrepreted as the voter having no preference or abstaining.

Chapter 2. Using the Elections Software

2.1. Election Information

Election information is generally distributed to the Fedora Community and eligible voters in announcements on Mailing Lists, IRC Channels and on the Fedora Project Wiki.
However in addition it is possible to find a list of scheduled (past and present) elections at
To access information such as the candidate list for an election, click on the More Information link next to the appropriate election.

2.2. Voting Eligibility

Voting eligibility is defined uniquely for each election and refer to groups configured in the Fedora Account System at
To be able to vote you must be a member of at least one group listed, or match the special eligibility criteria defined in Table 2.1, “Special Eligibility Groups”
Table 2.1. Special Eligibility Groups
Condition Information
Any User You must have an active account in the Fedora Account System
Any Group You must be a member of at least one group in the Fedora Account System
Any non-CLA Group You must be a member of at least one group (excluding CLA groups) in the Fedora Account System in addition to having a signed CLA
cla_done You must have a valid Contributor License Agreement

2.3. Casting a Ballot

To cast a ballot in an election that you are eligible to vote in:
  1. Go to the Election Information page for the election that you wish to vote in (refer to Section 2.1, “Election Information”)
  2. Click on Vote Now! underneath the list of candidates
  3. Availability of Extra Information

    When extra information such as nomination information or policy statements is available for a candidate, a [more] link will appear next to their name. It is recommended to read this information before casting a vote.
    Select a score for each candidate from the drop-down menu appropriate to your level to preference. Information on range voting is available in Section 1.1, “Concepts of Range Voting”.
  4. Click on the Submit button at the bottom of the ballot.
  5. Remember to Verify Your Ballot

    At this stage your vote is not officially entered into the election database, you must check and confirm your ballot first.
    Verify that information shown on the ballot is correct, and click on Confirm otherwise click Go Back to alter your ballot.
  6. Once your ballot is cast, you will be redirected to the Elections application welcome page with a confirmation message.

Revision History

Revision History
Revision 1.1Monday July 14 2014Eric
Fixed spelling errors.
Revision 1.0Monday November 22 2010Eric
Updated to latest publican version.
Changed product for publishing to docs.fp.o.
Revision 0.1.5Thursday July 21 2008Nigel
Initial Version
Testing 123