All posts by cuerdo

2014 in Agora Voting

2014 has been a very busy year for the Agora Voting project, we achieved participation records, there were great advances in development and also the AgoraVoting SL company was born thanks to the main contributors of the project and also thanks to its main customer, Podemos, the great political phenomenon of the year.
But not everything was about Podemos in 2014.

As we did last year we will try to summarize a bit what happened. With all these developments it is difficult to know where to start, so we’ll start at the beginning.

JANUARY

One only needs to go back to the beginning of the year to see the humble origins of this project. In January we confirmed the constitution of the small political party PACO in the online platform of Agora Voting with the goal of promoting ‘liquid democracy’ in Orihuela, Spain. It was also one of the seeds that will allow us to close the year with the same players we started it with.

The technical advances were also modest, e.g. we proposed using bitcoin for distributed authorities, but today it is still a project in the pipeline. We also received some voluntary contributions with new logo designs for the platform.

 

FEBRUARY

In February we took a huge step forward in the development of the project, it was used online for the Multireferendum consultation in Catalonia but mainly it was used in the Spanish Pirates’ primaries to elect candidates for the European elections, this process served as the basis for the primaries of the Podemos civil movement that became revolutionary.

Ina technical sense, the organization for the blind ONCE gave us a study to improve accessibility. Also in February the first crowdfundings were made ​​to implement and further develop the tool. Podemos used its own platform to finance some € 1,500 and Multirreferendum dedicated part of their crowdfunding in Goteo to implement Agora Voting.

MARCH

In March we saw the impact that Podemos could have in national politics, Pablo Iglesias announced primaries in Podemos and the Spanish actor Alberto San Juan taught us how to vote with Agora Voting.

We also got some key collaborations to give greater legitimacy to this democratic processes, the NGO Civio provided technical support to act as voting authority, which acts as a neutral witness to ensure the supervision of the process, the same would happen with NGO OpenKratio later on.

APRIL – MAY

Podemos held its primaries, the relevance of Pablo Iglesias is key to a participation that reached 33,000, a record for the platform.

The resounding success was the first of many, and it helped the platform advance in every sense. Technically, the tool improves considerably, Podemos extends the requirements and functions, new documentation is generated and the elections provide tens of thousands of “beta-testers”.

JUNE

After the success of Podemos in the European elections, the citizen participation grows exponentially, and is also reflected in the number of collaborators with Agora Voting, several programming meetings are held

and the abdication of the King leads to the Referendum Real Ya initiative with the participation of over 80,000 people.

JULY – AUGUST

The left-wing party Izquierda Unida joins the online primaries trend and organizes the primaries of IU Andalusia with Agora Voting, online internal democracy promises to become a new standard.

Meanwhile, Podemos keeps growing rapidly, their circles and supports are increasing and Agora Voting collaborates with the Podemos ICT circle to advance the development of the tool.

SEPTEMBER

In September the main programmers of the platform take a crucial jump and the company AGORA VOTING SL is formed, its objective is clear, to provide the continuity and sustainability of the project.

OCTOBER

In October this objective is specified in the development of Agora Voting  3.0. So far the most advanced implementations of the program require more manual intervention than would be satisfactory, with the high cost it has. Edulix and David aspire to bring this platform to the web and make it accessible to everyone.

To achieve this goal a new crowdfunding is launched, however it is not very successful and the development of the tool will depend on the customers of Agora Voting SL. Work on Podemos and other organizations continues to fund the advancement of the tool, after all that’s the great advantage of free software, everything adds up.

Podemos continues to increase its numbers, 112,070 people vote the constitutional documents.

NOVEMBER

In November Agora Voting participated in several important gatherings, in Austria the EVOTE2014 meeting on electronic voting was held at European level. Also Julia Reda, the pirate MEP, held a meeting to promote the use of liquid democracy.

The dissemination of the project is also notable in Spain, this article in the newspaper diario.es extolled its virtues and this other article by Ricardo Galli demonstrated the importance of outside observers.

DECEMBER

The year finished in a circle, Podemos held internal elections in the municipal circles, which could well serve to envision how will Agora Voting 3.0 be.

municipales_podemos

 

The platform already shows great maturity and professionalism, this is the result of a great job where 85,000 voters participated in the election of candidates for 769 municipalities in as many simultaneous elections. There we see an old acquaintance who already one year ago was supporting the online democracy.

2015

We have not yet discovered tachyons so we can’t tell the future, but we’re already organizing 2015. The first news is the presence of Agora Voting in Fosdem the last day of January. It is the largest European gathering of free software and we attempt to disseminate the project in Europe.

Apart from that, the goals and dreams remain the same, here is wishing you a free and democratic year!

2014 en Agora Voting

Ha sido un año muy intenso para Agora Voting, en 2014 se han superado récords de participación, se han realizado grandes avances de desarrollo y ha nacido también la empresa AgoraVoting SL de la mano de los principales contribuyentes del proyecto y con Podemos, el gran fenómeno político del año, como principal cliente.
Pero no todo ha sido Podemos en 2014.

