What this page is about?

This page is related to the development of the demexp software which will be used for the Democratic Experience project.

The main web page for the Democratic Experience project is at demexp.org.

Mailing lists for the development of the software are accessible at http://savannah.nongnu.org/mail/?group=demexp.

A web page that contains thinking about the ergonomics of the demexp software is at client_ergonomics.

You can track changes made to the source tree by subscribing to demexp-cvs mailing list. Archives are available on Gmane and can be interrogated with various means: http://dir.gmane.org/gmane.politics.organizations.demexp.cvs

For the new Mercurial repository, you will also find RSS streams of changes here: http://www.linux-france.org/cgi-bin/hgwebdir.cgi

Where to find demexp sources?

Nowadays, the development is done using Mercurial. The list of available repositories is available here: http://www.linux-france.org/cgi-bin/hgwebdir.cgi

If you don’t want or know how to use Mercurial, the latest sources are available at: http://www.linux-france.org/~dmentre/demexp/latest-src/

You will find more information on the Mercurial for demexp page.

Planned milestones

The current and planned milestones with their codenames and expected functionalities are:

  • [done] v0.2 (demexp–stable–0.2): proof of concept. Basic voting functionnalities with a server and a textual client
  • [done] v0.4, U2 (Unstable and Unsecure): basic voting functionnalities with a server and a graphical client. Compared to v0.2, the classification and delegation is redesigned (delegation is not working).
  • [done] v0.6: improvements of the client to allow more easy following of new questions and responses
  • v0.8: planned features:
    • improved web interface;
    • translation of GTK client;
    • translation of web interface;
    • support of multiple servers in client;
    • support of configuration file for server, client ([done]) & web;
    • [done] keep previous vote state at GTK client upgrade;
    • simple hierarchy of tags ([done] for GTK client).
  • v0.10:
    • delegation;
    • switch to OCamlDuce.
  • v0.12:
    • integration of LISFS;
  • v0.14: internationalization mechanisms available
  • v0.16: security mechanisms available. Maybe not scalable
  • v0.18: data base backend??
  • v1.0, stable or T4 (Too much Trouble To Think about): secure but probably unscalable
  • v2.0: fix scalability and other issues


Pre-compiled Binaries

A binary of the client is also available for a Linux system. You need to have following 29 libraries (ooch!!) to run it:

      libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0x40028000)
      libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x4003e000)
      libxml2.so.2 => /usr/lib/libxml2.so.2 (0x40316000)
      libpthread.so.0 => /lib/tls/libpthread.so.0 (0x40411000)
      libz.so.1 => /usr/lib/libz.so.1 (0x40420000)
      libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x40432000)
      libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x404a3000)
      libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x404be000)
      libm.so.6 => /lib/tls/libm.so.6 (0x404d5000)
      libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x404f8000)
      libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x404fd000)
      libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x40509000)
      libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x4053e000)
      libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x40578000)
      libdl.so.2 => /lib/tls/libdl.so.2 (0x4057d000)
      libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x40580000)
      libc.so.6 => /lib/tls/libc.so.6 (0x405ff000)
      libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4073a000)
      /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
      libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x40801000)
      libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40806000)
      libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4080e000)
      libXft.so.2 => /usr/lib/libXft.so.2 (0x4081c000)
      libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x4082e000)
      libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x4089b000)
      libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x408c2000)
      libXrender.so.1 => /usr/lib/libXrender.so.1 (0x408cc000)
      libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x408d4000)
      libexpat.so.1 => /usr/lib/libexpat.so.1 (0x408f9000)

How can you help?

  • We are looking for one or more security/cryptography expert(s) to help us in the design of the secure voting protocol. The main task would be to review existing rotocols and design/adapt a protocol to our requirements.
  • If you know the OCaml language, any help would be greatly appreciated.
  • If you want to help in anyway, we are open to any proposal.
en/software_developement_overview.txt · Last modified: 2007/02/11 19:13 by dmentre
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki