Giter Club home page Giter Club logo

infoaed / pseudovote Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 831 KB

Deliver pseudonyms to a list of e-mails and collect the votes on a public bulletin board

Home Page: https://pseudovote.net

License: GNU Affero General Public License v3.0

PLpgSQL 6.23% Python 47.45% JavaScript 31.21% CSS 2.04% HTML 12.84% Dockerfile 0.23%
electronic-voting internet-voting web-service keep-it-simple-stupid pseudonymisation bulletin-board voting-service

pseudovote's People

Contributors

alvarlaigna avatar boamaod avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

alvarlaigna

pseudovote's Issues

Create reasonably minimum amount of documentation

The minimal documentation should probably explain:

  • The basic rationale, scope and uses for the project;
  • Using the example web service (explain the configuration properties);
  • Cautions/instructions for running in practise (real elections, hacking contests etc);
  • Running your own instance and modifying the code.

This should be more than enough for the code release... Wiki, readme or something else?

Toolkit to count the votes according to curated formats

Currently the ballots for poll types of multiple, ordered multiple and single are formatted like:

1) rumunculus335: 1. Charles De Goal, Mookie Blaylock; 2. 1) Mookie Blaylock, 2) Einar Stray Orchestra, 3) Charles De Goal; 3. Mookie Blaylock

Maybe there are improvements to the format, but there should be some basic tools to download the bulletin board in different formats (plain text, CSV, JSON) and count votes fitting the format requirements (although this doesn't need to be authoritative tally).

pilt

Introduce some modularity to the code

Probably having the code as modular as possible from the beginning makes sense, so there can be different database backends, no database backends for example for single board computers, cryptography modules for different voting mechanisms, rate limit and/or attack resistance modules etc. Need to look up some best practice examples I suppose.

Figure out the least restrictive license for the code

Presumptive choice of AGPL stemmed from the public nature of the project. This might be suitable for actually running systems for transparency reasons but not so much for experimenting with the code. Probably opting for Apache, MIT or similar makes more sense. Are there any middle grounds, (L)GPL or some of the less widespread licenses, that would allow separate licenses for actually running systems?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.