====== 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 [[https://demexp.org/|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 [[en:client: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 [[http://www.selenic.com/mercurial/wiki/index.cgi|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 ====== Packages ====== Look at the [[demexp_software_download]] page or the [[fr:telechargement_du_logiciel_demexp|French dowload page]]. ====== Pre-compiled Binaries ====== A [[http://www.linux-france.org/~dmentre/demexp/binaries/|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. * Look at the page that contains the [[list of next features]] to see if you can help on a particular topic. * If you want to help in anyway, we are open to any proposal.