尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
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
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.查看完整 README ↗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
[!NOTE]
The
v3directory 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.
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):
| Input | Behavior |
|---|---|
vote-results.json (v3 tally JSON) | Source of truth. No warning. |
raw_board_votes.txt (+ sibling board_nominations.ini) | Old-school. Warns on stderr. |
raw_board_votes.json (v2 export) | Not a tally format. Warns and exits. |
python3 monitoring/stv_tool.py path/to/vote-results.json
python3 monitoring/stv_tool.py -s 9 -v path/to/raw_board_votes.txt
What-if scenarios (seats, drop a candidate, runoff-only set) are
whatif.py. The positional argv is fixed for whatif.rb:
python3 whatif.py [-v] VOTES_FILE [seats] [name ...]
python3 whatif.py VOTES_FILE -Lastname
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.
See also monitoring/README.md.
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 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.
Discussion about Steve takes place on the following mailing lists:
[email protected] - About using Steve and developing Steve
Notification on all code changes are sent to the following mailing list:
[email protected]
The mailing lists are open to anyone and publicly archived.
You can subscribe the mailing lists by sending a message to
<LIST>[email protected] (for example
[email protected]). To unsubscribe, send a message to
<LIST>[email protected]. For more instructions, send a
message to <LIST>[email protected].
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