Al igual que hicimos el año pasado vamos a intentar resumir un poco lo acontecido. Con todos estos avances es difícil saber por donde empezar, así que empezaremos por el principio.

ENERO

No hay más que remontarse a principios de año para ver los humildes orígenes de este proyecto.  En enero se constataba la creación del partido PACO en la plataforma online de Agora Voting, con voluntad de practicar la democracia líquida en Orihuela. Fue también una de las semillas que nos permitirá cerrar el año con los mismos protagonistas con los que comienza.

Los avances técnicos también fueron modestos, se propuso por ejemplo el uso de bitcoin para distribuir las autoridades, pero a día de hoy es un proyecto en el tintero. También recibimos algunas aportaciones voluntarias con nuevos diseños de logotipos para la plataforma.

 

FEBRERO

Pero ya en febrero se dio un paso fundamental en el desarrollo del proyecto, la Confederación Pirata celebró sus primarias con Agora Voting para elegir a los candidatos a las elecciones europeas y Multireferendum lo utilizó accesoriamente para su consulta popular en un inmenso esfuerzo voluntario no carente de errores y que sirvió como base para las primarias de Podemos que tan revolucionarias resultaron.

En el aspecto técnico, la organización ONCE nos proporcionó un estudio para mejorar la accesibilidad.
En febrero también se realizaron los primeros crowdfunding para implementar y seguir desarrollando la herramienta. Podemos utilizó su propia plataforma para financiar unos 1.500 €  y Multirreferendum dedicó una pequeña partida a la implementación en Goteo.

MARZO

En marzo pudimos ver el impacto que podía y llegó a tener Podemos en la política nacional, Pablo Iglesias anunciaba primarias y el actor Alberto San Juan nos enseñaba a votar con Agora Voting.

Surgen también colaboraciones clave para dar mayor la legitimidad de los procesos, Civio ofrece apoyo técnico para actuar como autoridad de votación, un testigo neutral para garantizar el proceso. También lo haría más adelante OpenKratio.

ABRIL – MAYO

Se celebran las primarias de Podemos, la figura de Pablo Iglesias resulta clave para una participación que alcanzó las 33.000 personas, un récord para la plataforma.

El éxito es rotundo y el primero de muchos, la plataforma avanza en todos los sentidos. En el aspecto técnico, la herramienta avanza considerablemente, Podemos aporta nuevas necesidades y funciones, se genera documentación y el proyecto recibe la aportación de decenas de miles de “beta-testers”.

JUNIO

Tras el éxito de Podemos en las elecciones europeas, la participación ciudadana crece exponencialmente, y también se refleja en Agora Voting, se celebran varios encuentros de programación

y la abdicación del rey lleva a la iniciativa Referéndum Real Ya con una participación de más de 80.000 personas.

JULIO – AGOSTO

Izquierda Unida se suma a las primarias online y organiza las primarias de IU Andalucía con Agora Voting, la democracia interna online promete convertirse en un nuevo estándar.

Por otro lado, Podemos sigue creciendo vertiginosamente, sus círculos y apoyos son cada vez mayores y Agora Voting colabora con el círculo TIC de Podemos para avanzar en el desarrollo de la herramienta.

SEPTIEMBRE

En septiembre los principales programadores de la plataforma dan un salto crucial, se constituye la empresa AGORA VOTING SL,
su objetivo es claro, poder dar continuidad y sostenibilidad al proyecto.

OCTUBRE

En octubre se concreta este objetivo, se trata de desarrollar la versión 3.0 de Agora Voting. Hasta el momento las implementaciones más avanzadas del programa requieren de una intervención manual mayor de lo que sería satisfactorio, con el elevado coste que supone. Edulix y David ambicionan llevar esta plataforma a la web para que sea accesible para cualquiera.


Para alcanzar este objetivo se lanza un Crowdfunding, sin embargo, el crowdfunding no resulta exitoso y el desarrollo de la herramienta depende de los clientes de Agora Voting SL. Los trabajos para Podemos y otras organizaciones siguen financiando el avance de la herramienta, al fin y al cabo esa es la ventaja del software libre, todo suma.

Mientras tanto, Podemos sigue superando sus propias cifras, 112.070 personas votan los documentos fundacionales de Podemos.

NOVIEMBRE

En noviembre se producen varios encuentros relevantes donde participa Agora Voting, en Austria se celebra el encuentro EVOTE2014 sobre voto electrónico a nivel europeo. También Julia Reda, europarlamentaria pirata, celebra un encuentro para impulsar el uso de la democracia líquida.

La difusión del proyecto también es notable en España, artículos como este  del diario.es ensalzan sus virtudes y este otro de Ricardo Galli demuestran la importancia de los observadores externos.

DICIEMBRE

