Open Irekia

Figura 1: Entrada de publicación del software en http://irekia.euskadi.eus

Sus principales características son la comunicación directa e inmediata entre Gobierno y ciudadanía a través de:

  • la publicación de noticias y eventos relacionados con las decisiones adoptadas o por adoptar.

  • la consulta de las opiniones de los ciudadanos al respecto a través de peticiones ciudadanas, propuestas de Gobierno y comentarios en todos los contenidos.

Metadatos

Nombre

Open Irekia

URL

http://irekia.euskadi.eus/

URL repositorio

http://www.irekia.euskadi.eus/es/pages/10081-openirekia-publicacion-del-software-ogov-del-gobierno-vasco

Resumen

Plataforma de la Dirección de Gobierno Abierto del Gobierno Vasco para fomentar la transparencia de las acciones del Gobierno Vasco y para promover la participación ciudadana activa en las decisiones del mismo

Lenguaje

Ruby

Framework

Ruby on Rails

Fecha primer commit

Enero de 2011

Versión analizada

5

Nº de versiones

4

Nº de tablas de la DDBB

56

Nº de contribuidores

No aplica

Nº de stars

No aplica

Licencia

European Union Public Licence V . 1.1

Mantenido

No

Diseño responsivo

Si

Funcionalidades

Las principales funcionalidades són:

  • Permite a la ciudadanía realizar peticiones a la institución, así como votarlas (de manera positiva o negativa), realizar comentarios, dar argumentos a favor o en contra. Es un mecanismo de abajo-arriba (bottom-up).

  • Incorpora mecanismos de respuesta por parte del gobierno a las peticiones ciudadanas.

  • Permite a su vez realizar propuestas desde el gobierno, permitiendo que el gobierno inicie debates y pueda escuchar la opinión de la ciudadanía sobre un debate específico. Es un mecanismo arriba-abajo (top-down).

  • Incorpora agenda de eventos y capacidades básicas de CMS (Sistema de Gestión de Contenidos): noticias, fotografías, videos, streaming.

  • Actualizaciones por RSS de toda la página y de los comentarios en una propuesta y petición.

  • Cuenta con distintos perfiles de usuarios con permisos granulares

  • Es multiidioma, permitiendo tener los contenidos y la interfaz en castellano, euskera e inglés

Implantación

Ha sido desarrollado por el Gobierno Vasco como su plataforma de Gobierno Abierto. Al ser desarrollada como un proyecto de software libre, algo prácticamente inédito en España, ha podido ser reutilizada por distintas administraciones, tanto en España como en otros países, a distintas escalas (autonómica y municipal):

Nombre

Región

URL

Open Irekia

País Vasco

http://irekia.euskadi.eus/

La Casa Común

Bollullos de la Mitación

https://lacasacomun.org/es

Asturias Participa

Asturias

http://www.asturiasparticipa.es/

Gobierno Abierto

Carchi (Ecuador)

https://gobiernoabierto.carchi.gob.ec/

Arquitectura

Cuenta con documentación con explicación de cada uno de los servicios y su configuración recomendada es la siguiente:

    1. El servidor Apache con VirtualHost y configuración SSL, proxy hasta Passenger.

    1. La aplicación usa conexión vía socket local hasta la base de datos postgres

  • Protocolo de conexión: socket puerto 5432

    1. Los contenidos se indexan en servidor ElasticSearch.

  • Protocolo de conexión: REST vía HTTP a puerto 9200

    1. Los logs de acceso por HTTP y HTTPS al Apache se registran en la base de datos CouchDB

  • Protocolo de conexión: REST vía HTTP a puerto 8984

    1. Los logs de acceso por HTTP para el contenido multimedia (incluido el streaming vía mod_flv_streaming) se registran en la base de datos CouchDB.

  • Protocolo de conexión: REST vía HTTP a puerto 8984

    1. Los contenidos multimedia para pseudostreaming se publican por http desde lighttpd

    2. Las aplicaciones crean y trasladan los directorios necesarios y preparan los vídeos en .flv para streaming

    3. El servidor de SFTP permite depositar contenidos multimedia con permisos limitados

    1. El módulo de estadística en tiempo real accede a las bases de datos en CouchDB

  • Protocolo de conexión: REST vía HTTP a puerto 8984

    1. Los usuarios finales acceden a los contenidos multimedia vía navegador web o reproductor flash o usando html5 en dispositivos móviles.

  • Protocolo de conexión: HTTP

    1. Los colaboradores suben contenido pesado (vídeo y fotos) vía SFTP

    1. Los usuarios finales y los internos usuarios autorizados acceden a los servicios web

  • Protocolos de conexión: HTTP y HTTPS

    1. Las aplicaciones usan servicios externos

  • Protocolos de conexión: HTTP y HTTPS

    1. Las aplicaciones envían mensajes de email por smtp

  • Protocolo de conexión: SMTP al puerto 25

