Construyendo la Administraci�n electr�nica con Software Libre, gnuINE una aplicaci�n libre para la administraci�n local

Pedro A. Gracia

Zuzen de la Cueva

Copyright (C) 2002 Pedro A. Gracia y Zuzen de la Cueva. Permitida la redistribuci�n ilimitada de copias literales, la traducci�n del texto a otros idiomas y conversi�n a otros formatos, siempre y cuando se mantenga esta autorizaci�n y la nota de copyright.

Resumen

gnuINE es una aplicaci�n inform�tica para la gesti�n del Padr�n Municipal de Habitantes. Es una aplicaci�n construida con Software Libre para la Administraci�n P�blica Local.

gnuINE es una aplicaci�n modular que permite la gesti�n del Padr�n a cualquier ayuntamiento sin pagos de licencias y con acceso al c�digo fuente del mismo seg�n la filosof�a de desarrollo que impulsa el movimiento de software libre. La tecnolog�a involucrada en el desarrollo es la m�s vanguardista y auna servidores de bases de datos SQL, interfaces gr�ficas diversas y gesti�n remota del sistema inform�tico a un coste cercano a cero para los ayuntamientos.


Tabla de contenidos

1. Introducci�n
2. �Qu� es Software Libre?
3. La reutilizaci�n sitem�tica de c�digo
4. F�cil adaptabilidad por medio de la modificaci�n de c�digo existente
5. El modelo de desarrollo cooperativo de software
6. La libre distribuci�n sin el pago de licencias, reduciendo la brecha digital
7. El fortalecimiento del capital humano t�cnico europeo
8. La reducci�n/eliminaci�n de la fuga de capitales hacia fuera de la Uni�n
9. La "estandarizaci�n" de recursos de uso colectivo definibles como infraestructura b�sica de la Sociedad de la Informaci�n europea
10. La facilidad de internacionalizaci�n de las aplicaciones (i18n)
11. gnuINE un caso de estudio. El uso del Software libre para la Administraci�n electr�nica
11.1. Objetivo o finalidad del proyecto
11.2. Objetivo estrat�gico
11.3. La normativa aplicable al proyecto gnuINE
11.4. Resultados esperados
11.5. Descripci�n t�cnica y especificaciones funcionales
11.6. El estado actual
11.7. Metodolog�a de desarrollo y plan de trabajo
11.8. gnuINE se libera bajo la GPL Licencia General P�blica de la FSF
11.9. Tecnolog�as y recursos mas significativos incorporadas en el proyecto

1. Introducci�n

El software libre esta empezando a captar la atenci�n y el inter�s de forma significativa de la Administraci�n P�blica en la Europa del siglo XXI. Se comienza a integrarlo en las l�neas de acci�n de I+D, se promueven nuevos proyectos, se incorpora a los planes tecnol�gicos, se comienza a legislar en algunos Estados de la Uni�n Europea.

El software libre ya empieza a estar presente en todos los niveles de la Administraci�n: europeo, estatal, regional y local. Este auge del software libre en la Administraci�n P�blica obedece a la percepci�n cada vez m�s n�tida de su potencial como herramienta estrat�gica para el desarrollo de la sociedad de la informaci�n europea. Y especialmente para la construcci�n de la nueva Administraci�n electr�nica.

El potencial del SL como herramienta estrat�gica viene determinado por los siguientes factores fundamentales, entre otros:

  1. la reutilizaci�n sistem�tica de c�digo

  2. f�cil adaptabilidad por medio de la modificaci�n de c�digo existente

  3. el modelo de desarrollo cooperativo de software

  4. la libre distribuci�n sin el pago de licencias, reduciendo la brecha digital

  5. el fortalecimiento del capital humano t�cnico europeo

  6. la reducci�n/eliminaci�n de la fuga de capitales hacia fuera de la Uni�n

  7. la "estandarizaci�n" de recursos de uso colectivo definibles como infraestructura b�sica de la Sociedad de la Informaci�n europea

  8. la facilidad de internacionalizaci�n de las aplicaciones (i18n)

A lo largo de esta comunicaci�n vamos a exponer sus implicaciones y potencialidades utilizando como referencia y caso de estudio la aplicaci�n gnuINE que estamos desarrollando en estos momentos. gnuINE es una aplicaci�n inform�tica para la gesti�n del Padr�n Municipal de Habitantes. Es una aplicaci�n construida con Software Libre para la Administraci�n P�blica Local.

