e-Petitions Gov.UK

URL https://petition.parliament.uk
Código https://github.com/alphagov/e-petitions

Descripción

Es la plataforma web para llevar propuestas al Gobierno y Parlamento de UK.

Características

Argumentos

A favor

  • Licencia GPL Affero 3
  • Tanto el lenguaje de programación (Ruby), el framework de desarrollo (Ruby On Rails), el sistema operativo (Linux) y la base de datos (PostgreSQL) son completamente libres.
  • Permite la colaboración externa en la rama principal de desarrollo.
  • Cuenta tanto con suite de tests como servicios externos de control de calidad ya integrados.
  • El desarrollo es completamente abierto y libre desde el primer momento.
  • Cuenta ya con internacionalización (en Castellano e Inglés), por lo que se ahorraría mucho tiempo en este trabajo que suele ser tedioso y llevar bastante tiempo durante el desarrollo.
  • Tiene un sistema de registro de usuarios que permite su verificación a través de correo electrónico, así como de la API del padrón y a través de SMS. Cuenta con un sistema de permisos similar al necesario por las especificaciones.
  • Ya tiene un modelo base extensible de Propuestas, Comentarios, etc.
  • Aplica el principio de Kerckhoffs en materia de seguridad de configuraciones. Ya se encuentra revisada por la comunidad y no se han encontrado fallos de seguridad.
  • Cuenta con funcionalidades de denuncia y moderación de las propuestas y comentarios.

En contra

  • Su documentación es mejorable. Sólo tiene unas instrucciones muy básicas para hacerlo funcionar, pero sigue los estándares y convenciones de Ruby On Rails por lo que es prescindible.
  • Se encuentra en pleno desarrollo, por lo que será necesario coordinarse con los desarrolladores originales para ver la mejor forma de contribuir y cuales (y como) de nuestras funcionalidades se podrían subir a la versión del Ayuntamiento de Madrid. Esto podría evitarse en los primeros meses de prueba del software hasta tener un entendimiento mayor del mismo.
  • La tecnología con la que está realizada, el lenguaje y framework de programación, no son unas en las que se encuentre familiarizados los programadores del IMI. Aunque se trate de tecnologías con conceptos similares a las que se utilizan internamente (Python y Django), aún así hace falta un tiempo de aprendizaje.

Pantallazos