El año cierra en círculo, Podemos celebra las elecciones internas en los círculos municipales, que bien podría servir para vislumbrar cómo será Agora Voting 3.0.

municipales_podemos

 

La plataforma muestra ya una gran madurez y profesionalidad, es el fruto de un gran trabajo donde 85.000 votantes participan en la elección de candidatos para 769 municipios en otras tantas votaciones simultaneas. Allí vemos a algún viejo conocido que apostaba ya hace un año por la democracia online.

2015

Aún no hemos descubierto los taquiones pero ya estamos cocinando 2015.  La primera noticia es la presencia de Agora Voting en Fosdem a finales de Enero. Se trata del mayor encuentro europeo de software libre y se intentará difundir el proyecto en Europa.

Por lo demás, los objetivos e ilusiones siguen siendo los mismos, por un año más libre y democrático, ¡salud!

Hackatón con Podemos TIC

El próximo sábado 12 de julio celebraremos un hackatón en Madrid sobre el proyecto Ágora Voting. ¿Tienes ganas de colaborar? este es el momento. Nuestra intención con estos hackatones es fomentar la comunidad de este proyecto de software libre.

BARBacoa

El hackatón se realizará en colaboración con el círculo TIC de Podemos que nos cede el lugar donde celebrarlo y también dará publicidad al evento. Invitamos a todas las personas con los siguientes perfiles a participar en el desarrollo de la herramienta:

Se busca

  • Programadores con experiencia en java/networking/multithreading
  • Programadores con experiencia en python/django/flask/threads/unit-testing
  • Administradores de sistemas con experiencia en debian/puppet/nginx/proxmox

Objetivos

  • recoger feedback sobre agora-ciudadana (el software que se ve en agoravoting.com) y que los desarrolladores de python que vengan se lo instalen localmente como entorno de desarrollo y puedan trabajar en junior-jobs en ese código en base a las incidencias reportadas.
  • trabajar en election-orchestra, que es la parte de backend que ejecutan las autoridades para hacer recuentos seguros.
  • trabajar en junior jobs de election-orchestra, para mejorar su documentación, el script de despliegue, incidencias.
  • hacer algunas pruebas y mejorar verificatum, que es el software escrito en java que lanza election-orchestra para hacer el recuento.
  • establecer una política de backups y de administración de la máquina que Podemos gestiona para votaciones.
  • montar una autoridad en los servidores de Podemos administrada por gente del círculo de Podemos TIC y hacer pruebas
  • diseñador que se encargue de hacer una github-pages sencilla para la comunidad de Agora Voting

 

Recompensas

  • Comida grasienta y bebidas estimulantes
  • Socializar con (otros) frikis
  • Formar parte de la comunidad de un proyecto de software libre que está revolucionando la democracia

Dónde, cuándo

El hackathon comenzará a las 11:00 de la mañana el sábado 12 de julio y se planea que dure hasta la noche. Se realizará en la siguiente dirección: Calle Nanclares de Oca, 3 (el metro más cercano es Canillejas).

El lugar está un poco apartado, te recomendamos venir en coche. Para cualquier duda, contáctanos en nuestra lista de correo: https://groups.google.com/group/agora-ciudadana-devel

¿Qué me llevo?

Tu portátil, el cable de alimentación, y muchas ganas de hackear.

Antecedentes

La colaboración entre Agoravoting y Podemos está siendo muy fructífera, además de los crowdfunding de Podemos para la aplicación de mejoras, el apoyo mostrado por el movimiento a favor de esta herramienta https://podemos.info/participa/herramientas/ ha propiciado:

  • innumerables pruebas de círculos de podemos en agora-ciudadana, (la versión web de la aplicación), que han sacado a relucir las vergüenzas del programa y que pretendemos abordar en el hackatón
  • recursos humanos y materiales para continuar con el desarrollo, principalmente la colaboración con el círculo TIC (técnología de la información y la comunicación) que nos produce una sana envidia por su gran número de participantes y los conocimientos de los mismos
  • la cesión desinteresada de un excelente espacio de coworking donde poder trabajar en el desarrollo de esta herramienta y otras.

El 15 de junio, después de la primera gran asamblea de podemos, donde se realizó un taller TIC, se celebró una barbacoa en este espacio con el fin de conocer el lugar, romper el hielo, discutir ideas y comer salchicas (recomendación: no llevar camisa blanca a una barbacoa).


También se aprovechó la ocasión para celebrar la primera asamblea del círculo TIC en la misma mesa de pingpong en la que intentamos jugar infructuosamente, por el viento. En este hackatón nos centraremos más en el código y menos en la comida grasienta y otros divertimentos, que por otra parte no pueden faltar en un evento como este ¿quieres venir?

Hackaton Real

71.000 personas han votado ya en la iniciativa #referendumrealya. El referendo que termina mañana 19 de junio sirve como protesta y reclamación del derecho a decidir de la ciudadanía sobre la jefatura de estado. Este proceso que culmina mañana con una participación récord comenzó a fraguarse minutos después de la abdicación del Rey.