gnuINE es una aplicaci�n modular que permite la gesti�n del Padr�n a cualquier ayuntamiento sin pagos de licencias y con acceso al c�digo fuente del mismo seg�n la filosof�a de desarrollo que impulsa el movimiento de software libre. La tecnolog�a involucrada en el desarrollo es la mas vanguardista y auna servidores de bases de datos SQL, interfaces gr�ficas diversas y gesti�n remota del sistema inform�tico a un coste cercano a cero para los ayuntamientos.

2. �Qu� es Software Libre?

Esos factores son posibles y existen como tales en funci�n de las llamadas cuatro libertades que proporciona el Software Libre (SL) a los usuarios/desarrolladores, que han sido definidas por la FSF (Free Software Foundation http://www.fsf.org/philosophy/free-sw.es.html) y recogidas en la Licencia General P�blica GPL. Dicen asi:

El "Software Libre" es un asunto de libertad, no de precio. "Software Libre" se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo m�s preciso, se refiere a cuatro libertades de los usuarios del software:

  • La libertad de usar el programa, con cualquier prop�sito (libertad 0)

  • La libertad de estudiar como funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al c�digo fuente es una condici�n previa para esto.

  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

  • La libertad de mejorar el programa y hacer p�blicas las mejoras a los dem�s, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al c�digo fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas estas libertades. As� pues, deber�as tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribuci�n, a cualquiera y a cualquier lugar. El ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.

Tambi�n deber�as tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por que avisar a nadie en particular, ni de ninguna manera en particular.

La libertad para usar un programa significa la libertad para cualquier persona u organizaci�n de usarlo en cualquier tipo de sistema inform�tico, para cualquier clase de trabajo, y sin tener obligaci�n de comunic�rselo al desarrollador o a alguna otra entidad espec�fica.

La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su c�digo fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean f�ciles de instalar). Esta bien si no hay manera de producir un binario o ejecutable de un programa concreto (ya que algunos lenguajes no tienen esta capacidad), pero debes tener la libertad de distribuir estos formatos si encontraras o desarrollaras la manera de crearlos.

Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes tener acceso al c�digo fuente del programa. Por lo tanto, la posibilidad de acceder al c�digo fuente es una condici�n necesaria para el software libre.

Para que estas libertades sean reales, deben ser irrevocables mientras no hagas nada incorrecto; si el desarrollador del software tiene el poder de revocar la licencia aunque no le hayas dado motivos, el software no es libre.

3. La reutilizaci�n sitem�tica de c�digo

El acceso al c�digo fuente de miles de aplicaciones y programas proporciona la posibilidad de reutilizar miles de lineas de c�digo escritas por otros. De forma que es factible y habitual encontrar c�digo escrito que cubra una necesidad para un programa dado. Esta es una caracter�stica que define y diferencia al SL.

Una de las principales fortalezas del software libre es su factor acumulativo. Esto reduce los tiempos de desarrollo y mejora la calidad final del c�digo propio al incorporar c�digo de calidad evitando la necesidad de volver a descubrir "el Mediterr�neo" cada vez que se programa. En la medida en que se est� utilizando c�digo testeado que ha sido revisado y depurado.

La sistem�tica reutilizaci�n de c�digo como pr�ctica habitual entre la Comunidad de desarrolladores de SL es una de las razones que explica el vertiginoso avance producido en los 20 a�os de su existencia.

En el caso de gnuINE esto ha permitido reducir el n�mero de desarrolladores necesarios para su construcci�n y ha proporcionado la solidez y robustez de c�digo ensayado. gnuINE es posible porque utiliza, integra e interact�a con miles de l�neas de c�digo escritas por miles de desarrolladores de todo el mundo.

En definitiva la reutilizaci�n sistem�tica de c�digo es una de las consecuencias del acceso al c�digo fuente y supone un elemento de racionalidad en el uso de recursos escasos. Mejora la calidad final del c�digo propio, reduce el tiempo de desarrollo, elimina la redundancia en el esfuerzo de producci�n. Evita la reinvenci�n sistem�tica y cont�nua de la rueda, mejora la rueda preinventada.

4. F�cil adaptabilidad por medio de la modificaci�n de c�digo existente

