El 27 de septiembre se celebrará el 40º aniversario del sistema operativo GNU y el inicio del movimiento del software libre por parte de la Free Software Foundation (FSF). Este hito es importante porque a pesar de la creciente presencia del software en nuestras vidas, la mayoría de los usuarios no tienen un control total sobre él.
Hace 40 años, en 1983, Richard Stallman, un informático, anunció su intención de desarrollar un sistema operativo similar a Unix llamado GNU, que significa "GNU is Not Unix". GNU fue concebido para enfocarse en las libertades fundamentales de los usuarios y sigue siendo fiel a esos principios.
Zoë Kooyman, directora ejecutiva de la FSF, destaca que la historia del movimiento del software libre y la idea de que los usuarios deben tener el control de sus computadoras comenzó con GNU.
Las cuatro libertades que definen el corazón de GNU son:
- Libertad de ejecución: Los usuarios tienen el derecho de ejecutar el software como prefieran y para cualquier propósito.
- Libertad de estudio: Los usuarios pueden examinar el código fuente del software para comprender su funcionamiento.
- Libertad de modificación: Los usuarios pueden realizar cambios en el software para adaptarlo a sus necesidades.
- Libertad de compartir: Los usuarios pueden distribuir copias del software a otros, contribuyendo a la comunidad.
Un elemento importante del proyecto GNU es el concepto de "copyleft", que garantiza que el software y sus versiones modificadas siempre permanezcan libres y de código abierto. La Licencia Pública General de GNU (GPL) ejemplifica este concepto y es una de las licencias más utilizadas en el software libre.
En 1992, todos los componentes esenciales de GNU estaban listos, excepto uno: el núcleo (kernel). Cuando Linus Torvalds lanzó la primera versión del kernel Linux en 1991 bajo la licencia GPL de GNU, se logró un hito histórico. Esto dio lugar al sistema operativo completamente libre GNU/Linux, permitiendo el uso de una PC sin software propietario.
GNU ha desarrollado una amplia gama de software fundamental, que incluye:
- GNU compiler collection (GCC): Un compilador versátil para diversos lenguajes de programación.
- GNU Bash: Una shell ampliamente utilizada en sistemas Unix y Linux.
- GNU core utilities: Herramientas básicas para la gestión de archivos y directorios.
- Emacs: Un editor de texto altamente personalizable.
- GIMP (Image Manipulation Program): Software de edición de imágenes.
- GDB (Debugger): Una herramienta para el análisis y depuración de programas.
- GNU Privacy Guard (GPG): Aplicación para cifrar, descifrar y firmar digitalmente mensajes y archivos, entre otros.
Diferencia entre GNU y Linux
GNU fue concebido antes que Linux y es la base ética del software libre, mientras que Linux es el núcleo del sistema operativo y se combina con el software GNU y otros componentes para crear las "distribuciones Linux". Aunque en la vida cotidiana se usa comúnmente el término "Linux" para referirse a estas distribuciones, los creadores de GNU han defendido que se les llame "GNU/Linux".
Diferencia entre Software Libre y Open Source
El software libre se centra en las libertades del usuario, como ejecutar, estudiar, modificar y compartir programas, con un enfoque ético en el control total del software. Por otro lado, el movimiento open source se enfoca en la colaboración abierta y la liberación del código fuente para mejorar la eficiencia y la calidad del software, sin necesariamente centrarse en las libertades del usuario. Las licencias open source pueden ser más permisivas y no siempre requieren que las obras derivadas sean también de código abierto. Richard Stallman ha destacado estas diferencias en su posición "Why Open Source Misses the Point of Free Software".