Hacktivismo Coral

wKu2pJw

La cada vez más engrasada maquinaria del activismo social se coordinó a través de chats, listas de correo y redes sociales para organizar un referéndum ciudadano (http://referendumrealya.com/#adhesiones). Agoravoting también ha estado presente y el pasado sábado se organizó un Hackaton bastante espontáneo en MediaLab para poner la herramienta a punto para esta iniciativa.

Minshu

Mossos-retiran-multireferendum-Junta-Electoral_TINIMA20140525_0662_3

La iniciativa Multirreferendum que se celebró Cataluña ha servido de referencia para este proyecto, tanto en metodología como en avances técnicos. Al igual que en aquella ocasión, se pretende coordinar el voto presencial y el voto electrónico, esto nos obliga a cotejar los votantes y para ello se creo la aplicación Minshu (democracia en japonés) que permite a los apoderados en la mesa comprobar si ya se ha votado anteriormente. Y que permite combinar tres formas de votación.

3 en 1

#referendumrealya permitirá votar de tres maneras:

  1. a través de la página web, donde el usuario podrá registrarse con su nombre, apellidos y número de identificación (DNI, pasaporte…)
  2. mesas electorales con voto digital, en este caso las mesas sirven para asistir a los votantes a utilizar el sistema online
  3. urnas, también se podrá votar de manera tradicional, este el caso donde se utilizará la aplicación Minshu, ya que los votantes mostrarán su identificación, se comprobará que no hayan votado anteriormente y votarán físicamente

Servidores de Occupy Wall Street

occupy-wall-street-logo2Global Revolution forma parte del movimiento Occupy Wall Street y ha cedido el uso de los servidores, ha puesto 24 GB de RAM a disposición de la iniciativa.

Participación

Aunque la participación ciudadana será el principal logro de esta iniciativa, es notable cómo las relaciones entre colectivos son cada vez más estrechas y tienen capacidad para moverse rápido y sin siglas, con una campaña concreta en cada caso. Como dicen los ingleses, ¿cómo se come un elefante? trozo a trozo.

 

La empresa Agora Voting SL (Software Libre)

Pablo Iglesias se ha referido a la empresa Agora Voting en una rueda de prensa para anunciar la votación de la comisión provisional que gestionará Podemos hasta su asamblea constituyente.

“La empresa se llama Agora Voting, es la misma que coordinó/nos dio soporte técnico para realizar las primarias abiertas que fueron las más participadas en la historia de unas elecciones europeas.”

Hemos escrito empresa en cursiva y negrita, porque aunque Pablo Iglesias la haya definido correctamente en la primera acepción del término, (Acción o tarea que entraña dificultad y cuya ejecución requiere decisión y esfuerzo) no se corresponde con el segundo, más habitual y temido significado del término.

¿Quién es Agoravoting?

En el aspecto jurídico, en el que muchos lo habrán entendido, Agora Voting no es una empresa, es una comunidad de software libre sin ninguna identidad jurídica, simplemente un grupo de personas que se identifican con un proyecto y que colaboran en su desarrollo: bienvenidos a la cultura del software libre.

Agoravoting es un repositorio (una biblioteca pública de software), el fruto de la colaboración voluntaria de muchos. se organiza como otras muchas comunidades horizontales, con una lista de correo pública, Facebook, Twitter

Wadobo, la empresa de Podemos

La confusión generada se debe probablemente a que Podemos ha tenido que pagar por utilizar agoravoting, tal y como se puede consultar en su contabilidad transparente. Es una empresa cooperativa de software libre y que ha servido en esta ocasión de paraguas para la facturación de las primarias de podemos. Pero no es más que un CIF, detrás se encuentran varios programadores que son a su vez miembros de la comunidad.

Factura por servicios

factura_wadobo

La gran diferencia respecto a una factura de una empresa de sofware privativo, como podría ser Microsoft, Apple o Scytl (en el caso del software de votaciones), es que no se factura ninguna propiedad intelectual. Si tu contratas a un informático para que instale Windows en tu ordenador, el informático te cobrará el tiempo que ha dedicado a realizar la instalación y la licencia del software. Esa licencia es un valor inmaterial muy abierto a la especulación.

El software libre elimina ese coste, ya que todas las mejoras y modificaciones realizadas en un proyecto así son de dominio público. La propiedad intelectual no deja de existir, se transforma en un bien universal, y una herramienta que cualquiera puede utilizar.

Sostenibilidad

Agoravoting surgió en un partido político (partidodeinternet.es) con un único punto en su programa, la democracia directa y la esperanza de que las nuevas tecnologías la hagan posible. Desde entonces ha crecido gracias a la colaboración voluntaria de toda la comunidad, pero a medida que aumentan los desafíos, aumenta la necesidad de recursos.

Abundan las opciones, desde los proyectos que funcionan en base a donativos (Wikipedia) hasta empresas como Red Hat, muy similares a cualquier corporación al uso. Podemos ha abierto una nueva vía de desarrollo al invertir en personas y desarrollo en lugar de comprar un producto acabado.

y futuro…

El futuro no está escrito. No hay más destino que el que hacemos nosotros mismos. Agoravoting explora todas las opciones con tranquilidad y curiosidad, porque no hay nada más poderoso que una idea a la que le ha llegado su momento.

 

La democracia toma las calles: Podemos y Multireferéndum

Estos últimos días se han anunciado dos proyectos ciudadanos que incluyen la plataforma agoravoting para consultar a la ciudadanía tanto por Internet como en la calle. Multireféndum instalará la versión actual del software y Podemos está colaborando en el desarrollo de la herramienta para que incluya nuevas funciones.

Multireferéndum

Una plataforma ciudadana catalana ha decidido realizar un referéndum popular al margen de las instituciones. Se trata de un ambicioso proyecto que pretende llevar las urnas a las calles el mismo día de las elecciones europeas. La votación se realizará de forma mixta, es decir, se podrá votar online con agoravoting. Han iniciado una campaña en goteo.org que incluye una partida para la instalación de la versión actual de ágora, que realizará Dario*.

Podemos

El movimiento social de Pablo Iglesias pretende presentarse como partido a las próximas elecciones y quieren realizar unas primarias abiertas a toda la ciudadanía. Este  proyecto nace haciendo I+D+i, el movimiento ciudadano Podemos, liderado por Pablo Iglesias, se ha implicado en el desarrollo de la herramienta y han propuesto  nuevas implementaciones que representan avances considerables en ágora.

Avances:

La campaña de financiación de Podemos servirá en parte para añadir nuevas funciones a la herramienta, nueva función que podría servir para mitigar un mal endémico que hemos detectado en las votaciones electrónicas, la baja participación.

Hay una ley no escrita por la cual en este tipo de votaciones electrónicas participan una décima parte de los simpatizantes y una centésima parte de los votantes potenciales. No es  necesariamente un problema técnico, pero la necesidad de escanear el DNI o utilizar un certificado electrónico son algunas de las causas técnicas a mejorar.
  • Autenticación con el móvil

David* y Eduardo* son los principales desarrolladores de Ágora y están trabajando para implementar una solución que ya aplicó el partido verde europeo en sus primarias, la autenticación mediante un mensaje en el móvil. El usuario debe verificar que el número de teléfono que ha introducido es correcto antes de votar, mediante un código que recibirá en el móvil por SMS. Los verdes recurrieron a un software privativo de Scytl y ahora, gracias a Podemos, este sistema de autenticación estará también disponible en el software libre de agoravoting.

  • Puntos de votación

Otro método para mejorar la participación y por lo tanto la legitimidad de la votación será montar puntos de votación en centros sociales y otros lugares donde la gente se pueda acercar físicamente a votar. Estos puntos contarán con un ordenador configurado para poder votar, y una persona que podrá guiar a los electores que lo requieran en el proceso de votación. Otro método innovador y que podría servir para romer la barrera digital.

Son dos innovaciones en agoravoting que seguiremos con detalle y os iremos contando. Ambos proyectos son esperanzadores, saldrán mejor o peor, pero la batalla ya está ganada,  porque estamos innovando, experimentando y explorando desde la sociedad civil hacia una democracia mejor.

 

*Dario es programador y activista político.
*David es programador y especialista en cifrado.
*Eduardo es programador y activista político

 

 

Post Mórtem

Análisis de las primarias pirata

Ya se han publicado los resultados de las primarias en la Confederación Pirata para las elecciones europeas, esta votación ha dejado muchos elementos para el análisis; se han implementado nuevas funciones y se ha producido también algún fallo importante a tener en cuenta.

En esta votación se ponían a prueba las autoridades de votación, las autoridades actúan como testigos y guardianes de la votación: mientras una autoridad no esté comprometida, no se podrá descifrar el voto ni manipular el resultado. En este caso se utilizaron dos autoridades independientes, una en Pirates de Catalunya y otra en Piratas de Madrid.  Esta función aumenta la seguridad de la votación, pero se produjo un imprevisto en los archivos de texto que generan.

Eduardo estuvo pendiente de la votación y nos relató detalladamente las incidencias (texto integro).

El primer problema que nos encontramos fue alarmante: de 191 votos, el sistema de recuento de las autoridades parece que sólo había reconocido 37 y los demás los había dado por inválidos.

 

Cero a la izquierda

Un clásico en programación, al transformar los votos, no se identificaban correctamente los ceros a la izquierda.

Al principio entramos en modo pánico. No obstante, nos pusimos a mirar los votos uno por uno y nos dimos cuenta de que el problema era claro: el sistema de recuento de las autoridades no había tenido en cuenta que los votos cifrados donde la primera opción sea de una sola cifra, el voto no aparece como “0122” sino “122”.

[…]

Y fueron los ceros de la izquierda la razón principal por la que la inmensa mayoría de los votos habían sido invalidados en el recuento. Hemos también de indicar que el fallo era en el recuento de las autoridades (software election-orchestra) únicamente: en el servidor web de ágora (agora-ciudadana) se hace el recuento con una copia del mismo software que SÍ que había tenido en cuenta que faltaban los ceros a la izquierda y donde el recuento no iba a generar este problema. No obstante, como el servidor de ágora había recibido el recuento pero no lo había publicado (se acordó publicarlo al ída siguiente), este detalle tardamos un tiempo en recordarlo.

Este fallo se pudo solucionar satisfactoriamente, pero quedaron algunos intentos de voto fallidos. La situación fue preocupante en su momento y tuvimos que analizar con mayor profundidad la razón de ser de 3 votos que no se pudieron identificar y otros 2 votos perdidos por un fallo del programa.

Los 5 votos nulos

En el recuento de la votación, 3 votos emitieron un identificador no válido, en un principio no pudimos descubrir si se trataba de intentos maliciosos de sabotear la votación o de incompatibilidad con algún navegador.

No, no tengo aun respuesta para saber qué significan esos votos. Además debemos decir que como los votos los recibimos cifrados, no podemos bloquear aquellos votos que no sean válidos. Pero eso a nosotros no nos importa: el voto inválido, como meter un chorizo en el sobre, es legítimo. El problema es que te llegas a preguntar si es un error de nuestro software o si a lo mejor ha sido alguien que quiere jugar con nosotros y ha modificado su cabina de votación en su navegador para generar votos inválidos para él, su padre y su hermana a mano, por ejemplo. Es algo que no podemos verificar.

La única otra opción que barajamos que sea posible es que simplemente haya algún tipo de error que afecte a cómo se codifica el voto de esa curiosa manera en algún navegador. Nosotros hemos probado a votar en múltiples navegadores incluso tablets y móviles IOS/Android, pero no en todos (¿de veras crees que lo hemos probado en Internet Explorer 7.5 para Mac OS 10.2.3? lo siento pero no).

Más adelante David resolvió el misterio de los tres votos, se debió a una incompatibilidad con Internet Explorer 6 ó 7. Este descubrimiento ha permitido descifrar los votos, que no afectan a los resultados de las elecciones.

Recordad que una de las funciones que comenté que usábamos para codificar el voto era parseInt(). Resulta que no le especificamos la base (10), y que aunque en el standard [1] ECMAscript 3 se desaconseja y en ECMAscript 5 se prohibe, algunos navegadores si especificas un cero a la izquierda del número a parsear interpreta que la base es 8, correspondiente a numeros octales. Concretamente en IE6, IE7, IE8, o IE9 puede pasar esto.

Aquí se pueden consultar las aclaraciones más detalladas. Los tres votos son nulos por la incompatibilidad.

Esos 3 votos los sigo considerando inválidos porque no sabemos qué ocurrió, puede que alguien malicioso los escribiese a mano (poco probable) o probablemente fue con un Internet Explorer haciendo clic, en cualquier caso como digo no afectan al resultado.

Otros dos votos no se pudieron contar como votos en blanco, debido a que la opción de voto en blanco coincidía con una combinación de voto. Este error es propio de la herramienta, afortunadamente es de fácil solución.

Como error sí que hemos detectado que los votos en blanco se codificaban como “2424”. Que si lo traduces, le restamos uno y se queda en “2423” que significa “opción 24, opción 23”

En definitiva, estos cinco votos, dieron tema de debate para la aprobación de los resultados, cuando se analizaron detalladamente se pudo establecer que no afectaban a los resultados y que su origen era fácilmente identificable y verificable, gracias a las autoridades.

Pecata Minuta

Hubo más problemas en la votación, por un lado, algunos votantes no recibieron email de confirmación de su voto. Esta incidencia no afecta a la seguridad de la votación, ya que el votante siempre puede comprobar si su voto ha sido registrado. Sin embargo está ya en la lista de asuntos pendientes.

También he de decir que esta vez hemos tenido un número de incidencias muy bajo durante la votación: la puesta a punto que supusieron las dos experiencias de congresotransparente lo dejaron bastante fino en ese sentido. Sólo ha habido algún problema puntual de envío de emails notificando que el voto ha sido recibido correctamente.

También hubo problemas con la configuración de idioma de algunos navegadores, que impedía acceder correctamente según el idioma de algunos navegadores. Otro error con solución relativamente fácil.

Medidas para el futuro

Dado que nuestra colaboración con los piratas fue desinteresada y de los pocos recursos con que contamos, hicimos pruebas pero no se detectaron errores en las pruebas. En futuras ocasiones intentaremos que las pruebas sean más amplias, con más gente votando.

Además, dado que ha habido algún fallo de codificación previo al cifrado, vamos a implementar tests automáticos de comprobación de codificación y descodificación del voto en la propia cabina de votación para detectar si hay algún problema en el navegador al codificar el voto, y notificar el problema en tal caso.

– implementaremos también en javascript decodificación del voto, y comprobaremos antes de votar que si codificas y decodificas tu voto, sale lo mismo que tenías al principio. Es difícil que si hay algún fallo ese fallo sea exactamente inverso en la decodificación por lo que es un test interesante.

– implementaremos varios tests unitarios aleatorios que se ejecutarán también automáticamente en la cabina de votación antes de votar, donde se generarán votos aleatorios y se les pasará por el proceso de codificación y el de descodificación.

– implementaremos varios tests unitarios con ejemplos de codificación que podría fallar, donde comprobaremos que el resultado de la codificación es el esperado.

Veredicto: Los piratas ya tienen sus 3 primeros candidatos

El resultado de las votaciones fue aprobado unánimemente (8 votos a favor y 1 abstención) por la confederación pirata y ya han notificado los resultados, que enlazamos nuevamente aquí. La experiencia ha sido muy positiva, se han presentado problemas que han sido corregidos por la seguridad del sistema, sin embargo, es también un recordatorio de que el software nunca se acaba y que nadie es perfecto :)