Otra consecuencia del acceso al c�digo fuente y a la posibilidad de su modificaci�n sin restricciones, es su adaptabilidad y capacidad de "pegarse al terreno".

Una ventaja innegable es el hecho de poder ajustar un programa o aplicaci�n a las especiales y particulares necesidades de un usuario dado. Usando gnuINE, por ejemplo, cuando se libere la primera versi�n de producci�n de la aplicaci�n, un responsable de inform�tica de un ayuntamiento podr� decidir que le interesa que gnuINE se comporte de una forma distinta a la que lo hace.

Simplemente tendr� que modificar el c�digo de forma que se adapte a las necesidades especiales de su ayuntamiento. Adaptabilidad y flexibilidad son caracter�sticas diferenciadoras del SL. Que adem�s posibilitan el enriquecimiento continuo por medio de la incorporaci�n de nuevo c�digo escrito para cubrir necesidades espec�ficas de los usuarios. Se activa entonces otra de las fortalezas de SL, la retroalimentaci�n continua y la participaci�n activa de los usuarios y desarrolladores en la evoluci�n de un programa dado. El llamado modelo de desarrollo cooperativo de software.

5. El modelo de desarrollo cooperativo de software

La clave del �xito y de la expansi�n del SL reside en el modelo de desarrollo cooperativo utilizado desde su g�nesis. Hay quien dice que este modelo ha significado la primera acci�n humana colectiva y consciente de �mbito planetario de la historia. Dos elementos lo han hecho posible: la red mundial Internet y el af�n de miles de desarrolladores de software por compartir sus conocimientos y experiencias.

El modelo de desarrollo que ha cristalizado en la Comunidad de Software Libre se basa en la articulaci�n de metodolog�as de trabajo que potencian la participaci�n mancomunada de programadores dispersos por todo el planeta para la elaboraci�n colectiva de programas inform�ticos libres. Esa metodolog�a ha permitido la gigantesca tarea, realizada en los �ltimos 20 a�os, de crear desde "cero" un Sistema Operativo Libre completo que substituye a cualquier Sistema Operativo de propietario.

Ha sido ese modelo el que ha permitido que miles de programadores apliquen sus conocimientos y esfuerzos para la resoluci�n de los problemas que plantea el dise�o, la depuraci�n y la correcci�n del c�digo fuente de esos programas para alcanzar los excepcionales niveles de calidad y estabilidad que hoy tienen. Modelo que asegura su evoluci�n continua con un factor exponencial por acumulaci�n.

Eric S. Raymond lo ha expresado magistralmente en su ya cl�sico ensayo "La Catedral y el Bazar" de la siguiente forma: "A lo mejor al final la cultura del software libre triunfar� no porque la cooperaci�n sea moralmente correcta o porque el atesoramiento del software sea moralmente incorrecto (suponiendo que uno crea lo anterior, cosa que no hacemos ni Linus ni yo), sino simplemente porque el mundo comercial no puede ganar la carrera contra las comunidades de desarrollo libre que ponen varios ordenes de magnitud m�s horas-hombre en un problema." ensayo cuya lectura recomendamos, se puede obtener en:

 http://www.eitig.com/linux/gnu/catedral.html

Esa es la clave, la capacidad de acumular gigantescas cantidades de esfuerzo a un problema. El modelo bazar para el desarrollo de software.

6. La libre distribuci�n sin el pago de licencias, reduciendo la brecha digital

Distribuir libremente, sin restricciones y sin tener que pagar licencias, sit�a el coste de uso del software en su lugar. Nadie puede negar hoy que el problema al que realmente nos enfrentamos es la llamada "brecha digital". La brecha tecnol�gica que supone la capacidad de uso de la poblaci�n frente a las posibilidades y potencialidades que hoy est�n a su alcance.

La reducci�n y eliminaci�n de esa "brecha digital" es una necesidad para el desarrollo de la Sociedad de la Informaci�n y el uso intensivo de la Administraci�n electr�nica. No sirve de nada poner a disposici�n de la poblaci�n recursos que no puede usar, ni mantener funcionando. El coste artificial introducido por el pago de licencias debe ser eliminado, el SL permite centrar los esfuerzos en la formaci�n, en el mantenimiento y en el uso.

