From c3adfd9e8ba594753176c38771794a1f05aef467 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 17 Apr 2021 21:08:48 +0200 Subject: [PATCH] Add short section explaining the project ideas --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 04e719b..357b173 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,21 @@ This project contains the source code for the CAcert board voting software. +## Ideas + +The board voting system is meant to be used by the voted board of CAcert Inc. to allow them to do votes on decisions in +a distributed way. The system keeps track of the individual decisions and votes. It takes care of authenticating board +members using client certificates and performs timekeeping for decisions. The system sends voting requests to all board +members and takes care of sending reminders as well es decision results. + +There is a concept of proxy votes that mean that one member of the board is allowed to vote in representation of another +member of a board. + ## License The CAcert board voting software is licensed under the terms of the Apache License, Version 2.0. - Copyright 2017-2020 Jan Dittberner + Copyright 2017-2021 Jan Dittberner Licensed under the Apache License, Version 2.0 (the "License"); you may not use this program except in compliance with the License. @@ -23,7 +33,7 @@ The CAcert board voting software is licensed under the terms of the Apache Licen ## History The CAcert board voting software is a [Go] reimplementation of the ancient PHP implementation that had been serving the -CAcert board. The Subversion repository at https://svn.cacert.cl/Software does not exist anymore so the last available +CAcert board. The Subversion repository at https://svn.cacert.cl/Software does not exist anymore, so the last available version from http://community.cacert.org/board/ has been taken from the system. The latest file changed was `proxy.php` with a change date of 2011-05-15 23:13 UTC. The latest svn revision was: @@ -46,7 +56,7 @@ Last Changed Date: 2009-07-12 04:02:38 +0000 (Sun, 12 Jul 2009) Local development requires -* golang >= 1.11 +* golang >= 1.16 * sqlite3 and development headers * GNU make * nodejs, npm and gulp (only needed if you intend to update the [jQuery] or [Semantic UI] CSS and JavaScript)