Apache Steve is software to conduct a vote using the STV (Single
Transferable Vote) and other voting algorithms. The tool grew out of the voting
system used to elect the Apache Software Foundation Board of
Directors.
The v3 directory contains the current (ongoing) version of Steve.
Read the v3/README.md file for more information about
this version. Read the Getting Started Guide
to set up a development environment for v3.
STV tally and what-if
Meek STV lives in monitoring/stv_tool.py.
v3 tallies (steve.vtypes.stv) and the what-if CLI both call that module.
Load a vote file with LoadData.from_path (a file, not a directory):
Names may be first, last, or compacted full name (case-insensitive).
A leading - on a name removes that candidate; otherwise only the
named candidates run. Warnings for legacy files go to stderr so they
do not break whatif.rb grepping of elected lines.
whatif.rb still consumes raw_board_votes.txt. Do not point it at
v2 JSON. Prefer vote-results.json for new tallies.
Contributions to the documentation are very welcome.
The website is built with Docusaurus from site/ in this
repository. See the site README for local development and preview publishing.
Mailing Lists
Discussion about Steve takes place on the following mailing lists:
dev@steve.apache.org - About using Steve and developing Steve
Notification on all code changes are sent to the following mailing list:
commits@steve.apache.org
The mailing lists are open to anyone and publicly archived.
You can subscribe the mailing lists by sending a message to
<LIST>-subscribe@steve.apache.org (for example
dev-subscribe@steve.apache.org). To unsubscribe, send a message to
<LIST>-unsubscribe@steve.apache.org. For more instructions, send a
message to <LIST>-help@steve.apache.org.
Issue Tracker
If you encounter errors in Steve or want to suggest an improvement or a new
feature, please visit the Steve issue tracker at
https://github.com/apache/steve/issues
Welcome to Apache Steve http://steve.apache.org/
Apache Steve is software to conduct a vote using the STV (Single Transferable Vote) and other voting algorithms. The tool grew out of the voting system used to elect the Apache Software Foundation Board of Directors.
Read more about STV at http://en.wikipedia.org/wiki/Single_transferable_vote
STV tally and what-if
Meek STV lives in
monitoring/stv_tool.py. v3 tallies (steve.vtypes.stv) and the what-if CLI both call that module.Load a vote file with
LoadData.from_path(a file, not a directory):vote-results.json(v3 tally JSON)raw_board_votes.txt(+ siblingboard_nominations.ini)raw_board_votes.json(v2 export)What-if scenarios (seats, drop a candidate, runoff-only set) are
whatif.py. The positional argv is fixed forwhatif.rb:Names may be first, last, or compacted full name (case-insensitive). A leading
-on a name removes that candidate; otherwise only the named candidates run. Warnings for legacy files go to stderr so they do not breakwhatif.rbgrepping ofelectedlines.whatif.rbstill consumesraw_board_votes.txt. Do not point it at v2 JSON. Prefervote-results.jsonfor new tallies.See also
monitoring/README.md.Getting Started
Read the Getting Started Guide to set up a v3 development environment, or visit https://steve.apache.org/getting-started/ for an overview of the application and tally tools. Ask questions on the development mailing list below.
Documentation
Documentation may be found at https://steve.apache.org/documentation/.
Contributions to the documentation are very welcome.
The website is built with Docusaurus from
site/in this repository. See the site README for local development and preview publishing.Mailing Lists
Discussion about Steve takes place on the following mailing lists:
Notification on all code changes are sent to the following mailing list:
The mailing lists are open to anyone and publicly archived.
You can subscribe the mailing lists by sending a message to
<LIST>-subscribe@steve.apache.org(for exampledev-subscribe@steve.apache.org). To unsubscribe, send a message to<LIST>-unsubscribe@steve.apache.org. For more instructions, send a message to<LIST>-help@steve.apache.org.Issue Tracker
If you encounter errors in Steve or want to suggest an improvement or a new feature, please visit the Steve issue tracker at https://github.com/apache/steve/issues