/openstv

Latest open source version of OpenSTV voting software, which was GPL'd until going proprietary in mid-2011 (apparently after 1.7). Requires Python 2.

Primary LanguagePython

OpenSTV: Introduction & Historical Notes

This is OpenSTV 1.7. OpenSTV is open source voting software that implements the single transferable vote (STV) election method.

OpenSTV was released under the GNU General Public License version 2 (or later) until around mid-2011. At that point its main author, Jeff O'Neill, took future versions proprietary. As of this writing, the latest version along the proprietary line is 2.1.0 and it is available for purchase from http://www.openstv.org/. It looks like O'Neill also offers an online web app at http://www.opavote.org/, in case you don't want to set up OpenSTV 2.x yourself.

The last open source version of OpenSTV he released was 1.7, which is available here. If this were ever to become the root of a new open source development line, good manners would dictate that we change the name to something other than "OpenSTV" (unless O'Neill prefers it stay the same). However, that's not an issue at this point, as what's here is exactly what was released as "OpenSTV 1.7" back in 2011.

For more information about OpenSTV's history, the temporary disappearance of the 1.7 source code from the public Internet, and its eventual restoration, see:

Below is the original README.txt from Jeff O'Neill (just reformatted to Markdown for consistency with the rest of this file):

Original README.txt from OpenSTV 1.7

Revision $Id: README.txt 578 2009-08-26 01:13:50Z jeff.oneill $

Overview

OpenSTV is a program for implementing the single transferable vote (STV). STV is used for electing a group of people (e.g. council, committee, legislature) and it provides for proportional representation of the electorate. The idea behind proportional representation is that the demographics of the elected group should, at least roughly, match the demographics of the electorate. The beauty of STV is that there are no reserved seats and the proportional representation arises naturally. For more information see

In an STV election, each voter simply ranks the candidates in order of preference. The rules for counting the votes with STV are more complicated than winner-take-all elections. The votes can be counted by hand, but it is useful to have a computer program to speed up the process. There are several variations of STV, but most users should use the default options.

Installation

See http://www.OpenSTV.org/ for more information.

Jeff O'Neill jeff.oneill at openstv.org