Una distribuci�n libre del software permite activar y poner en juego el factor meritocr�tico. Prueba, compara y elige. La calidad, usabilidad, pertinencia y adecuaci�n a las necesidades frente a ilusi�n medi�tica generada por el marketing y la publicidad.

La disponibilidad del c�digo fuente y la libre distribuci�n posibilitan la selecci�n "natural" en funci�n de la calidad y solidez del software. Y reducen significativamente los costes a soportar por los usuarios. Facilitando la focalizaci�n del coste hacia la formaci�n, mantenimiento y uso, imprescindibles para reducir la brecha digital.

Que gnuINE sea distribuido libremente facilita que sus posibles usuarios lo prueben, utilicen, mejoren y modifiquen. Permite que se impliquen en el proceso de evoluci�n directamente. Si algo no se ajusta a tus necesidades, c�mbialo y redistribuye los cambios para que otro ayuntamiento se beneficie de tu experiencia y esfuerzo.

El no pagar por licencias "iguala"; es lo mismo que un ayuntamiento tenga uno o cien ordenadores donde utilizar gnuINE. Su coste en licencias es el mismo: ninguno.

7. El fortalecimiento del capital humano t�cnico europeo

El uso de SL para la construcci�n de la Administraci�n electr�nica posibilita el fortalecimiento y desarrollo de una comunidad de t�cnicos local. Proporciona la ventaja comparativa de la cercan�a y proximidad de los programadores a la realidad cotidiana que debe resolver eficazmente el software que soporte esa Administraci�n electr�nica.

Una de las carencias sitem�ticamente se�aladas desde la Comisi�n Europea es la de t�cnicos cualificados. Se estiman en m�s de setecientos mil nuevos t�cnicos, los necesarios para cubrir las necesidades m�nimas actuales en el marco de la Uni�n. Esto supone que es prioritario la promoci�n, apoyo y el est�mulo para la formaci�n y desarrollo de una comunidad t�cnica fuerte, capacitada y eficiente.

El hecho de la disponibilidad del c�digo fuente que permite un conocimiento exhaustivo del funcionamiento de un programa y que favorece sensiblemente la capacidad de formaci�n, el mantenimiento y el desarrollo del mismo por cualquier t�cnico. La inversi�n en SL supone autom�ticamente la inversi�n en capital humano aut�ctono y asegura adem�s la no dependencia de agentes externos. Lo que evidentemente fortalece la capacidad competitiva de la industria del software local.

8. La reducci�n/eliminaci�n de la fuga de capitales hacia fuera de la Uni�n

La inversi�n de capitales en el SL reduce y casi elimina la fuga de los mismos fuera de la Uni�n Europea. Esto supone que al no tener que pagar por licencias de software se pueden destinar esos recursos al desarrollo, la formaci�n y el mantenimiento. Lo que redunda en retroalimentar la industria local de software.

La gigantesca cantidad de capital que hoy gasta la Administraci�n por el pago de licencias podr�a ser invertido en propiciar un salto cualitativo en el desarrollo de la Administraci�n electr�nica. Con costes de desarrollo mucho menores, creando una infraestructura t�cnica mucho m�s s�lida y flexible.

gnuINE tiene un coste para su construcci�n de menos de 60.000 euros, lo que supone en la pr�ctica (teniendo en cuenta el numero de usuarios potenciales, los ayuntamientos) menos de seis euros por ayuntamiento. Que trasladado al n�mero de habitantes se convierte en cercano a cero.

Lo realmente importante es la necesidad de un colectivo humano capaz de proporcionar mantenimiento y soporte que indefectiblemente tiene que ser local. No se puede depender de agentes externos para el funcionamiento de sistemas, que hoy, son vitales. La consecuci�n de una red de empresas y profesionales cualificados que proporcionen servicios de valor a�adido de asistencia y mantenimiento es un prerrequisito para la construcci�n de la Administraci�n electr�nica.

9. La "estandarizaci�n" de recursos de uso colectivo definibles como infraestructura b�sica de la Sociedad de la Informaci�n europea

El SL propicia la "estandarizaci�n" de recursos de uso colectivo, en la medida en que se tiene acceso al c�digo fuente, se estimula la adopci�n de est�ndares de facto. Que son susceptibles de convertirse en est�ndares oficiales.