Nota: OpenIrekia gestiona los procesos de streaming en directo pero no incluye servidor de streaming. Actualmente se usa un servicio por parte de los servicios informáticos del gobierno basado en Wowza Media Server y protocolo RTMP para clientes de escritorio y HTTP para clientes móviles.

Figura 2: Esquema de arquitectura de Open Irekia (documentación oficial)

Figura 3: Esquema de arquitectura de Open Irekia

1. http://bideoak2.euskadi.net/openirekia/ogov/v5/OpenIrekia-5.0-install.pdf

Modelo de datos

Modelos relevantes

Los modelos más importantes son Users, Videos, Documents, Proposals, Orders y Debates. 

Tablas

Cuenta con 56 tablas:

  1. album_photos

  2. albums

  3. area_users

  4. areas

  5. arguments

  6. attachments

  7. banners

  8. bulletin_copies

  9. bulletins

  10. cached_keys

  11. categories

  12. clickthroughs

  13. comments

  14. criterios

  15. debate_entities

  16. debate_stages

  17. debates

  18. document_tweets

  19. documents

  20. event_alerts

  21. event_locations

  22. external_comments_clients

  23. external_comments_items

  24. followings

  25. headlines

  26. notifications

  27. old_clickthroughs

  28. orders

  1. organizations

  2. outside_organizations

  3. permissions

  4. photos

  5. proposals

  6. ratings

  7. recommendation_ratings

  8. related_events

  9. room_managements

  10. schedules_permissions

  11. schema_migrations

  12. session_logs

  13. snetworks

  14. sorganizations

  15. stats_counters

  16. stats_fs

  17. stream_flows

  18. subscriptions

  19. survey_responses

  20. surveys

  21. tag_ejes

  22. taggings

  23. tags

  24. trees

  25. twitter_mentions

  26. users

  27. videos

  28. votes

Gráficos UML

Figura 4: Esquema de la base de datos de Open Irekia

Figura 5: Esquema de la base de datos de Open Irekia

Figura 6: Esquema de la base de datos de Open Irekia

Figura 7: Esquema de la base de datos de Open Irekia

Figura 8: Esquema de la base de datos de Open Irekia

Figura 9: Esquema de la base de datos de Open Irekia

Figura 10: Esquema de la base de datos de Open Irekia

Figura 11: Esquema de la base de datos de Open Irekia

Conclusiones

No está pensada para ser reutilizada, por lo que no tiene la posibilidad de adaptar la imagen y contenidos y a su vez mantener las actualizaciones futuras al sistema. Entre sus puntos fuertes se encuentra la gestión granular de permisos de usuarios (Extraído de los contenidos por defecto de la herramienta. No se puede enlazar al no encontrarse en un repositorio de control de versiones (por ejemplo git) sino que la liberación se realiza a través de un fichero .zip como se ha comentado anteriormente.):

