Stirme: Difference between revisions

From OLPC
Jump to navigation Jump to search
(use cases added)
(representative is a bad word here)
 
(24 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{TOCright}}
The idea behind this project is to provide the means for an instant electronic vote that is trustable, representative and is not dependant on a central authority. Any node can serve both as a voting centre or as a voting booth. This software should be extremely easy to use so that we could target the OLPC project (but not exclusively). It could then be used as a mean of teaching about democracy as well as an actual tool that will allow any community, whether it be local (classrooms, schools) or virtual (ONGs, open source projects) to participate in any decision process.
<big>S.T.I.R.M.E.&mdash;Secure Transparent Instant Realtime Mesh Elections</big>


== News ==
Every XO acts as a node when this application is loaded. Each node is capable of behaving as a voting booth and a as a voting centre. It's planned to use the mesh networking capabilities to auto-discover other nodes and accessible voting centre. For further scalability the voting centre module can be loaded into an Internet server to which nodes can subscribe.


* Midterm GSoC report in [[MidtermReport]].
Every node can load "identities" which identify each voter. These identities are in fact cryptographic keys associated with the voter. A node downloads a signed (by the election's creator) election data (about the options and such) and sends back a signed vote (by the voter). After the election expires, the voting centre publishes the signed election bundle which includes both the original election data, the results, and, on demand, all the actual votes cast, so that each node can independently count the votes and verify if its particular signed vote was counted. For this GPG will be used. The use of GPG just lets us make the process transparent, but it doesn't provide at this point in our specification any kind of anonymity.
: Where is your source code? Release early and release often! [[User:Jpritikin|Jpritikin]] 01:27, 17 May 2008 (EDT)


== Overview ==
For the communication between the nodes, the client and server side, will be through a Web Service protocol.


The idea behind this project is to provide the means for an instant electronic vote that is trustable, representative and is not dependant on a central authority. Any node can serve both as a voting centre or as a voting booth. This software should be extremely easy to use so that we could target the OLPC project (but not exclusively). It could then be used as a mean of teaching about democracy as well as an actual tool that will allow any community, whether it be local (classrooms, schools) or virtual (NGO's, open source projects) to participate in any decision process.
There are many voting mechanisms and ways to count votes, but initially it will be just developed for the Schulze method. These other methods should be cleanly added in a modular way.


Our current tasks include:


* Polishing up our [[Stirme_Vision|design vision]] so we can:
** Compare to similar projects.
** Get some peer review.
** Start [http://dev.laptop.org/wiki/Specs writing] a [http://wiki.laptop.org/go/StirmeSpecsDraft specification].
* Setting up our infrastructure:
** Request a laptop ;-)


We have a mailing list where you can [http://mailman.laptop.org/listinfo/stirme subscribe] and help or ask questions stirme@laptop.org
Some Case Uses for this application.


== Use Cases ==
*Juan is a schoolteacher and his class needs to choose a president. He creates a new election on the voting centre in his computer and invites the class to vote. He takes the opportunity to show the students the multiple ways election mechanisms can directly effect their lives.


* Juan is a schoolteacher and his class needs to choose a president. He creates a new election on the voting centre in his computer and invites the class to vote. He takes the opportunity to show the students the multiple ways election mechanisms can directly effect their lives.
*Pepe and a few friends see problems with the current school system. They create an election in an independent voting centre on a public server for their schoolmates where they can propose and decide in a representative way about actions they can take.


*Andrea's class breaks into an argument about how to approach a school project. They don't seem to be reaching an agreement, so Andrea quickly sets up a vote on her laptop and invites everyone to decide in a representative way.
* Pepe and a few friends see problems with the current school system. They create an election in an independent voting centre on a public server for their schoolmates where they can propose and decide in a representative way about actions they can take.


* Andrea's class breaks into an argument about how to approach a school project. They don't seem to be reaching an agreement, so Andrea quickly sets up a vote on her laptop and invites everyone to decide in a representative way.
*An open source community grows and its leader wants to open up the project for a more democratic representation. He provides the software for download on the project's page and invites the community to vote for a constitution on the project's online voting centre.


* An open source community grows and its leader wants to open up the project for a more democratic representation. He provides the software for download on the project's page and invites the community to vote for a constitution on the project's online voting centre.
*An ONG wants volunteers around the world to decide quickly on certain course of action and it provides an online voting centre for volunteers to subscribe to.

* An NGO wants volunteers around the world to decide quickly on certain course of action and it provides an online voting centre for volunteers to subscribe to.

* In the United States, this could serve as infrastructure for the [http://www.ni4d.org/ proposed National Initiative constitutional amendment].

== ToDo ==

* Complete Sugarization (work in progress)
* Administration interface
* Results computation using a variation of a Condorcet method
* Communication using Tubes

== External Links ==

The beautiful thing about network contexts is we can share and build together. We'll be keeping external links for inspiration and collaboration.

=== Other projects ===

* [http://demexp.org/dokuwiki/doku.php?id=english Demexp - the democratic experience].
* [http://www.openvotingconsortium.org/ Open Voting Consortium] has a [http://www.openvotingconsortium.org/blog/2008-apr-08/new_ovc_demo_disk_ready_to_show downloadable Live CD image] of a voting system written in [[Python]]. [[User:Mokurai|Ed Cherlin]] is a founding member of OVC.
* [http://zelea.com/project/votorola/ Votorola] is software for hosting open elections. It implements an electoral system that sits outside of government and beyond the control of parties. Its voter lists are backed by a trust network that is rooted in local neighborhoods. It enables communities to advance their own candidates for public office, their own policies for executive action, and their own legislative bills for statutory law.

=== Interesting Documents ===

* [http://en.wikipedia.org/wiki/Direct_democracy Direct Democracy]
* [http://www.social-informatics.net/evoting.htm Bibliography on e-voting papers] maintained at the Department of Science System Assessment at the Rathenau Institute of the Royal Netherlands Academy of Arts and Sciences.
* [http://www.rangevoting.org/ The center for range voting] has a very inspiring piece on the [http://www.rangevoting.org/ApisMellifera.html voting mechanisms] of social insects.

[[Category:SoC Project]]

Latest revision as of 19:56, 30 May 2008

S.T.I.R.M.E.—Secure Transparent Instant Realtime Mesh Elections

News

Where is your source code? Release early and release often! Jpritikin 01:27, 17 May 2008 (EDT)

Overview

The idea behind this project is to provide the means for an instant electronic vote that is trustable, representative and is not dependant on a central authority. Any node can serve both as a voting centre or as a voting booth. This software should be extremely easy to use so that we could target the OLPC project (but not exclusively). It could then be used as a mean of teaching about democracy as well as an actual tool that will allow any community, whether it be local (classrooms, schools) or virtual (NGO's, open source projects) to participate in any decision process.

Our current tasks include:

  • Polishing up our design vision so we can:
  • Setting up our infrastructure:
    • Request a laptop ;-)

We have a mailing list where you can subscribe and help or ask questions stirme@laptop.org

Use Cases

  • Juan is a schoolteacher and his class needs to choose a president. He creates a new election on the voting centre in his computer and invites the class to vote. He takes the opportunity to show the students the multiple ways election mechanisms can directly effect their lives.
  • Pepe and a few friends see problems with the current school system. They create an election in an independent voting centre on a public server for their schoolmates where they can propose and decide in a representative way about actions they can take.
  • Andrea's class breaks into an argument about how to approach a school project. They don't seem to be reaching an agreement, so Andrea quickly sets up a vote on her laptop and invites everyone to decide in a representative way.
  • An open source community grows and its leader wants to open up the project for a more democratic representation. He provides the software for download on the project's page and invites the community to vote for a constitution on the project's online voting centre.
  • An NGO wants volunteers around the world to decide quickly on certain course of action and it provides an online voting centre for volunteers to subscribe to.

ToDo

  • Complete Sugarization (work in progress)
  • Administration interface
  • Results computation using a variation of a Condorcet method
  • Communication using Tubes

External Links

The beautiful thing about network contexts is we can share and build together. We'll be keeping external links for inspiration and collaboration.

Other projects

  • Demexp - the democratic experience.
  • Open Voting Consortium has a downloadable Live CD image of a voting system written in Python. Ed Cherlin is a founding member of OVC.
  • Votorola is software for hosting open elections. It implements an electoral system that sits outside of government and beyond the control of parties. Its voter lists are backed by a trust network that is rooted in local neighborhoods. It enables communities to advance their own candidates for public office, their own policies for executive action, and their own legislative bills for statutory law.

Interesting Documents