Professional Documents
Culture Documents
pblica como
receptora de
proyectos internos de
software libre
Francesc Rambla i Marigot
PID_00154680
GNUFDL PID_00154680 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
2009, FUOC. Se garantiza permiso para copiar, distribuir y modificar este documento segn los trminos de la GNU Free
Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni
textos de cubierta delantera o trasera. Se dispone de una copia de la licencia en el apartado "GNU Free Documentation License" de
este documento.
GNUFDL PID_00154680 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
ndice
Introduccin............................................................................................... 5
Objetivos....................................................................................................... 7
Resumen....................................................................................................... 25
Bibliografa................................................................................................. 27
GNUFDL PID_00154680 5 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
Introduccin
Pero hay otros aspectos que hay que tener presentes. Las administraciones p-
blicas de una cierta dimensin son grandes productoras de cdigos que, po-
tencialmente, se podran reutilizar en otros proyectos internos, o bien en pro-
yectos de otras administraciones. A menudo, sin embargo, se hace difcil y cos-
toso liberar una aplicacin de software que no se ha desarrollado inicialmen-
te teniendo en cuenta esta posibilidad, y, adems, muchas veces eso tambin
supone una dificultad aadida para los que quieran reutilizar totalmente o en
parte esta aplicacin, ya que no se suele disponer del histrico de versiones,
el seguimiento del mantenimiento correctivo y evolutivo (bug tracking), ni en
muchos casos la documentacin actualizada de la ltima versin del cdigo.
GNUFDL PID_00154680 6 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
Objetivos
Con el estudio de este mdulo, el estudiante tiene que satisfacer los siguientes
objetivos:
Lectures obligatorias
IDABC (2007). The Netherlands in Open Connection. An action plan for the use of Open Stan-
dards and Open Source Software in the public and semi-public sector.
Referencia de Migracin para Software Libre del Gobierno Federal Brasileo (2004).
Lgicamente, si las tareas y los requerimientos que tiene cada tipologa de ad-
ministracin son tan similares, parecera lgico que los sistemas informticos
que utilizan las administraciones pblicas como apoyo al desarrollo de su ac-
tividad fueran muy parecidos e incluso los mismos, con pequeas adaptacio-
nes a la forma de trabajar en cada caso. Ahora bien, aunque los responsables
tcnicos de las diferentes administraciones son conscientes de esto y, por lo
tanto, de las muchas posibilidades de colaborar con otras administraciones en
cuanto a las TIC, la verdad es que este tipo de colaboraciones soy poco fre-
cuentes y cuestan mucho de articular, muchas veces incluso entre los diferen-
tes ministerios, consejeras o concejalas de una misma administracin.
Cmo puede ayudar el software libre en todo esto? Pues por s mismo y si lo
planteamos nicamente desde un punto de vista tecnolgico, el uso de soft-
ware libre no puede aportar mucho ms que el privativo para mejorar esta si-
tuacin. Puede contribuir, de alguna manera, en la forma en la que se encaran
los desarrollos de las nuevas aplicaciones, partiendo de lo que ya est hecho,
colaborando a completarlo con lo que falta y a mejorarlo con lo que no est
lo suficiente bien.
Pero a pesar de todo esto, es necesario que los sistemas funcionen y evolucio-
nen con independencia de las decisiones que tomen los fabricantes de las so-
luciones sobre las que estn construidos. La independencia tecnolgica de la
administracin se entiende como la capacidad de decidir la propia estrategia
tecnolgica a corto, medio y largo plazo, sin que estas decisiones sean some-
tidas necesariamente a las que tome una tercera entidad.
Pero las administraciones pblicas no empiezan a utilizar las TIC desde cero
y el parque instalado ha de perdurar durante largos periodos que permitan
amortizar la inversin ya realizada. Esto conlleva la necesidad de mantener
entornos mixtos, donde se mezclan y tienen que interoperar soluciones libres,
con aplicaciones de la propia administracin y con soluciones privativas. Tal
convivencia puede suponer incompatibilidades con otras piezas de software
que dificulten, e incluso imposibiliten, a corto plazo la adopcin de otras apli-
caciones o entornos en algunas secciones o puestos de trabajo de la adminis-
tracin.
Si bien las auditoras de seguridad del software se basan en una serie de puntos
de control que en la mayora de los casos no requieren el acceso al cdigo
fuente de las aplicaciones, es cierto que el acceso a ste es la nica forma de
conocer exactamente el funcionamiento de una aplicacin. Tanto es as que
GNUFDL PID_00154680 13 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
Estndares
Cuando hablamos de un estndar nos referimos a una especificacin tcnica que ha sido
aprobada y hecha pblica por un organismo internacional reconocido de normalizacin.
A menudo los llamados estndares de hecho no han sido aprobados por ninguno de
estos organismos y, por lo tanto, no se pueden considerar estrictamente estndares, sino
especificaciones tcnicas.
Ingeniera inversa
Lock-in
Con el trmino lock-in solemos referirnos al tipo de cautividad tecnolgica que provoca
la adopcin de una determinada opcin. El lock-in no es exclusivo de los sistemas priva-
tivos, pero los fabricantes de este software a menudo lo han utilizado para fidelizar a sus
clientes.
GNUFDL PID_00154680 15 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
Las administraciones pblicas producen grandes cantidades de cdigo que mu- Lectura obligatoria
chas veces se podran reaprovechar, ya sea para aplicaciones de otras adminis-
A sharing attitude: Programver-
traciones o bien para usos de cariz ms o menos general. ket in Sweden (2007).
Si bien existen muchas formas ceder los derechos de explotacin de todo este
conocimiento, en el campo del software el modelo que hasta el momento
parece ms eficiente es el de las licencias de software libre, ya que, aparte de
ofrecer el uso y la explotacin, velan por la forma como se tienen que distribuir
las obras derivadas, requiriendo en muchas ocasiones que, aparte de preservar
la autora de la obra original, se mantenga la licencia original. De esta manera
se garantiza que el conocimiento que se ha iniciado como un bien pblico
contine sindolo junto con las contribuciones que otros terceros aporten.
En este sentido, aparte del deber tico de poner a disposicin de los ciudadanos
los desarrollos que la administracin haya realizado con dinero pblico, hay
un beneficio asociado a la liberacin del software que por lo menos terica-
mente permite reducir los costes de mantenimiento evolutivo y correctivo
del software por el hecho de que los diferentes usuarios se hagan responsables.
Por otra parte, la Administracin pblica tendra que utilizar siempre formatos
basados en estndares abiertos para todos los documentos que ponga a dispo-
sicin de la ciudadana y, slo si eso no fuera posible, ofrecer herramientas
informticas libres o gratuitas que puedan tratarlos.
As, imaginamos un software que permita a las empresas hacer las declaracio- Licencia LGPL
nes de impuestos de forma telemtica. Si las bibliotecas de este software se
Es recomendable publicar este
publican con una licencia libre lo bastante permisiva, cualquier desarrollador tipo de aplicaciones o biblio-
de aplicaciones de gestin empresarial las podra aprovechar para incluir di- tecas con una licencia del ti-
po LGPL (lesser general public
rectamente desde su aplicacin la funcionalidad de presentacin telemtica license, la licencia general p-
blica menor), que mantiene la
de las declaraciones. Esto garantizara la interoperabilidad con la administra- garanta de las cuatro liberta-
cin, porque se estara utilizando el mismo cdigo que sta ha desarrollado y des propias del software libre
y al mismo tiempo permite su
facilitara la realizacin de este trmite a todos los usuarios de esta aplicacin, utilizacin como parte de un
software privativo.
fuera privativa o libre.
GNUFDL PID_00154680 19 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
En los apartados anteriores se recogen los argumentos que justifican que la Lectura obligatoria
administracin utilice software libre en sus proyectos internos y que libere las
KarstenGerloff (2005). Ma-
aplicaciones que desarrolla con licencias de software libre. Una vez entendida king public administration's
la importancia de liberar el software, hay que tener presente la liberacin en software public: The Andalu-
sian Software repository. UNU-
todo el procedimiento de construccin de una aplicacin en la Administra- MERIT.
cin pblica. De esta manera, se podrn evitar situaciones que acaben impi-
dindolo o hacindolo muy complicado, o bien dificultando en gran medida
el reaprovechamiento del cdigo liberado.
Si bien los proyectos en el mbito TIC de una administracin se crean de una Lectura obligatoria
manera muy similar a la que podamos encontrar en cualquier otra organiza-
IDABC (2005). London Bo-
cin, como ya se comenta en esta documentacin, el acto administrativo de la rough of Camden: public procu-
contratacin tiene unos requerimientos de transparencia muy especficos que rement of open source software
development.
lo caracterizan de forma muy particular y, desgraciadamente, lo convierten en
un proceso pesado.
En la mayor parte de pases, el software se suele proteger con las normativas de Lectura recomendada
propiedad intelectual, es decir, con los mismos trminos que una obra literaria
Libro blanco: Gestin de la pro-
o una composicin musical. Este tipo de proteccin es la que relacionamos con piedad intelectual (2007).
expresiones como: "todos los derechos reservados", que significan que slo el
autor de una obra puede autorizar determinados usos, tales como la copia o
la modificacin. Web recomendada
Portal iLegal
Formas de proteger el software http://ilegal.cpl.upc.edu
Mientras que los fabricantes o autores de software privativo utilizan esta pro-
teccin para reservar o restringir lo que se puede realizar con sus aplicaciones,
el software libre aprovecha estos mecanismos para permitir explcitamente la
copia, el estudio, la modificacin o mejora y la distribucin de estas versiones
modificadas del software. Para que el marco en el que se realizan estas cesiones
sea homogneo y con el objetivo de simplificar el tratamiento, normalmente
se tiende a utilizar los textos de licencias estndares sobradamente conocidas,
como la GPL, con todas sus variantes.
As, el creador de una obra obtiene la propiedad intelectual por el simple hecho
de haberla creado, pero si tiene una relacin laboral con una empresa y crea
la obra en el marco de esta relacin, se entiende que hay una presunta cesin
de estos derechos hacia la empresa. Los derechos de explotacin reservados
exclusivamente al autor/a de un programa de ordenador son para realizar los
siguientes actos:
Existe una gran cantidad de licencias de software libre que, a pesar de garan-
tizar las cuatro libertades, establecen diferentes mecanismos de redistribucin
de las obras derivadas.
A grandes rasgos, cuando una administracin hace pblica una aplicacin con
una licencia libre, tendra que escoger una licencia que garantizara que las
modificaciones que contribuyan al cdigo liberado se distribuyan con la mis-
ma licencia original, de manera que se preserve la inversin realizada y que
sta permanezca disponible para todo el mundo.
(1)
Muchos desarrolladores de software libre utilizan licencias que requieren que Ved la clusula 2.b) de la licencia
GPLv2.
las obras derivadas mantengan la misma licencia que el original, tal como pasa
con la licencia GPL, por ejemplo, que es una de las licencias ms utilizadas. (2)
Ved la clusula 10 de la licencia
Ahora bien, la interpretacin que se hace de la obra derivada establece que un GPLv2.
nuevo desarrollo independiente, si depende de la obra original o de una parte
de sta, es una obra derivada1. Es decir, a modo de ejemplo, si desarrollamos
una aplicacin que depende de un sistema de gestin de bases de datos publi-
cado con una licencia tipo GPL y la queremos publicar como software libre,
nos encontraramos con que la aplicacin desarrollada se tendra que publicar
tambin con una licencia GPL si el autor nos autorizara de forma expresa a
hacerlo2.
(3)
As pues, en buena parte, la construccin de software consiste en juntar un Ved la clusula 2 de la licencia
GPLv2.
conjunto de piezas. Si este puzle se piensa con una aplicacin a medida orien-
tada exclusivamente al uso interno, la mayora de las consideraciones en tor-
no a los componentes que lo componen o forman parte del mismo se pueden
pasar por alto, ya que las principales restricciones que imponen las licencias
se refieren a las obras derivadas y a su redistribucin. En la medida en que las
modificaciones no se redistribuyan, se suele ser muy flexible y tolerante con
GNUFDL PID_00154680 23 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
3
la forma como se hagan y las implicaciones que comporten . Si hablamos de
liberar software desde una administracin pblica, queda claro que el escena-
rio es totalmente diferente.
Si queremos liberar, como uno todo, una aplicacin que est formada por ele-
mentos con diferentes licencias de software libre, podra suceder que las licen-
cias de los diferentes componentes lo hicieran muy complejo o que, simple-
mente, no lo permitieran para clusulas como la que incorpora la GNU/GPL,
que requiere que todas las obras derivadas mantengan la misma licencia.
Por todos estos motivos, desde las fases iniciales de un proyecto es necesario
prever la posibilidad de liberarlo, porque de lo contrario podemos llegar a si-
tuaciones en que eso no sea posible o sea muy costoso.
Una vez que una administracin pblica ha hecho un desarrollo, ha previsto Lectura recomendada
su liberacin y, finalmente, se dispone a materializarlo publicando el cdigo
CENATIC (2009). Forjas: en-
elaborado, surge la cuestin: en qu lugar tengo que poner esta aplicacin tornos de desarrollo colaborati-
para que otros potenciales usuarios la encuentren? De hecho, sta es una cues- vo. Su integracin en el mbito
empresarial.
tin general que podemos aplicar a cualquier contenido que se pretenda di-
fundir por la red. En el caso de software libre, lo ms habitual es depositarlo
en lo que llamamos un repositorio. Y qu es un repositorio de software? Es Webs recomendadas
un sistema informtico donde se almacena informacin estructurada con el
http://www.osor.eu
objetivo de facilitar el acceso. http://sourceforge.net
En general, dado que hay muchos repositorios, ser mejor publicar las aplica-
ciones en aquellos que sean susceptibles de atraer mejor al pblico objeto de la
aplicacin. Como es de prever que los usuarios ms interesados en el softwa-
re desarrollado en una administracin pblica puedan ser de otras adminis-
traciones, se trata de publicar estas aplicaciones en repositorios que incluyan
otras aplicaciones dirigidas a la administracin, ya que de esta manera ser
ms sencillo que alguien las encuentre.
Resumen
La reutilizacin de componentes.
La independencia tecnolgica de la administracin.
La seguridad de los sistemas de informacin.
La interoperabilidad.
Las condiciones en las que se desarrolla el software que se produce en las ad-
ministraciones pblicas hacen recomendable una serie de precauciones en los
procedimientos de contratacin que garanticen que, una vez desarrollada, s-
te se pueda liberar con garantas. Llegados a este punto, con una solucin de
software acabada y lista para ser publicada con una licencia libre, tambin se
ha visto cules son los entornos ms adecuados para publicar el software libe-
rado por las administraciones, de manera que tenga visibilidad y se facilite su
futuro desarrollo en comunidad.
GNUFDL PID_00154680 27 LaAdministracinpblicacomoreceptoradeproyectosinternosde...
Bibliografa
A sharing attitude: Programverket in Sweden. (2007). <http://ec.europa.eu/idabc/en/document/
7315>
[Consulta: noviembre 2009].
IDABC (2005). London Borough of Camden: public procurement of open source software
development. <http://www.osor.eu/case-studies-and-idabc-studies/case_studies/docs/london-
borough-of-camden/>
[Consulta: noviembre 2009].
IDABC (2007). The Netherlands in Open Connection. An action plan for the use of Open
Standards and Open Source Software in the public and semi-public sector. <http://www.ez.nl/
dsresource?objectid=154648&type=PDF>
[Consulta: noviembre 2009].
Referencia de Migracin para Software Libre del Gobierno Federal Brasileo. (2004). <http://
www.governoeletronico.gov.br/anexos/versao-em-espanhol-do-guia-livre>
[Consulta: noviembre 2009].