En la aplicación dispones de los siguientes perfiles de usuarios (con los usuarios de pruebas ya disponibles en esta instalación indicados entre paréntesis):

  • Externos:

    • Registrados (usuario@example.com; contraseña: openirekia): son los ciudadanos que desean participar de alguna de las formas previstas. El interesado puede darse de alta por tres vías desde la opción “login”: sus cuentas de Twitter o Facebook (mediante oAuth), o con el formulario; en este caso, puede colocarse un avatar y se valida a sí mismo el alta al confirmar el email remitido. Desde su página de perfil, podrá seleccionar a quién seguir, ver sus actvidades, así como acceder a notificaciones automáticas de interacciones desde la plataforma.

    • Periodista: personal de medios de comunicación a los que se les invita mediante un sistema de notificaciones vía email a los eventos públicos de la Agenda con una antelación de tres días. El alta es sólo mediante formulario (accesible desde enlace en la Agenda y/o en el pie de página), donde puede elegir sus áreas de interés; las peticiones son aprobadas a posteriori tras su aceptacion por el administrador.

  • Internos:

    • Administradores (admin@example.com; contraseña: openirekia)

    • Jefes de Prensa (jefedept@example.com; contraseña: openirekia): responsables de comunicación de la Administración, a los que se les mantiene informados mediante el sistema de notificaciones vía email de la actividad en el portal. Como segundo perfil disponible, pero sin el sistema de notificación está el el _Jefe de Gabinete.

    • Miembros de departamento : corresponde al equipo de editores departamentales con diferentes atribuciones seleccionables de permisos.

    • Colaboradores: similar al anterior, pero con permisos acotados. En el caso de los Colaboradores externos, con permisos más limitados.

    • Políticos (politician@example.com; contraseña: openirekia): identifica a los altos cargos que componen la estructura del Gobierno. Disponene de una ficha pública donde queda recogida toda su actividad en el portal (ver más adelante el apartado “Cargos Gobierno y otros asistentes”) Una vez creada su ficha, es necesario adscribirle a un Área concreta (desde la página de administraci´n de áreas > equipo)

Para lo referido a la operatoria de los streamings on-line, se disponen de los siguientes perfiles:

    • Operadores de streaming (operador@example.com; contraseña: openirekia): corresponde al operador de guardia que activa remotamente las cámaras y encoders de las salas registradas en el portal como habilitadas para la retransmisión en directo, dando comienzo y fin a las emisiones programadas.

    • Responsables de sala: responsable de la sala encargado de su apertura, encendido, pruebas, etc.

La mayoría de estos perfiles reciben notificaciones vía email en función de las funciones asociadas y momentos diferenciados (ver más información y textos en el PDF adjunto en el área de descargas de esta página).

De cara a experimentar con la funcionalidad de cada tipo de usuario, se recomienda utilizar diferentes navegadores y autenticarse con un usuario diferente en cada uno de ellos (p.ej.: en Mozilla, login de “administrador”; en “Safari”, login de “usuario registrado”; en Ópera, login de “político”.., etc. Nota: la palabra de paso para todos los tipos de usuarios previamente indicados es: openirekia).

Complementariamente a estos usuarios, el portal utiliza también otro concepto diferenciado de intervinientes: con los “Cargos del Gobierno” y los “Otros asistentes” contemplados en la administración de los eventos de la Agenda y en las Noticias. Se trata de un campo más de información que se introduce en los citados contenidos. El primero está restringido a las personas que previamente hayan sido dadas de alta en el perfil “Políticos” antes citado, y se rellena mediante una función autocomplete. Esta vinculación es la que permite mantener actualizadas sus correspondientes fichas.

En cuanto a los segundos (“Otros asistentes”), se trata de un campo de texto libre que luego se visualiza en el contenido publicado, pero sobre la que la aplicación no contempla ningún control.

Además de permisos por grupos también se pueden configurar de forma específica para cada usuario de manera diferenciada:

Figura 12: Permisos de usuarios

Figura 13: Modificación de permisos de usuarios

Otro punto fuerte con los que cuenta es su sistema de newsletters, permitiendo llevar el control de qué contenidos se han enviado a cada newsletter, así como pudiendo seleccionar los contenidos nuevos que se quieran comunicar en el próximo envío.

Capturas de pantallas

Figura 14: Portada selección de idiomas

Figura 15: Portada I

Figura 16: Portada II