
Como novato, lo primero que me pregunto es ¿Qué es Software Libre? En la busqueda de la respuesta a esa pregunta es casi ineludible preguntarse también ¿Qué es GNU?, ¿Qué es Linux? Así, empecemos por el comienzo:
GNU
El proyecto GNU fue iniciado por Richard Stallman en 1984. GNU es un acrónimo recursivo que significa (GNU’s Not Unix – GNU No es Unix). El señor Stallman inició el proyecto impulsado por posturas morales (que no discutiré), que lo llevaron a desarrollar un sistema operativo de Software Libre tipo Unix (Unix es un sistema operativo muy popular por su robustez y estabilidad, más no es libre) y cuyas aplicaciones son compatibles con el mismo. Cabe anotar que el núcleo (kernel) del sistema GNU no se ha finalizado.
Bajo mi interpretación el proyecto GNU ha arrojado todo un paquete de programas que cumplen con las condiciones para ser Software Libre, que el mismo proyecto definió e impulsa. Ahora la pregunta es: ¿Qué es Software Libre?
Software Libre
Lo primero que hay que aclarar es que Libre no significa gratis. Entiendase Libre desde el punto de vista de Libertad. Implica la libertad del usuario para utilizar, copiar, modificar, estudiar, mejorar y distribuir el software. El proyecto GNU define como Software Libre a todo software que cumpla con las siguientes condiciones:
* La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
* La libertad de estudiar cómo trabaja el programa, y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es una condición necesaria.
* La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).
* La libertad de mejorar el programa y publicar sus mejoras, y versiones modificadas en general, para que se beneficie toda la comunidad (libertad 3). El acceso al código fuente es una condición necesaria.
De acuerdo a las condiciones anteriores, la libertad en el software no tiene nada que ver con dinero, tiene que ver con capacidad para aprovechar el software de la mejor forma posible pública o privadamente, Sin pedir ni pagar por permisos para distribución, ni modificación, sin la obligación de publicar sus mejoras o en caso de publicarlas no tener que avisar a nadie en particular, la capacidad para redistribuirlo gratis o cobrando un valor por distribución.
Cabe aclarar que Libre no significa irrestricto, Se pueden adptar ciertas reglas, para la distribución de software libre, siempre que las mismas no vulneren las libertades principales. En general, esas normas se refieren a que el distribuidor del software no agregue restricciones sobre el programa para denegar las libertades principales a las otras personas.
Y ¿Cómo entra Linux en el Ambiente?
GNU/Linux
Como mencioné antes, el núcleo (kernel) del sistema GNU no se ha finalizado, lo que hizo de GNU un conjunto de herramientas, pero no un sistema operativo funcional dada la ausencia del núcleo. En 1991 Linus Torvalds, desarrollo la primera versión de Linux , un núcleo para un sistema operativo. Un año después lanzó la versión 0.99 bajo la licencia GNU GPL. Pronto, el sistema operativo funcional (desde el punto de vista del usuario final) compuesto por el núcleo Linux (conocido como el clon libre de Unix) y algunos programas dasarrollados por el proyecto GNU, empezó a conocerse simplemente como Linux. Es entonces cuando Richard Stallman (fundador del Proyecto GNU) solicitó que se llamara al sistema operativo GNU/Linux, en reconocimiento a los aportes del proyecto GNU. A la solicituda hecha por Stallman, el Proyecto GNU y el Proyecto Debian (distribución Debian GNU/Linux) respondieron positivamente, pero otras distribuciones de Linux, se opusieron argumentando que Linux es un nombre más simple y que una gran parte del software que se libera con las distribuciones de Linux no hace parte del Proyecto GNU.
Personalmente considero que a cada proyecto debe respetarsele su propio aporte, pero prefiero la simpleza del nombre Linux. Claro que las herramientas desarrolladas por el Proyecto GNU deben ser debidamente identificadas al igual que los programas desarrollados por otros proyectos. Al final el asunto del nombre se vuelve irrelevante si lo comparamos con la filosofía del asunto, lo realmente importante es la Libertad.
Enlaces de Interés:
Proyecto GNU
Free Software Foundation
Linux