Mi conclusión es que es cierto que ha sido un poco arriesgado usar esta versión “beta” para las primarias, pero que por otra parte el sistema incluye una serie de medidas de seguridad como es la distribución de confianza en autoridades que lo hacen medianamente robusto. Sin quererlo, hemos demostrado la utilidad del sistema de autoridades para que no se tenga que confiar sólo en nosotros. Además el secreto del voto se ha preservado, y el recuento es verificable.

¡Gracias!

Gracias a todos los que han ayudado a sacar este proyecto adelante, quedan muchos retos por delante, no solo técnicos, la participación por ejemplo es un desafío constante. Pero como diría Gimli: “Muerte segura, victoria incierta… ¿¡A qué esperamos?!”.

 

 

El reto de la accesibilidad

Acumulamos tareas pendientes en Ágora, DiseñoSocial nos presentó algunos bocetos de identidad visual y unos meses antes recibimos también un informe de usabilidad. En este caso la fundación ONCE nos ha ayudado con un informe de accesibilidad para personas con discapacidades. El informe se puede descargar aquí. El reto que supone corregir los fallos de usabilidad nos parece prioritario porque Ágora pretende ser un software accesible para todos y hacemos un llamamiento a programadores para que nos ayuden a implementarlo. A continuación os resumimos el informe a grandes rasgos:

Informe de accesibilidad de la fundación ONCE

El propio informe nos resume cuáles son los problemas principales, hay una de cal…

Imágenes sin descripción o con descripción incorrecta, estructura inadecuada de encabezados y listas. Contraste insuficiente del color, formularios sin una relación explicita clara, vínculos con textos no descriptivos y contenidos a los que no pueden acceder usuarios de dispositivos de ayuda.
y una de arena:
No obstante, y pese a que alguna de estas disconformidades puede considerarse de carácter grave, no se ha encontrado ningún contenido o elemento que no pueda ser corregido para eliminar las barreras relacionadas.
Necesitamos ayuda de gente especializada o experimentada en este ámbito, esta es la lista de deberes:
  • Alternativas textuales inadecuadas
  • Marcado incorrecto de estructura
  • Contraste insuficiente de color
  • Foco no visible en algunos elementos
  • Asociación incorrecta entre etiqueta y control de formulario
  • Títulos inadecuados en páginas
  • Enlaces con textos no adecuados
  • Ausencia del marcado del idioma principal del sitio
  • Contenidos en inglés sin marcado de cambio de idioma
  • Notificación de errores en formularios de forma no adecuada
  • Ausencia de instrucciones y sugerencias
  • Ventanas emergentes no detectadas correctamente por los productos de apoyo
  • Aparición de nuevo contenido no detectado por el producto de apoyo
  • Texto con funcionalidad no identificado con el rol correspondiente
  • A pesar de que algunas de estas disconformidades pueden considerarse severas, no se han encontrado
  • contenidos o elementos que no puedan ser corregidos con la intención de eliminar las barreras de
  • accesibilidad que implican.

 

 

