1. Software libre y de código abierto
🎯 Idea clave
- El software libre y el código abierto comparten la disponibilidad del código fuente pero difieren en su fundamentación filosófica y objetivos.
- La Free Software Foundation define el software libre mediante cuatro libertades esenciales que garantizan el control del usuario sobre el programa.
- El código abierto se define por la Open Source Initiative mediante diez criterios que priorizan la calidad técnica y el desarrollo colaborativo.
- Ambos conceptos se solapan prácticamente en la misma realidad técnica, agrupándose bajo los acrónimos FOSS o FLOSS.
- La distinción fundamental con el software propietario radica en los derechos de acceso, modificación y redistribución, no en el precio de mercado.
📚 Desarrollo
Definición de software libre. El concepto fue acuñado por Richard Stallman en 1983 y desarrollado por la Free Software Foundation. Se define mediante cuatro libertades esenciales: usar el programa con cualquier propósito, estudiar su funcionamiento y modificarlo, distribuir copias originales, y distribuir versiones modificadas. El acceso al código fuente es condición necesaria para que las libertades de estudio y modificación sean efectivas.
Fundamento ético. El software libre prioriza la libertad del usuario sobre aspectos morales y sociales. La expresión "free" se refiere a libertad (free speech), no a gratuidad (free beer). Un programa puede tener coste económico y ser software libre siempre que respete las cuatro libertades fundamentales.
Definición de código abierto. La Open Source Initiative establece diez criterios que debe cumplir una licencia para ser considerada de código abierto. Este enfoque prioriza el modelo de desarrollo distribuido, la calidad técnica del software y las ventajas competitivas, enmarcando el debate en términos pragmáticos más que éticos.
Convergencia práctica. Aunque los movimientos difieren en su énfasis (ético frente a pragmático), en la práctica la inmensa mayoría de programas calificados como libres también son de código abierto y viceversa. Esta coincidencia técnica ha generado los acrónimos FOSS (Free and Open Source Software) y FLOSS (Free/Libre and Open Source Software), este último preferido en el ámbito europeo para evitar la ambigüedad del término inglés free.
Diferenciación conceptual. Es fundamental no confundir estos conceptos con el mero software gratuito. El freeware es software de coste cero pero propietario, sin código fuente disponible ni derechos de modificación. El shareware permite distribución limitada pero requiere pago para uso completo o continuado. Tampoco debe confundirse con sistemas abiertos genéricos, que describen disponibilidad técnica del código sin garantizar las libertades completas.
Ejemplos representativos. Entre los proyectos más relevantes destacan el kernel Linux, el servidor web Apache HTTP Server, los sistemas de gestión de bases de datos PostgreSQL y MySQL/MariaDB, los lenguajes de programación Python, PHP y Java (OpenJDK), la suite ofimática LibreOffice y el navegador web Firefox.
🧩 Elementos esenciales
- Software libre (FSF): Definido por cuatro libertades esenciales que garantizan el control del usuario sobre el software que utiliza.
- Código abierto (OSI): Definido por diez criterios técnicos que facilitan el desarrollo colaborativo y la inspección del código.
- Libertad 0: Usar el programa para cualquier propósito sin restricciones de uso.
- Libertad 1: Estudiar cómo funciona el programa y adaptarlo a necesidades propias, requiriendo acceso obligatorio al código fuente.
- Libertad 2: Redistribuir copias del programa para ayudar a otros usuarios.
- Libertad 3: Distribuir copias de versiones modificadas para que toda la comunidad se beneficie de las mejoras.
- FOSS/FLOSS: Acrónimos que unifican ambos conceptos al coincidir prácticamente en sus manifestaciones técnicas y licencias.
- Freeware: Software gratuito pero propietario, sin código fuente disponible ni derechos de modificación.
- Shareware: Software de distribución libre inicial pero con uso restringido en tiempo o funcionalidad hasta el pago de licencia.
- Independencia tecnológica: Evita la dependencia de proveedores únicos (vendor lock-in), especialmente relevante en administraciones públicas.
🧠 Recuerda
- El software libre se define por libertades, no por precio.
- FSF representa el enfoque ético-filosófico; OSI representa el enfoque pragmático-técnico.
- Las cuatro libertades son: usar, estudiar/modificar, distribuir, distribuir modificaciones.
- Sin acceso al código fuente no puede existir software libre ni código abierto real.
- Freeware no es software libre: es propietario y cerrado aunque sea gratuito.
- Linux, LibreOffice, Firefox y Apache son ejemplos paradigmáticos de ambas categorías.
- El acrónimo FLOSS incluye explícitamente "libre" para evitar confusiones con la gratuidad.
- La disponibilidad del código fuente es necesaria pero no suficiente: debe acompañarse de licencias que permitan las libertades esenciales.
2. El proyecto GNU
🎯 Idea clave
- Richard Stallman lanzó el proyecto GNU en septiembre de 1983 para crear un sistema operativo completamente libre, funcionalmente compatible con Unix pero sin código propietario.
- GNU es un acrónimo recursivo que significa "GNU's Not Unix", expresando la compatibilidad técnica con Unix y la diferencia jurídica y ética respecto al software privativo.
- El objetivo era construir un sistema operativo integral que incluyera núcleo, compiladores, bibliotecas, shell, editores y utilidades, respetando las libertades de los usuarios.
- El Manifiesto GNU, publicado en marzo de 1985, estableció la base filosófica y jurídica del movimiento del software libre como referencia doctrinal.
- El proyecto GNU se diferencia del núcleo Linux y de todo el movimiento de código abierto, aunque su combinación con Linux forma el sistema operativo GNU/Linux.
📚 Desarrollo
Anuncio fundacional. En septiembre de 1983, Richard Matthew Stallman, investigador del Laboratorio de Inteligencia Artificial del Instituto de Tecnología de Massachusetts, anunció públicamente el proyecto GNU con el propósito explícito de construir un sistema operativo completamente libre, funcionalmente compatible con Unix pero sin depender de ni una sola línea de código propietario ni de licencias restrictivas.
Significado del acrónimo. La denominación GNU responde a la expresión recursiva GNU's Not Unix, construcción que alude simultáneamente a la cercanía técnica con el modelo Unix y a la diferencia esencial respecto a los sistemas privativos, garantizando a los usuarios las libertades de uso, estudio, modificación y redistribución sin permisos arbitrarios.
Manifiesto GNU. En marzo de 1985, Stallman publicó en la revista Dr. Dobb's Journal el Manifiesto GNU, documento fundacional que estableció la filosofía del movimiento del software libre, definiendo las libertades irrenunciables de los usuarios y sentando las bases jurídicas y éticas que continúan siendo la referencia doctrinal principal.
Free Software Foundation. Para proporcionar soporte jurídico y financiero al desarrollo del sistema, se fundó en 1985 la Free Software Foundation, entidad estrechamente vinculada al proyecto GNU pero conceptualmente distinta, encargada de preservar y promover las libertades del software libre mediante licencias y asesoramiento legal.
Delimitación conceptual. GNU no es simplemente una colección de programas aislados, sino un proyecto organizado en torno a la libertad del usuario para construir un sistema operativo completo; asimismo, no equivale a Linux, pues este último constituye únicamente el núcleo desarrollado por Linus Torvalds en 1991, mientras que GNU aporta compiladores, bibliotecas, herramientas y el marco jurídico.
GNU Hurd y GNU/Linux. El núcleo propio del proyecto, denominado GNU Hurd, nunca llegó a completarse plenamente según los planes originales, pero la combinación del sistema GNU con el núcleo Linux dio lugar al sistema operativo GNU/Linux, denominación defendida por el proyecto y base de la mayoría de distribuciones libres actuales.
Relevancia para el técnico. El proyecto GNU constituye el origen filosófico, jurídico y técnico del software libre moderno, formulando las libertades esenciales que lo sustentan, con repercusiones que se extienden hasta hoy en la infraestructura tecnológica global, incluyendo los sistemas de información del Servicio Andaluz de Salud, que descansan sobre sus componentes.
🧩 Elementos esenciales
- Richard Stallman: Investigador del MIT que anunció el proyecto en septiembre de 1983 con el objetivo de construir un sistema operativo libre compatible con Unix.
- Acrónimo recursivo: GNU significa GNU's Not Unix, expresando compatibilidad técnica pero diferencia jurídica fundamental respecto al sistema Unix original.
- Manifiesto GNU: Documento fundacional publicado en marzo de 1985 en Dr. Dobb's Journal que define la filosofía y las libertades del software libre.
- Free Software Foundation: Entidad creada en 1985 para proporcionar soporte jurídico y financiero al proyecto, estrechamente vinculada pero conceptualmente distinta de él.
- Sistema operativo completo: El proyecto no es una mera colección de programas, sino una iniciativa para construir un sistema integral con núcleo, compiladores, bibliotecas y utilidades.
- GNU Hurd: Núcleo propio del proyecto que nunca se completó plenamente, diseñado como componente esencial del sistema operativo libre.
- Relación con Linux: Linux es el núcleo desarrollado por Linus Torvalds en 1991, mientras que GNU aporta las herramientas esenciales, el marco jurídico y las libertades.
- GNU/Linux: Denominación correcta según el proyecto para referirse al sistema combinado, que constituye la base de la mayoría de distribuciones libres actuales.
- Libertades del usuario: Uso, estudio, modificación y redistribución como pilares irrenunciables que distinguen al proyecto del software propietario.
- Impacto actual: El proyecto es el origen técnico y jurídico del software libre, con repercusión directa en la infraestructura informática sanitaria andaluza.
🧠 Recuerda
- Stallman anunció GNU en septiembre de 1983 y publicó el Manifiesto en marzo de 1985.
- GNU significa GNU's Not Unix, un acrónimo recursivo que marca la diferencia con el sistema Unix original.
- El proyecto buscaba crear un sistema operativo completo y completamente libre, no meramente una colección de programas.
- La Free Software Foundation se fundó en 1985 para dar soporte jurídico y financiero al desarrollo del sistema.
- GNU no equivale a Linux, sino que aporta las herramientas del sistema mientras Linux es solo el núcleo.
- El núcleo propio GNU Hurd no se completó, pero el sistema GNU funciona combinado con el núcleo Linux.
- La combinación correcta es GNU/Linux, denominación que respeta la aportación del proyecto al sistema operativo.
- El proyecto estableció las bases filosóficas y jurídicas del software libre, incluyendo el desarrollo de licencias como la GPL.
3. Ventajas e inconvenientes
🎯 Idea clave
- El análisis debe ser técnico y organizativo, evitando posiciones ideológicas simplistas o comparaciones binarias entre modelos buenos y malos.
- Las ventajas principales incluyen la eliminación de costes de licencia, la independencia tecnológica frente a proveedores y la posibilidad de auditoría del código fuente.
- La transparencia, la adaptabilidad y la reutilización entre Administraciones conforme a la Ley 40/2015 son beneficios estratégicos para el sector público.
- El soporte técnico no está garantizado por defecto, lo que obliga a contratar acuerdos de nivel de servicio específicos que computan en el coste total.
- La fragmentación de opciones, la calidad variable según la madurez del proyecto y las dificultades de integración con sistemas propietarios heredados constituyen desafíos operativos relevantes.
📚 Desarrollo
Advertencia metodológica. El estudio de ventajas e inconvenientes no debe abordarse como un debate de adhesión ideológica ni como una comparación simplista entre modelos opuestos. En el ámbito institucional y sanitario, lo relevante es evaluar en qué condiciones determinadas características generan beneficios reales y en qué circunstancias plantean retos, costes o exigencias organizativas adicionales. Se trata de un balance razonado donde las ventajas no operan automáticamente y los inconvenientes no invalidan per se el modelo.
Eliminación de costes y dependencia. Entre las principales ventajas destaca la eliminación de costes de licencia, aunque debe computarse el coste total de explotación incluyendo soporte, formación e integración. La independencia tecnológica del proveedor, también denominada anti vendor lock-in, permite evitar la dependencia contractual exclusiva y favorece la continuidad de los servicios sin ataduras comerciales específicas que condicionen la interoperabilidad.
Transparencia y adaptabilidad. El software libre permite usar el programa para cualquier finalidad, estudiar su funcionamiento, modificarlo y redistribuir versiones originarias o adaptadas. Esta posibilita la auditoría de seguridad y la personalización según necesidades propias. Asimismo, se alinea con la normativa pública y facilita la reutilización de soluciones entre Administraciones, conforme a lo dispuesto en los artículos 156 y 157 de la Ley 40/2015.
Soporte no garantizado. Un inconveniente crítico es que la disponibilidad del código no implica soporte técnico operativo. La Junta de Andalucía advierte que, con carácter general, no ofrece soporte sobre instalación, configuración o uso del software publicado. Las administraciones sanitarias requieren acuerdos de nivel de servicio, procedimientos de escalado, monitorización y responsabilidad contractual definida, lo que puede limitar las opciones viables en entornos clínicos críticos donde la disponibilidad es un requisito operativo innegociable.
Fragmentación y calidad variable. La diversidad de opciones disponibles en el ecosistema de código abierto puede generar incompatibilidades entre versiones, requiriendo un análisis técnico previo riguroso. No todo el software libre posee igual madurez, siendo responsabilidad del técnico evaluar la solidez y continuidad del proyecto específico. Además, la integración con sistemas propietarios heredados presenta frecuentemente complejidades técnicas y costes adicionales significativos que deben preverse.
Marco normativo de adopción. La implementación de estas soluciones en el ámbito sanitario andaluz se enmarca en el Decreto 72/2008, la Ley 40/2015 en sus preceptos sobre reutilización, el Esquema Nacional de Interoperabilidad regulado por el Real Decreto 4/2010 y actualizado por el Real Decreto 1112/2021, así como la Estrategia Open Source de la Unión Europea 2020-2023.
🧩 Elementos esenciales
- Independencia tecnológica: Capacidad de evitar el vendor lock-in o dependencia exclusiva de un único proveedor comercial que condicione la continuidad del servicio.
- Coste total de explotación (TCO): Cálculo económico integral que debe incluir no solo la ausencia de licencias sino gastos de soporte, formación, integración y mantenimiento.
- Auditabilidad: Posibilidad de examinar el código fuente para verificar vulnerabilidades de seguridad y el correcto funcionamiento del programa.
- Reutilización: Transferencia de soluciones desarrolladas entre diferentes Administraciones Públicas, conforme al marco establecido en la Ley 40/2015.
- Soporte comercial: Necesidad de contratos específicos con empresas que ofrezcan garantías de servicio (SLA), dado que la publicación del código no incluye asistencia técnica por defecto.
- Fragmentación: Riesgo derivado de la diversidad de versiones e incompatibilidades entre distintas distribuciones o proyectos de código abierto disponibles.
- Madurez del proyecto: Variable cualitativa que obliga al técnico a evaluar la solidez, comunidad de desarrollo y continuidad de cada solución específica.
- Sistemas heredados: Dificultades técnicas y costes asociados a la integración del software libre con infraestructuras propietarias preexistentes en la organización.
- Longevidad: Mayor capacidad de mantenimiento temporal del software al no depender de decisiones comerciales unilaterales del propietario intelectual original.
- Transparencia: Principio de gobierno abierto que se materializa en la disponibilidad del código fuente para su inspección y mejora colectiva.
🧠 Recuerda
- El análisis debe ser técnico y organizativo, nunca ideológico ni simplista.
- La gratuidad de la licencia no equivale a coste cero total de explotación.
- La independencia del proveedor es clave para evitar el vendor lock-in en sistemas críticos.
- Sin SLA contractual, el software libre no es operativo en entornos clínicos sanitarios.
- La fragmentación exige un análisis técnico previo riguroso antes de la adopción.
- La calidad y madurez varían significativamente entre proyectos de código abierto.
- La integración con sistemas heredados propietarios suele ser compleja y costosa.
- La reutilización entre Administraciones es un mandato expreso de la Ley 40/2015.
- La transparencia del código facilita auditorías de seguridad y personalización.
- El marco normativo andaluz se articula a través del Decreto 72/2008, la Ley 40/2015 y el ENI.
4. Proyectos autonómicos para la adopción de software libre y de código abierto en el ámbito sanitario andaluz
🎯 Idea clave
- La Junta de Andalucía promueve el software libre mediante la Orden de 21 de febrero de 2005 y el Decreto 72/2008, que establece mecanismos de evaluación e impulso en el artículo 16.
- El Repositorio de Software de la Junta materializa la política de disponibilidad pública, permitiendo la publicación y reutilización de proyectos desarrollados por la Administración.
- Existen proyectos sanitarios específicos como DIRAYA, ALBORADA y SIPAD catalogados oficialmente en el repositorio autonómico.
- El Técnico Especialista en Informática del SAS utiliza habitualmente componentes de código abierto en su trabajo técnico diario.
- Algunos proyectos del repositorio presentan modelos de apertura restringida exclusivamente a las Administraciones Públicas.
- Guadalinex constituye la distribución GNU/Linux oficial impulsada por la administración autonómica.
📚 Desarrollo
Marco normativo. Andalucía cuenta con una base regulatoria explícita para el software libre en el ámbito público. La Orden de 21 de febrero de 2005 regula la disponibilidad pública de programas informáticos, mientras que el Decreto 72/2008, de 4 de marzo, establece en su artículo 16 el impulso específico del software libre y de código abierto en los sistemas de información de la Junta y de la Consejería competente.
Repositorio de Software. El instrumento principal de esta política es el Repositorio de Software de la Junta de Andalucía, que contribuye al cumplimiento de la Orden de 2005. Este portal permite la publicación, consulta y solicitud de proyectos reutilizables, clasificados por temática, organismo impulsor, sistema operativo, lenguaje de programación, base de datos y modelo de licencia.
Proyectos sanitarios concretos. En el ámbito del Servicio Andaluz de Salud existen fichas oficiales de proyectos como DIRAYA, ALBORADA (sistema de información de atención temprana) y SIPAD (relacionado con seguimiento y evaluación de asistencia dental básica). También se incluye Port@firmas, utilizado por el SAS para la gestión de firmas electrónicas.
Infraestructura técnica diaria. El técnico del SAS trabaja habitualmente con componentes libres en múltiples capas tecnológicas. Esto incluye distribuciones GNU/Linux para servidores, gestores de bases de datos como PostgreSQL y MySQL/MariaDB, servidores web Apache y Nginx, servidores de aplicaciones JBoss/WildFly, y herramientas de monitorización como Nagios, Zabbix, Prometheus o Grafana.
Matización sobre licencias. No todos los proyectos del repositorio son abiertos a todos los sectores indistintamente. Algunos aparecen como software abierto exclusivamente para Administraciones Públicas, lo que demuestra que la apertura puede tener grados según dependencias administrativas, datos o condicionantes específicos del software público.
Distribución Guadalinex. Entre las iniciativas destacadas se encuentra Guadalinex, la distribución GNU/Linux de la Junta de Andalucía. Esta forma parte de las acciones concretas de adopción junto con diversas iniciativas del SAS en historia clínica electrónica y sistemas de información sanitaria basados en estándares abiertos e interoperables.
🧩 Elementos esenciales
- Orden de 21 de febrero de 2005: Normativa que regula la disponibilidad pública de programas informáticos en el ámbito andaluz.
- Decreto 72/2008: Establece el impulso del software libre en la Sociedad del Conocimiento andaluza mediante el artículo 16.
- Repositorio de Software: Portal oficial de la Junta para publicación, consulta y solicitud de proyectos reutilizables desarrollados por la Administración.
- DIRAYA: Sistema de información sanitaria presente en el repositorio con ficha oficial disponible.
- ALBORADA: Sistema de información de atención temprana del Sistema Sanitario Público de Andalucía catalogado en el repositorio.
- SIPAD: Proyecto relacionado con el seguimiento y evaluación de asistencia dental básica.
- Port@firmas: Herramienta de gestión de firmas electrónicas utilizada por el Servicio Andaluz de Salud.
- Guadalinex: Distribución GNU/Linux oficial impulsada por la Junta de Andalucía.
- Restricciones de acceso: Algunos proyectos son reutilizables únicamente por Administraciones Públicas, no por cualquier sector.
- Componentes técnicos habituales: PostgreSQL, MariaDB, Apache HTTP Server, Nginx, JBoss/WildFly, Nagios, Zabbix, Prometheus, Grafana y LibreOffice.
🧠 Recuerda
- La Orden de 2005 y el Decreto 72/2008 conforman el marco normativo básico para el software libre en Andalucía.
- El Repositorio de Software es el mecanismo práctico de publicación y reutilización de la Junta de Andalucía.
- DIRAYA, ALBORADA y SIPAD son proyectos sanitarios específicos catalogados en el repositorio oficial.
- No todo el software del repositorio es público para cualquier sector; algunos están restringidos exclusivamente a administraciones.
- Guadalinex es la distribución Linux oficial de la Junta de Andalucía.
- El técnico del SAS utiliza diariamente herramientas libres como PostgreSQL, Apache, Nginx o Nagios.
- La existencia de una ficha en el repositorio no implica necesariamente que el sistema esté plenamente implantado o actualizado.
- Port@firmas es una herramienta de firma electrónica utilizada en el ámbito sanitario andaluz.
- El Repositorio clasifica proyectos por temática, organismo impulsor, sistema operativo, lenguaje y modelo de licencia.