(apologies for any weird link formatting, I’m a new user and the forum won’t let me use too many links
)
Hello, I’m Arend. I’m the production lead at Equal Vote and also one of the co-leads on the BetterVoting project.
I’m so excited you decided to move forward with STAR! I’m also glad to see how much deep diving you all have already done. Here’s some clarifications on what I’ve read above:
Pricing
As we’re in open beta our pricing model is still in flux, but we hope to be fully released by next November and I expect it to look something like this:
- Free for public elections
- Private elections will have a cost if you have more than X voters
- If you need something special (custom code, or us doing admin), then we’ll figure out a special arrangement.
(this information is also on the homepage after scrolling down, but more UX work is certainly needed on our side to make everything clear)
As your election will be on the smaller side, it might still fall into the free tier category, but I’m not sure yet.
Anonymity
Guido is correct. Although there’s nothing in the UI that links voters to their ballots, that connection does still exist in the database.
That said our architecture stores voters and ballots in separate tables. We investigated fully decoupling them and believe it would be a low effort update. If that was a deal breaker we could either make that an election setting, or something we can override per election.
Downloading Anonymized Ballots
This is an election setting. We’re allowing anyone to download the ballots by default in order to encourage transparency, but this can be disabled for those want their elections to be more closed.
Editing Ballots
This is something we don’t support yet, but we hope to add it eventually and we’re open to further discussion. I get the impression that this is one of the higher priority asks from the group?
Resolving Ties
Ties will initially be resolved using our recommended tie breaker protocol (starvoting dot org slash ties). If a random tie breaker is needed we use javascript’s random library seeded with the number of voters and let it decide (so it is deterministic).
That said, all tabulation and tie breaking steps are exposed in the Tabulation Logs section on the results page, so you’re welcome to override any part of the tie breaker with your own process if needed.
Preliminary Results
This is also an election setting. Preliminary results are currently available by default, but most private elections will probably want that disabled until the end date, so we may reconsider the default setting.
But as Tim said, currently the election admin CAN see preliminary results regardless. I already have feedback to fix this and it will certainly be resolved in time for your election.
Candidate Order
Candidate order is randomized by default to avoid biases, but this can be disabled (some people have long candidate lists and felt listing them alphabetically would be a better user experience).
Feedback
Any feedback is super appreciated! I will be noting the feedback in this thread but also don’t be shy about using the feedback button. We welcome bugs as well as suggestions. Posting issues on our Github (equal-vote/star-server) is another option.
no vote vs 0
(This is just me nerding out a bit). Although that information doesn’t impact the results, I’ve found that information useful as a proxy for name recognition. Candidates with higher name recognition will have a higher percentage of people give them a score (including 0). I’ve already seen this on some sample elections we’ve ran (at 8:30 timestamp) and I hope to surface more data like that in the “stats for nerds” section of the results page. The results section for bloc-STAR is still minimal but you can see our presidential poll for a more fleshed out example: bettervoting dot com slash pres24 slash results (that was just an online poll, and obviously not a representative sample
)
Other Tools
Me & Larry have connected before. Our team has been really impressed by the documentation and testing on his library. We certainly have a lot of work to do on our own starpy github repo (Equal-Vote/starpy) including publishing it on pypi. As the anonymized ballot data is public, I fully support folks to download and verify the results using other tools.
For officiating online elections, we built BetterVoting.com because there weren’t really other options for running STAR Voting (and our previous iteration at star.vote needed some updates). We hope that BetterVoting becomes a place for orgs to use better voting methods while also having their logistical & security needs met, and from there we hope that more services will also include STAR in the future.