Crónica del 2013

Despedimos el año y es un buen momento para mirar atrás. El proyecto ha estado muy activo en 2013, se han llevado a cabo varias iniciativas, nuevos contactos, importantes desarrollos en la herramienta y también iniciamos el año con grandes expectativas.

2013  no empezó con buen pie, se había presentado una propuesta FP7 en la Unión Europea para una beca de investigación y desarrollo junto con universidades, empresas y asociaciones, pero la propuesta fue denegada y el proyecto corría el riesgo de ser abandonado.

 

En gran medida fue el Proyecto Baldoví lo que nos empujó a seguir adelante, la oportunidad era única, un diputado recurriría por primera vez a la democracia directa en el congreso de los diputados, y la herramienta elegida fue agoravoting. En junio se presentó la versión 2.1 con grandes mejoras y que fue la utilizada en el proyecto Baldoví.

 

 

 

La segunda edición del Proyecto Baldoví fue la impulsora también de un Hackaton en el que continuamos con el desarrollo, la gran novedad fue la inclusión del voto cifrado, que pudo utilizarse en el congreso, para entonces también habíamos conseguido tener la herramienta disponible en 4 idiomas. En octubre se añadió el voto cifrado en un hackaton que celebramos en Madrid y se utilizó en el congreso nuevamente gracias a Baldoví, Equo y Compromís.

 

