English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
ANNOUNCEMENT: demexp 0.6
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2005-08-11 (11:51)
From: David MENTRE <dmentre@l...>
Subject: ANNOUNCEMENT: demexp 0.6

I'm please to announce the availability of demexp 0.6, which is
programmed in OCaml.

 Short announcement 

demexp 0.6 is out! demexp is an electronic voting system for wide scale
direct democracy. demexp is a software developped for the democratic
experience project (http://www.demexp.org), but it can be used in other
contexts (communities, firms, ...).

Compared to previous stable version 0.4, version 0.6 mainly focuses on
making the client more user friendly: support of demexp:// URL, support
of multiple servers at once, change tracking on the server, caching.

 Longer announcement

* What is demexp?

 demexp is an electronic voting system for wide scale direct democracy.
 demexp is developed mainly to support the democractic experience
 project (http://www.demexp.org), but can be used in other contexts
 (communities, firms, ...).

 Briefly, demexp allows:

 - to ask questions;

 - to propose reponses to those questions;

 - to vote on proposed responses (using Condorcet voting system).

 demexp is implemented as a centralized server and a GTK2 graphical
 client. A classification system allows to navigate through questions.

 Dialog between client and server in implemented using IETF ONC RPC. The
 server saves its bases in XML format.

* Where can I see screenshots?

 You can see them at:

* What's new in 0.6?

 Release 0.6 features mainly client improvements compared to latest
 stable 0.4.

 o On client:

   - display meaningful error messages in case of connection error;

   - display number of votes on a question;

   - no longer display of question's and responses' authors;

   - client information are saved in a .demexp/ directory;

   - client icon (Thomas Petazzoni);

   - man page for client (Thomas Petazzoni, me);

   - handling of multiple servers at once;

   - support of demexp:// URL:

     - to browse: demexp://server[:port]

     - to see a specific question:

     - to vote on a specific question:

   - improvement of tag and question display in browser;

   - network request caching (improves response time);

   - new flags New/Voted/Updated in browser:

        - New: the question has never been seen or has been updated on
          the server;
        - Voted: the user has voted on the question;
        - Updated: the user has voted on the question and it has been
          updated on the server.

   - tag and question columns can be sorted;

   - documentation of demexp URL handling in Gnome (Thomas de Grenier de

 o On server:

   - new RPCs to support above client improvements;

   - redesign of RSS stream, for easier question access and processing
     by external software;

   - man page for server (Thomas Petazzoni, me);

   - update to latest CDuce 0.3 release (Thomas Petazzoni);

   - new RPC server_timers() to get information about server behaviour;

   - handling of signals sent to server, graceful shutdown;

   - automatic addition of a tag specific to each question;

   - saving of server PID in a file;

   - new --logfile and --daemon options on server.

 o For both:

   - code refactoring, the literate form of client and server is now in
     a single document;

   - ./configure script with improved detection of environment.

 And of course, various bug fixes! :-)

* How can I try it?

 Get a binary client at:

 Then use it to connect to the demonstration server:
  $ demexp-gtk-client-0.6-x86 demexp://tuxinette.linux-france.org:50000

 You can create your own login if you want. Use the "root" account
 (password "demexp") to connect to the above server a create a new
 account. Then change your Preferences and reconnect to the server by
 relaunching the client.

 Packages are also alvailable for various Linux distributions. Have a
 loot at:

* Where is the source code? In which language? Under which license?

 The source code is available at:

 demexp is developed in Objective Caml (aka OCaml) language:

 The code is developped in a literate programming form. You can see its
 result at:

 Main code is under GNU General Public License (GPL). It relies on
 external libraries and code of which licenses are GPL compatible (see
 source code for details).

* Why should I contribute?

 Because the project is fun, encompassing all Computer Science, from
 network to cryptography though graphical user interfaces, databases,

 Because the political project is interesting.

 Because you have nothing better to do and you want to do some OCaml
 hacking. ;)

* Links ?

 Development: http://savannah.nongnu.org/projects/demexp

 demexp software web site: http://www.nongnu.org/demexp/

 Democratic experience political project: http://www.demexp.org

 Web site and ideas to improve client design:

Have fun!
David MENTRE -- demexp lead developer

pub  1024D/A3AD7A2A 2004-10-03 David MENTRE <dmentre@linux-france.org>
 5996 CC46 4612 9CA4 3562  D7AC 6C67 9E96 A3AD 7A2A