Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

yes / no abstain questions - board, secretary, members #34

Closed
5 tasks done
dckc opened this issue Jun 18, 2020 · 10 comments
Closed
5 tasks done

yes / no abstain questions - board, secretary, members #34

dckc opened this issue Jun 18, 2020 · 10 comments
Assignees
Labels
coop-critical requirement for use at an annual meeting
Milestone

Comments

@dckc
Copy link
Contributor

dckc commented Jun 18, 2020

The board decides on the ballot of questions and the secretary sends them to the membership:

his or her vote will be counted only if (a) it is submitted on the form of ballot furnished by the Secretary for use in connection with the meeting
-- II 6. Voting

How would this work via zulip or the other methods?

How do members vote?

Related: how should members collaborate on proposing items of business?

  • initial prototype
  • a9b5607 * explicit oppose (aka withold); no / abstain / yes in columns
  • add explicit abstain rev addresses
    • vote for abstain on each ballot option by default
  • document how to make the agenda document how to put agenda questions on chain #94

(tally related checkboxes moved to #35 )

@dckc dckc added the coop-critical requirement for use at an annual meeting label Jun 18, 2020
@dckc
Copy link
Contributor Author

dckc commented Jun 18, 2020

Let's not presume the zulip chat approach... We also have the "send dust to an address representing your choice" design (#29 from @leithaus) which is reasonably clear: the board would decide questions and answers; the secretary would choose an address for each member and send the ballot to the membership.

@dckc dckc changed the title yes / no abstain questions in zulip - board, secretary, members yes / no abstain questions - board, secretary, members Jun 18, 2020
@dckc
Copy link
Contributor Author

dckc commented Jun 18, 2020

Note the rough timeline from Apr 7 cfdfb3c

September 1st - call for BODs nominee & IOBs
September 15th - closing for BOD and IOB submissions

When does the ballot go out to the membership? When are votes due?

@dckc
Copy link
Contributor Author

dckc commented Sep 6, 2020

In current version of <https://rv2020-m3.netlify.app/ballot.html > (rchain-community/rnode-client-js@cf615f0), I went from multiple choice to yes/no questions.

But I'm representing "no" as absence of a transfer, which leaves no way to express "I want to change my vote from yes to no".

Not only that, but @jimscarver notes the bylaws require a withhold option:

the ballot shall indicate that members may either cast their vote “for” or expressly “withhold” their vote as to such nominee. In such an uncontested election, a nominee will be elected if the number of votes cast “for” the nominee exceeds the number of votes expressly “withheld”. In such an uncontested election, any nominee who does not receive a greater number of “for” than “withhold” votes will not be elected, and the RChain Board seat for which the nominee was nominated will be considered vacant.

@dckc dckc self-assigned this Sep 6, 2020
@dckc
Copy link
Contributor Author

dckc commented Sep 7, 2020

a9b5607 * explicit oppose (aka withold); no / abstain / yes in columns

@dckc
Copy link
Contributor Author

dckc commented Sep 7, 2020

@ian-bloom I'm interested in your feedback on this design from the perspective of the secretary.

The way I have been putting the agenda questions on chain is

  1. Put the questions into a JSON format https://github.com/rchain-community/rnode-client-js/blob/ballot-ui/src/web/ballot.js#L240-L271
  2. Deploy it to testnet using https://tgrospic.github.io/rnode-client-js/
    1. In the custom deploy section, choose insert into registry
    2. replace "My value" with the JSON above
    3. deploy; stand by for the resulting URI
    4. update the web form ( https://github.com/rchain-community/rnode-client-js/blob/ballot-ui/src/web/ballot.html#L50 ) with the URI

We're not ready for your feedback on tallying votes yet; stay tuned to #35 for that.

@ian-bloom
Copy link
Contributor

I like this approach a lot and will review it with Lilia, the current Co-op Secretary.

@dckc
Copy link
Contributor Author

dckc commented Sep 9, 2020

Using https://jsoneditoronline.org/ in today's demo was cool, @ian-bloom .

I aim to check in the instructions above as documentation. I was thinking of putting it in / near the README, but now I wonder if it belongs on a page in the app. hm.

@dckc dckc added this to the gov1 milestone Sep 10, 2020
@dckc
Copy link
Contributor Author

dckc commented Sep 10, 2020

current design doesn't allow voters to express changing from yes to abstain, though the UI suggests they can.

adding explicit rev address for abstaining impacts tallying design.

ian: edge case... [pls send test case?]
not using vote page but some other wallet... [?]
... not a case worth addressing

Rao: or a bot that sprays votes...
[let's make a test case! or several! fuzz testing...]

yes, it seems worthwhile.

@jimscarver
Copy link
Contributor

@TheoXD and I added accounts for abstain vote in the SteveHenley-patch-1 branch since we are working together collaboratively and using vbcode live share.

It reports abstains when votes are changed to abstain but is not initialized to abstains on everything by default yet.

@jimscarver
Copy link
Contributor

jimscarver commented Sep 27, 2020

The ballot uri now needs to be updated in https://github.com/rchain-community/rv2020/blob/master/public/index.html
rho:id:5rcmyxwu8r7yywjz4qqg4ij3pox3d96joeky1gczdpf3fkaujejdxr
the update is waiting for #92

We will also need to update the registered voter rev account set
rho:id:kiijxigqydnt7ds3w6w3ijdszswfysr3hpspthuyxz4yn3ksn4ckzf

There there will by values for testnet and mainnet

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
coop-critical requirement for use at an annual meeting
Projects
None yet
Development

No branches or pull requests

3 participants