openpolitics / groupthink

A collaborative democratic platform built atop GitHub, designed for open policymaking and manifesto writing.
http://votebot.openpolitics.org.uk
MIT License
37 stars 12 forks source link

Vote delegation #26

Open Floppy opened 8 years ago

Floppy commented 8 years ago

Once you can vote through the votebot #25, we could implement vote delegation.

In your user settings (need #23), you could choose another user as a delegate, and then you have some options:

The feature is reasonably simple, and would mean we can support direct, delegative and liquid democracy at the user's choice.

For bonus points, we should store the delegation preferences in some public place with history (perhaps a personal git repository), not just in our own database, so that old votes can be fully audited for correctness.

A vote log would then include not only your own votes, but recommendations and delegations as well.

Floppy commented 8 years ago

Initially this could be done for the entire repository, but we could also add delegation per-page or (if we have separate policies https://github.com/openpolitics/manifesto/issues/407) per "tag". That would be preferably.

Floppy commented 8 years ago

Default state would be no delegation.

Floppy commented 8 years ago

Also, delegation would transfer, so Alice could delegate to Bob, who could delegate to Claire, and Claire would end up with Alice's vote. You'd have to avoid loops.

Floppy commented 8 years ago

But, maybe this is all done better by using something else, like Loomio (#14).