AGM/vote
Some hints for voting at SGM/AGM
I order to vote you have to join the #vote room on irc.cacert.org Once there you have to wait until a vote is opened. VoteBot will notify you to the #vote room that this is the case. The Moderator or chairman will notify the #agm room of this as well. All you have to do now is vote by typing either AYE, NAYE or ABSTAIN into the irc room #vote and VoteBot will confirm your vote. You can change you vote by simply voting again until the vote is closed. One voting period will be exactly 2 minutes in duration. VoteBot will announce the start of voting. I will personally give a 30 second warning (in the #agm room) and close the Vote. At that time VoteBot will announce the result and I will transfer that result into the #agm room.
Voting requires fullname
/nick GivennameLastname
Your Own Vote
join #vote (only once) [Aye|Naye|Abstain]<Enter> (response that vote has been counted)
Proxy voting
You can also exercise your Proxies by typing in:
join #vote (only once) PROXY <FirstnameLastname>: [Aye|Naye|Abstain]<Enter> (response that vote has been counted)
So if you had my Proxy and wanted to vote AYE you would type:
PROXY TestUser: AYE
-or-PROXY TestUser AYE
(without the colon)
Please don't hesitate to contact PhilippDunkel in case you have any questions.
The Software
The software Votebot (Update 2011-02)
Further instructions
Ok everyone, here is how I modified the VoteBot. I hope this is sufficient for our requirements. An Operator sends a DM to the VoteBot formated like "vote <topic of the vote>" At this time the vote starts. People may vote either publicly by sending their vote to #vote as we have done before or secretly by sending a DM to the VoteBot. When a vote is received in #vote it is acknowledged including its value to #vote. When a vote is received privately it is acknowledged to #vote without its value and in a private message to the voter including its value. So everyone can check whether their vote was interpreted correctly. At the end of a vote the VoteBot tallies the votes and send a Direct message to the person that started the vote for every single vote that was counted. And presents the sums to #vote. So if we have an independent person that acts as an auditor for the votes, we can do so by simply having them start the vote, which is trivial to do. As before reminders and vote closing is done automatically, so the auditing person really only has to start the vote and record the outcome. here is how the actual voting syntax works (for those who have not participated before): Simply send a message to #vote (or directly to the bot if a vote has been opened): If you send a vote value to the bot (see below for values) it is your vote that is counted: "aye" or "yes" or "oui" or "ja" means you vote aye "naye" or "no" or "non" or "nein" means you vote naye "abstain" or "enthaltung" or "enthalten" means that you abstain proxy <UserName> <value> does a proxy vote for someone else. (<UserName> is the full name of your Proxy, <value> is the same as for your own vote. There are a few additional commands: "vote <topic> starts a vote on <topic>" "cancel" cancels a vote (may only be used when a vote is running and by the person that started it "quit" kills (and restarts) the votebot (may only be used when no vote is running) "warn <number>" warns of an impending closure to the vote <number> seconds after the vote has been opened (may only be called when no vote is running, default is 90) "close <number>" closes the vote <number> seconds after the warning (may only be called when no vote is running, default is 30) "help" shows these commands (may only be called when no vote is running) Regards, Philipp P.S.: The thing is live right now, so that anyone can test it. I have also attached a ZIP file with the entire source code, if anyone wants to verify that.