El quid de la cuesti�n reside en la definici�n de qu� es infraestructura m�nima, �cu�l es la Base Tecnol�gica Com�n (BTC)?. Hoy en d�a con el vertiginoso avance que estamos viviendo cada vez engloba m�s cosas esa definici�n de m�nimos. Nadie duda que el acceso �gil y eficiente a la Red y a sus servicios es una "necesidad" b�sica, por ejemplo. Hoy est�n limitados a las grandes organizaciones o empresas, pero los servidores conectados permanentemente a la Red de PYMES y ciudadanos particulares son un escenario cada vez m�s cercano.

La Comunidad de software libre es una vanguardia en este terreno y est� demostrando, hoy que se puede hacer con "relativa" facilidad. Y conforme avanza el SL cada d�a se va haciendo un poco m�s sencillo para simples usuarios. La reutilizaci�n y reciclaje de miles de m�quinas "viejas" para funcionar como servidores locales es una realidad que ya est� trascendiendo a la Comunidad de Software Libre.

El proyecto Linux counter http://counter.li.org proporciona una referencia del uso y destino que los usuarios informan sobre sus m�quinas aportando informaci�n sobre las caracter�sticas del software que est� corriendo en ellas y las funciones que realizan

La construcci�n de la Administraci�n electr�nica necesita elevar el nivel de estandarizaci�n de forma que sea m�s f�cil y sencillo la interconexi�n e interacci�n de los recursos que se implementen. Que las aplicaciones y programas de uso en la Adminstraci�n est�n construidos con SL, de los que se dispone del c�digo fuente, facilita sensiblemente esa estandarizaci�n, puesto que todo el mundo tiene la posibilidad de estudiar y adecuar sus programas para que interact�en y funcionen eficazmente.

Una de las ventajas de ese proceso de estandarizaci�n consiste en la posibilidad de elevar el nivel de interlocuci�n entre aplicaciones y servidores. Es previsible (a parte de deseable) que en un futuro cercano las PYMES y ciudadanos alcancen el nivel de posesi�n y uso de servidores locales que les provean de conexi�n permanente a la red, que hagan funciones de cortafuegos y les proporcionen servicios b�sicos de la red (correo, web, news, etc).

Esto permitir� a la Administraci�n electr�nica implementar servicios y recursos que interroguen, interact�en y se interrelacionen con los servidores de PYMES y ciudadanos aumentando exponencialmente la capacidad de explotaci�n intensiva de recursos inform�ticos. Reduciendo costes de explotaci�n, acelerando procesos, agilizando en definitiva la relaci�n A2B y A2C. El papel del software libre en ese entorno es evidentemente preponderante y nos atrevemos a decir que imprescindible.

10. La facilidad de internacionalizaci�n de las aplicaciones (i18n)

Otra de las fortalezas del SL es su capacidad para los procesos de localizaci�n e internacionalizaci�n del software. Hoy en d�a es extremadamente sencillo acometer cualquier proceso de traducci�n y localizaci�n de un software dado.

Esto se consigue separando el c�digo fuente de los mensajes de la aplicaci�n y usando herramientas est�ndar tipo gettext para su manipulaci�n, con lo cual tenemos la ventaja a�adida de que con un coste reducido (limitado a la traducci�n) podemos presentar una aplicaci�n dada a los usuarios en su idioma materno con agilidad y rapidez.

11. gnuINE un caso de estudio. El uso del Software libre para la Administraci�n electr�nica

11.1. Objetivo o finalidad del proyecto

El objetivo principal de este proyecto es que todos los ayuntamientos de Espa�a dispongan de un programa inform�tico para la gesti�n del Padr�n Municipal de Habitantes desarrollado en el modelo Software Libre bajo licencia GPL.

11.2. Objetivo estrat�gico

Que las corporaciones locales dispongan de una herramienta para la gesti�n del Padr�n de Habitantes que puedan personalizar y usar al menor coste posible.

Y que permita que por medio de la participaci�n colectiva de los usuarios se vaya modificando y mejorando el c�digo para obtener la m�s ajustada y vers�til herramienta posible.

Como resultado final se espera lograr una comunidad de usuarios y desarrolladores que mantengan actualizado y mejoren continuamente la aplicaci�n. Siguiendo el modelo de desarrollo cooperativo de software donde la participaci�n e implicaci�n hacen posible acortar y mejorar los procesos de depuraci�n y expansi�n de un programa dado.

