Hello everybody,
I'm a free software developer (long time Debian developer) and I recently
discovered Agora Voting while looking for a good "open source" voting
software. And by good I mean something that is really developed following
the rules of free software (transparently, welcoming external help,
easy to get started, etc.) and that supports "ranking based votes".
For the context, we use condorcet based voting in Debian for our official
votes (and we need something better in the spirit of liquid democrary),
and I'm also a member of a French party (
http://www.nouvelledonne.fr)
where we need tools to put into practice the principles of
"direct democracy" that we endorse.
So I was really excited to find out about agora-ciudadana. But after a quick
discussion on IRC, I discovered that this has been discontinued in favor
of a rewrite for a v3. I also learnt that the project is now backed by
a new company.
This is a nice next step in the growth of your project but I have the
feeling that while you are heads down working on the rewrite, you're
forgetting what can make your project a successful free software project.
I have thus a simple question. Are you interested in building an
international developer/contributor community around your project ?
If yes, then let me share my point of view on things that are actually
causing me griefs with agora voting. Don't take those badly, I express
them in the hope that you will fix some of them for the benefit of
everybody (your company included). I don't list things that are fine
(like usage of public git, mailing list, public presence at FOSDEM,
etc.) but just what worries me.
I list first what I consider the most important:
- the public presentation on
https://agoravoting.com/ is too sparse:
1/ you should give some details on what "algorithms" you implement
with appropriate references since you mention that the solutions have
been published by "voting process experts" and "academics"
(even just links to articles you published on your blog would be
great!)
2/ there's no link to the github repositories, there's no "get involved"
or "community" pages
3/ there's no list of the features, there's no high level overview of
the different components
4/ even the link to your blog is missing
- an English-only developer/contributor mailing list is needed, where
real development happens, right now code gets committed but I don't see
any public discussion/coordination
- the rewrite worries me in the sense that I have the feeling that it's
now harder to contribute than it was before. Lacking any public data
about the need for the rewrite, I have the feeling that this rewrite
will be a regression because:
1/ from one main language (Python) and one main framework (Django), we go
to at least 3 languages which are radically different (in particular
Scala)
2/ there will be regressions in terms of features (apparently STV-Meeks is
gone in favor of Borda)
3/ even with ansible rules, it's much more complicated to deploy when
you have to use tools from 3 different worlds (javascript, python,
java/scala)
4/ modularity is nice to have, but you can have it in a single project
with clean interfaces, with plugin mechanisms and with all default
plugins written in the same language.
- a public roadmap would be nice, so that we can see what's already done,
what's planned but still missing, etc.
FWIW if you were still using a single codebase that can be deployed in a
single machine without needing any sort of virtualization, I would have
already deployed it on my machine to try it out. Right now I must yet
motivate myself to make the effort to follow your installation rules in
agora-dev-box.
Thank you for having listened to me.
Regards,
--
Raphaël Hertzog ◈ Writer/Consultant ◈ Debian Developer
Discover the Debian Administrator's Handbook:
→
http://debian-handbook.info/get/