Ya en noviembre lanzamos una nueva iniciativa de autoridades distribuidas, con el mismo sistema de Bitcoin y con el primer intento de Crowdfunding (en bitcoins) que ha realizado el proyecto.

 

Muchas cosas se quedan en el tintero, los contactos, apoyos y colaboraciones han sido también innumerables, además del PdI, Equo y Piratas de Madrid con los que llevamos tiempo colaborando, hemos conocido a la Democracia en Red de Argentina, a los Piratas de Islandeses y de Minessota, que se han interesado y han abierto vías para la colaboración.

 2014

 Pero lo más importante es que 2014 se presenta con nuevos proyectos e ilusiones, el 23 de enero comienzan las primarias Pirata para el parlamento europeo en agoravoting. Y también el proyecto Escaño 110 ciudadano en el parlamento andaluz. Pero ya tendremos tiempo para hablar de ello, por ahora gracias a todos los que habéis participado y ánimo para un 2014 lleno de democracia y software libre.

 

Un sistema de votación basado en Bitcoin, completamente distribuido

El proyecto Agora Voting ya ha implementado un sistema de votación que se utilizó en el Congreso de España [0] y utiliza métodos criptográficos seguros basados en mixnets ElGamal: las claves de cifrado están distribuidas en un conjunto de autoridades de forma que mientras una de ellas permanezca sin manipular, el secreto de la votación estará protegido, incluso si todas las autoridades están comprometidas, no se puede falsificar el recuento porque es universalmente verificable mediante métodos matemáticos. Este es un método estandarizado y se ha utilizado ya por ejemplo en las elecciones noruegas.

Sin embargo, creemos que debemos continuar la búsqueda de un sistema de votación electrónica seguro. Incluso si se mantiene el secreto de voto gracias al conjunto de autoridades y los recuentos se pueden verificar matemáticamente, la emisión del voto sigue realizándose en un servidor web, y éste es el único punto débil, susceptible a ataques DDoS. Queremos anunciar nuestro compromiso con el desarrollo de un sistema de votación funcional basado en Bitcoin y que proporcione tanto el secreto de voto como la verificación del recuento.

El principio es muy sencillo: utilizar la red bitcoin como un servicio online y distribuido de notaría y sellado para registrar los votos. Ya existen los servicios de notaría basados en bitcoin, por ejemplo proof-of-existence, bitnotar o chronobit. Esto demuestra que el sistema puede funcionar: necesitamos adaptarlo y hacerlo práctico debemos permitir muchos votos en un periodo de tiempo reducido, proporcionar medios para verificar la validez de los votos registrados y detectar qué transferencias reflejan el hash del voto. También tenemos que documentarlo y desarrollar una solución funcional.

Esto solo es el principio, tenemos muchos más planes para distribuir la confianza en las votaciones online. En el futuro queremos utilizar namecoin para que no tengas que fiarte del cartel de autoridades certificadoras SSL, simplemente la red y el hashtag de la votación, que será público. Otra idea ambiciosa y prometedora es utilizar blockchain para anonimizar los votos mediante zerocoin, de forma que podemos eliminar por completo el conjunto de autoridades fiables. Solo tienes que confiar en el nombre y la red. Permite que el proceso sea seguro y muy distribuido.

Para desarrollar estas funciones necesitamos tiempo y recursos y pedimos a la comunidad de bitcoin y a los simpatizantes que nos ayuden: puedes unirte al debate en nuestra lista de correo [1], pero también puedes realizar donaciones en la cuenta bitcoin 1EwqtN6GwHmkfYEfxGhuVcjrNBdQwvXMd3. Si alcanzamos una recaudación de 100BTC, publicaremos y desarrollaremos el plan completo para utilizar la bitcoin blockchain para distribuir la confianza en una red. El borrador inicial del plan ya está escrito, le hemos colocado un hash para que su existencia pueda ser verificada a posteriori, el hash sha256 es:

9251615dfc780e353b5d2c2946ca999d225d91c4e565e7e0330a7bd1800dc43c.

Podemos eliminar autoridades intermedias en los procesos de votación electrónico, podemos confiar solo en el voto.

[0] http://www.theguardian.com/world/2013/sep/11/joan-baldovi-spain-transparency-bill?CMP=twt_gu
[1] https://groups.google.com/forum/#!forum/agora-ciudadana-devel