11.3. La normativa aplicable al proyecto gnuINE

GnuINE se basa principalmente en la Ley 4/1996 de 10 de enero, por la que se modifica la Ley 7/1985, de 2 de abril, Reguladora de las Bases del R�gimen Local, en relaci�n con el Padr�n municipal.

Tambi�n sigue el Real Decreto 2612/1996 de 20 de diciembre, por el que se modifica el Reglamento de Poblaci�n y Demarcaci�n Territorial de las Entidades Locales aprobado por el Real Decreto 1690/1986, de 11 de julio.

Las instrucciones t�cnicas para la gesti�n y revisi�n del Padr�n Municipal la dicta la Resoluci�n de 9 de abril de 1997 de la Subsecretaria, por la que se dispone la publicaci�n de la Resoluci�n de 1 de abril, de la Presidenta del Instituto Nacional de Estad�stica y del Director General de Cooperaci�n Territorial.

Se est� teniendo en cuenta tambi�n la Orden de 11 de julio de 1997 sobre comunicaciones electr�nicas entre las Administraciones p�blicas referentes a la informaci�n de los Padrones municipales.

11.4. Resultados esperados

  • Un programa de gesti�n del Padr�n de Habitantes, multiplataforma (GNU/Linux y MS Windows 9x) que los ayuntamientos puedan "bajarse" directamente de Internet para su instalaci�n y uso sin ning�n tipo de costes a�adidos ni pagos de licencias.

  • Manual de usuario de la aplicaci�n. La documentaci�n facilitada al usuario final marcar� sin duda el �xito del proyecto. Este manual constituye una parte fundamental de la "usabilidad" del programa. Las fuentes del manual formar�n parte del proyecto para que pueda ser f�cilmente mantenido.

  • Notas de implementaci�n de la aplicaci�n. Para facilitar la entrada de desarrolladores, la depuraci�n del c�digo del programa y el mantenimiento del mismo, este proyecto contar� con la documentaci�n del an�lisis y dise�o del mismo. Tambi�n se ir� reflejando los avances y cambios en un changelog.

  • Validaci�n en ayuntamientos. Pruebas piloto que permitan validar la aplicaci�n y pulirla para alcanzar el estado de explotaci�n operativa.

11.5. Descripci�n t�cnica y especificaciones funcionales

Este programa est� concebido para su utilizaci�n en GNU/Linux y en MS Windows 9x, y est� siendo desarrollado en Python.

La aplicaci�n es cliente y servidor, pero el servidor de bases de datos puede encontrarse en el mismo ordenador del usuario de la aplicaci�n o en un servidor independiente. El servidor de bases de datos SQL utilizado para el desarrollo inicial es el PostgreSQL.

La aplicaci�n tiene actualmente dos interfaces: la gr�fica y la de l�nea de comandos. El c�digo fuente esta publicado en Sourceforge. Para mas detalles, ver la pagina en http://www.sourceforge.net/projects/padhab.

La forma en la que est� estructurada la aplicaci�n permite la publicaci�n de la informaci�n en web y su interconexi�n con otros programas y aplicaciones a trav�s de drivers ODBC o similares.

Adem�s es f�cilmente integrable con programas para PDAs para ayudar a los agentes censales, consultas por web del tipo intranet, etc.

