Versión 2.0 de Agora Ciudadana disponible

Cinco meses y más de 260 contribuciones después de nuestra última versión estable 1.1, el equipo de Agora Ciudadana está orgulloso de anunciar la versión 2.0 del proyecto. Puedes probar esta versión online en agoravoting.com y también descargar el paquete instalable con las instrucciones de instalación aquí: agora-ciudadana-2.0.zip.

Con 2.0 introducimos la API REST v1, que proporciona un interfaz programático exhaustivo, documentado y testado unitariamente a Agora. No se han añadido nuevas características de usuario para la página web en esta release: la API REST conforma un gran cambio en la infraestructura del proyecto.

La API REST hace que agora sea más flexible al proporcionar un punto de extensión estable y estandarizado. Las extensiones que pueden ser desarrolladas con la API REST pueden proporcionar un amplio abanico de características: desde un interfaz móvil completamente dierente que conecta con este servicio web, a la creación de un ágora donde las votaciones son creadas automáticamente para cada votación en el congreso. También parece existir mucho interés en la automatización de la membresía de los usuarios en un ágora, integrando la membresía con la base de datos externa de una organización que opera un ágora.

Más allá de proveer un punto de extensión flexible y potente, este cambio de arquitectura proporciona una separación entre la lógica de la aplicación y la interaz. Una parte importante del esfuerzo en esta release se ha llevado a cabo en el desarrollo de una batería de tests concienzuda de la API REST. Esto mejora la confianza en la validez del código, ayuda a la detección de bugs y regresiones, y permitirá desarrollar código con más confianza y agilidad. También se ha adoptado sistema de integración contínua (Travis-CI).

El código de la página web ha comenzado la migración hacia el uso de la API REST para todo su funcionamiento. La migración continuará en las siguientes releases, con el objetivo de conseguir una aplicación web totalmente basada en servicios web.

Esta release no podría haber ocurrido sin los colaboradores de Agora. Es necesaria una mención especial por la colaboración de Kaleidos, quien ubicó en su sede el evento semanal Piweek en donde empleados deKaleidos, Wadobo, y Secuoyas realmente impulsaron el desarrollo de esta release.

Hackers working on Agora Ciudadana 2.0 during the piweek development sprint
Hackers working on Agora Ciudadana 2.0 during the piweek development sprint

La lista completa de colaboradores (ordenada por número de contribuciones) para esta release es:

  • Eduardo Robles Elvira
  • Daniel Garcia Moreno
  • Andrey Antukh
  • Andrés Moya
  • Javier Aguirre
  • Félix Robles Elvira
  • David Ruescas
  • Alejandro Blanco

Agora Ciudadana 2.0 release

Five months and more than 260 commits after our last stable release version 1.1, the Agora Ciudadana team is proud to announce version 2.0 of the project. The release is live in agoravoting.com and you can download the installable package with install instructions here: agora-ciudadana-2.0.zip.

With 2.0 we introduce the REST API v1, which provides a comprehensive, documented and unittested programatic interface to agora. No new user features have been developed for the web site in this release: the REST API provides a big change in the architecture of the project.

The REST API makes Agora more flexible providing a stable and standardized extension point. The extensions that can be developed with the REST API can provide a wide range of features: from a completely different mobile interface that connects with this web service, to the creation of an agora where elections are created automatically for each election in congress. There also seems to be a lot of interest in the automation of users membership changes in an agora, integrating user membership with the external members database of an organization operating an agora.

Besides providing a flexible and powerful extension point, this architecture change provides a separation between the logic of the application and the interface. An important part of the effort in this release was put in the development in a thorough battery of unit tests of the REST API. This improves the confidence on the correctness of the code, eases the detection of bugs and regressions, and will allow to develop code with more confidence and agility. A continuous integration system (Travis-CI) has also been adopted.

The code of the web site has started the migration to the usage of the REST API for all its operation. This migration will continue in further releases, aiming for a fully web-services based full-fledged one page web application.

This release could have not happened without the contributors of Agora. A special mention is needed for the collaboration of Kaleidos, which hold in their headquarters the week-long Piweek event in which employees of Kaleidos, Wadobo, and Secuoyas really pushed the development of this release.

Hackers working on Agora Ciudadana 2.0 during the piweek development sprint
Hackers working on Agora Ciudadana 2.0 during the piweek development sprint

The full list of contributors (ordered by number of commits) for this release is:

  • Eduardo Robles Elvira
  • Daniel Garcia Moreno
  • Andrey Antukh
  • Andrés Moya
  • Javier Aguirre
  • Félix Robles Elvira
  • David Ruescas
  • Alejandro Blanco