En cuanto a las especificaciones funcionales podemos decir que la aplicaci�n responder� a las siguientes necesidades:

  • Adaptado a la normativa padronal vigente.

  • Permitir�: altas, bajas, rectificaciones, consultas,...

  • Mantenimiento en l�nea de los movimientos, historia de la persona.

  • Explotaciones retrospectivas del padr�n.

  • Deber� contemplar todos procedimientos de intercambio con el I.N.E. ya bien sean de entrada o salida.

  • Notificaci�n autom�tica de la baja al Ayuntamiento de procedencia con las tablas de direcciones de todos los Ayuntamientos.

  • Permitir�, a partir de su informaci�n, extraer informaci�n para el censo electoral del municipio.

  • Permitir� la confecci�n autom�tica de certificados (convivencia, residencia, viaje, empadronamiento, texto libre,etc.) en el momento de ser solicitados.

  • A partir de la informaci�n contenida en el Padr�n podran realizarse estad�sticas generales, para aportar informaci�n a otras administraciones ( INE, ISTAC, EUSTAC...). Como minimo :

    • Pir�mides de poblaci�n, simulaciones de evoluci�n de poblaci�n

    • Por a�o de llegada

    • Por lugar de procedencia, por lugar de nacimiento

    • Por nivel de instrucci�n, por estado civil, por miembros, por familia, etc.

    • Densidades de poblaci�n seg�n diferentes selecciones territoriales

  • Listados:

    • Bajas, nacimientos, defunciones, matrimonios, etc.

    • Resumen num�rico de poblaci�n anual y mensual

    • Extranjeros comunitarios residentes en la ciudad

    • Extranjeros de otras procedencias y nacionalidades

  • Resumen de actividades:

    • Certificados emitidos, por tipos, por d�as/meses, etc.

  • Elecciones (censo electoral):

    • Generaci�n y revisi�n

    • Carga del Censo Electoral que proporciona el INE para su consulta.

    • Gesti�n de cola de errores resultantes del intercambio de datos del censo electoral INE-AYUNTAMIENTO.

    • Mantenimiento del fichero de votantes, mesas electorales, composici�n de mesas, etc.

    • Posibilidad de efectuar por sorteo la composici�n de las mesas electorales

    • Se deber� adaptar el sorteo de los miembros de las mesas a las normas que para el mismo aprueba el Pleno de este Ayuntamiento, las designaciones de los miembros de las mesas no se realizan a trav�s del proceso de insaculaci�n, sino eligi�ndose a trav�s de un proceso inform�tico.

    • Gesti�n de las renuncias de cargos a las mesas

    • Gesti�n de los componentes designados por mesas

    • Identificadores de cargos y comunicaciones con ellos y con la Oficina del censo Electoral

    • Obtenci�n de los resultados electorales por mesas y total del municipio seg�n la ley de Hondt.

11.6. El estado actual

GnuINE no esta operativo para su uso en la actualidad ya que se encuentra en fase de desarrollo pero hay una versi�n beta funcionando para probar las bases de datos y la interfaz gr�fica (GUI) desde hace tres a�os en un ayuntamiento.

El proyecto ha sido presentado a financiaci�n del programa PROFIT 2002 del Ministerio de Ciencia y Tecnolog�a MCYT. Y se preve el lanzamiento de la primera versi�n estable a comienzos de la primavera de 2003.

11.7. Metodolog�a de desarrollo y plan de trabajo

Se va ha realizar el trabajo en un periodo de diez meses y se han considerado diez hitos importantes que coincidir�n con el final de mes. Los diferentes m�dulos se ir�n validando en los ayuntamientos a medida que se vayan realizando.

 +------------------------------------------------------------------------+
 |F. Inicio|  F. Fin  |Descripci�n del modulo a desarrollar               |
 |---------+----------+---------------------------------------------------|
 |1/3/2002 |31/3/2002 |M�dulo de mantenimiento de tablas maestras.        |
 |---------+----------+---------------------------------------------------| 
 |1/4/2002 |30/4/2002 |M�dulo de gesti�n de hojas padronales.             |
 |---------+----------+---------------------------------------------------|
 |1/5/2002 |31/5/2002 |M�dulo de gesti�n de habitantes.                   |
 |---------+----------+---------------------------------------------------|
 |1/6/2002 |30/6/2002 |M�dulo de impresi�n de hojas padronales.           |
 |---------+----------+---------------------------------------------------|
 |1/7/2002 |31/7/2002 |M�dulo de impresi�n del callejero y tablas         |
 |         |          |maestras.                                          |
 |---------+----------+---------------------------------------------------|
 |1/8/2002 |31/8/2002 |M�dulo de listados.                                |
 |---------+----------+---------------------------------------------------|
 |1/9/2002 |30/9/2002 |M�dulo de exportaci�n de datos, creaci�n de        |
 |         |          |disquetes y envio de informaci�n al INE.           |
 |---------+----------+---------------------------------------------------|
 |1/10/2002|31/10/2002|M�dulo de estad�sticas e impresi�n de las mismas.  |
 |---------+----------+---------------------------------------------------|
 |1/11/2002|30/11/2002|M�dulo de certificados                             |
 |---------+----------+---------------------------------------------------|
 |1/12/2002|31/12/2002|M�dulo de censo y gesti�n de mesas electorales.    |
 +------------------------------------------------------------------------+

11.8. gnuINE se libera bajo la GPL Licencia General P�blica de la FSF

gnuINE es software libre los terminos de la licencia se pueden consultar en la Web de la FSF http://www.fsf.org

11.9. Tecnolog�as y recursos mas significativos incorporadas en el proyecto

Como se ha se�alado con anterioridad sin la reutilizaci�n de c�digo preexistente y la interacci�n con otras aplicaciones de SL no ser�a posible realizar este proyecto, ni en cuanto a costes de programaci�n ni en cuanto a tiempos de desarrollo. Se puede hacer por que es Software libre y utiliza Software libre para su construcci�n.

  • GNU/Linux: El autor primario del kernel Linux es Linus Torvalds y este kernel ha sido incorporado al sistema GNU para producir un sistema operativo completo. A partir de la versi�n original, ha sido mejorado por incontables personas de todo el mundo. Se trata de un clon del sistema operativo Unix, escrito desde cero. Ni USL, ni la Universidad de California, Berkeley, tuvieron participaci�n en la escritura de GNU/Linux. Una de las cosas m�s interesantes de kernel Linux es que el desarrollo ocurre simultaneamente alrededor del mundo. Linux ha sido registrado bajo los t�rminos de la Licencia P�blica General GNU (GNU General Public License) o GPL. Esta licencia, escrita por la Free Software Foundati�n (FSF), est� dise�ada para evitar que alguna persona restrinja la distribuci�n de software. Tambi�n significa que debe estar disponible el c�digo fuente.

  • Python: Python es un lenguaje de programaci�n f�cil de aprender y potente. Tiene eficaces estructuras de datos de alto nivel y una soluci�n de programaci�n orientada a objetos simple pero eficaz. La elegante sintaxis de Python, su gesti�n de tipos din�mica y su naturaleza interpretada hacen de �l el lenguaje ideal para guiones (scripts) y desarrollo r�pido de aplicaciones, en muchas �reas y en la mayor�a de las plataformas. El interprete de Python y la extensa biblioteca est�ndar est�n disponibles libremente, en forma de fuentes o ejecutables, para las plataformas m�s importantes, en la sede web de Python, http://www.python.org, y se pueden distribuir libremente.

  • PostgresSQL: Postgres, desarrollada originalmente en el Departamento de Ciencias de la Computaci�n de la Universidad de California en Berkeley, fue pionera en muchos de los conceptos de bases de datos relacionales orientadas a objetos que ahora empiezan a estar disponibles en algunas bases de datos comerciales. Ofrece suporte al lenguaje SQL92/SQL3, integridad de transacciones, y extensibilidad de tipos de datos. PostgreSQL es un descendiente de dominio p�blico y c�digo abierto del c�digo original de Berkeley. La sede web de PostgresSQL es http://www.postgresql.org

  • GTK: GTK (GIMP Toolkit) es una biblioteca para crear interfaces gr�ficas de usuario. Su licencia es la LGPL, as� que mediante GTK podr� desarrollar programas con licencias abiertas, gratuitas, libres, y hasta licencias comerciales no libres, sin mayores problemas. Se llama el GIMP toolkit porque fue escrito para el desarrollo del General Image Manipulati�n Program (GIMP), pero ahora GTK se utiliza en un gran n�mero de proyectos de programaci�n, incluyendo el proyecto GNU Network Object Model Environment (GNOME). GTK est� construido encima de GDK (GIMP Drawing Kit) que b�sicamente es un recubrimiento de las funciones de bajo nivel que deben haber para acceder al sistema de ventanas sobre el que se programe (Xlib en el caso de X windows).

  • ReportLab: Es un generador de documentos en PDF, fundamentado sobre est�ndares abiertos manteniendo una f�cil interoperabilidad con otros paquetes de software y sistemas. Los documentos generados con ReportLab pueden autom�ticamente incorporar datos de muchas fuentes, gr�ficos, im�genes o dise�os de cualquier programa de diseno digital profesional. ReportLab usa el formato multiplataforma y abierto PDF, y puede incluir elementos de virtualmente cualquier aplicaci�n que soporte impresi�n. Esto contrasta con formatos como el de Microsoft Word: cerrado, propietario y que solo interorpera con una muy limitada lista de aplicaciones.