Proyecto GNU para niños
Datos para niños Proyecto GNU (en inglés, The GNU Project) |
||
---|---|---|
![]() |
||
Acrónimo | GNU | |
Tipo | movimiento y comunidad de software y conocimiento libres | |
Industria | industria del software | |
Forma legal | organización sin fines de lucro | |
Objetivos | Promoción del desarrollo colaborativo de software y conocimiento mediante el uso de licencias libres: GPL, AGPL, LGPL, GFDL, entre otros. | |
Fundación | 27 de septiembre de 1983 , Manifiesto GNU | |
Fundador | Richard Matthew Stallman | |
Sede central | Free Software Foundation (Cambridge, Massachusetts, ![]() |
|
Miembro de | FSF | |
Productos | software | |
Sitio web | http://gnu.org/ | |
Lema | GNU is Not Unix (GNU No es Unix) | |
El proyecto GNU es una iniciativa colaborativa que busca crear y promover el software libre. Su principal objetivo es desarrollar un sistema operativo completo que sea totalmente libre. Fue anunciado por Richard Stallman en 1983.
La meta del proyecto es dar a los usuarios de computadoras libertad y control sobre sus dispositivos. Esto se logra desarrollando y publicando programas que permiten a cualquiera usar, copiar, distribuir, estudiar y modificar el software. El software GNU garantiza estos derechos a través de sus licencias especiales.
Para que un sistema operativo sea completamente libre, todos sus programas, incluso los más básicos, deben serlo. El proyecto GNU se propuso construir un sistema operativo libre. También querían crear todas las herramientas que normalmente acompañan a un sistema Unix. Así, los usuarios no necesitarían ningún programa que no fuera libre. Stallman llamó a este sistema operativo GNU, que significa "¡GNU no es Unix!". Su diseño se basó en Unix, que era un sistema operativo de pago. El desarrollo de GNU comenzó en enero de 1984.
En 1991, apareció el kernel de Linux. Fue creado por Linus Torvalds fuera del proyecto GNU. En 1992, Linux se hizo disponible bajo la Licencia Pública General GNU (GPL). Al combinar el kernel de Linux con las herramientas ya desarrolladas por el proyecto GNU, se creó el primer sistema operativo completamente libre. Este sistema es conocido comúnmente como Linux o GNU/Linux.
El trabajo del proyecto GNU incluye crear programas, informar a la gente y compartir nuevos materiales.
Contenido
¿Qué significa GNU?
GNU es un acrónimo recursivo. Esto significa que la primera letra de la palabra (G) se refiere a la palabra completa. Así, GNU significa GNU No es Unix (GNU is Not Unix).
Richard Stallman, el fundador, sugiere pronunciarlo con la "g" al principio, como en "ñu", para evitar confusiones.
Historia del Proyecto GNU
En los años 70, UNIX era un sistema operativo muy popular. Era usado por universidades y empresas. Se hizo famoso por ser fácil de usar en diferentes computadoras. También era conocido por su diseño sencillo y estable. Al principio, su dueño, AT&T, lo ofrecía gratis a algunas instituciones.
Richard Stallman venía de un ambiente diferente en el MIT. Allí, los programadores podían modificar y compartir los programas libremente. A principios de los años 80, esta forma de trabajar empezó a desaparecer. Muchos programadores se fueron a empresas que creaban software de pago. Stallman no quería un futuro donde el software no fuera libre. Por eso, decidió crear un sistema operativo moderno y libre. El sistema GNU fue diseñado para ser compatible con UNIX.
El 27 de septiembre de 1983, el proyecto GNU se anunció públicamente. Richard Stallman escribió el "Manifiesto GNU". En él, explicó sus razones para iniciar el proyecto. Quería "volver al espíritu de cooperación" que existía antes entre los usuarios de computadoras. La programación de GNU comenzó en 1984.
Stallman quería asegurarse de que el software GNU siempre fuera libre para todos. Por eso, creó una licencia especial llamada copyleft. Esta licencia usa las leyes de derechos de autor para garantizar las libertades. Al mismo tiempo, prohíbe que se añadan restricciones al software. La Licencia General Pública de GNU (GNU GPL) es un ejemplo de copyleft.

En 1985, Stallman fundó la Free Software Foundation (FSF). Esta fundación apoya al proyecto GNU con ayuda legal y económica. La FSF también contrató programadores para GNU. Sin embargo, muchos voluntarios también contribuyen al desarrollo. Con el tiempo, algunas empresas se interesaron en GNU. Empezaron a ayudar en su desarrollo o a vender productos basados en GNU. Una de las más importantes fue Cygnus Solutions, que ahora forma parte de Red Hat.
El diseño de GNU, similar a UNIX, significa que está hecho de muchas partes pequeñas. Algunas de estas partes ya existían como software libre. Por ejemplo, el sistema de escritura TeX y el sistema gráfico X Window. Otras partes tuvieron que ser creadas desde cero. Para 1990, el proyecto GNU ya había creado programas importantes. Entre ellos estaban el editor de texto Emacs, el compilador GCC y el intérprete de comandos Bash. También habían desarrollado la mayoría de las herramientas que forman un sistema operativo UNIX. Estos programas tuvieron mucho éxito. Sin embargo, faltaba una parte clave: el núcleo (o kernel).
Stallman había pensado en usar un núcleo llamado TRIX. Pero no era práctico para la mayoría de las computadoras. Luego, en 1988, decidieron usar el micronúcleo Mach. Este fue desarrollado en la Universidad Carnegie Mellon. El nuevo núcleo se llamó Hurd. Su programación comenzó en 1990. Sin embargo, el desarrollo de Hurd fue muy lento debido a problemas técnicos y desacuerdos entre los programadores. Hurd no estuvo listo para usarse hasta mediados de los años 2000. Afortunadamente, la gente no tuvo que esperar tanto. Otros núcleos ya habían aparecido y eran más avanzados.

En 1991, Linus Torvalds, un estudiante de Finlandia, comenzó a escribir el núcleo Linux. Se inspiró en el sistema operativo Minix. En 1992, Torvalds decidió que Linux usaría la licencia GPL. Rápidamente, muchos programadores se unieron al desarrollo de Linux a través de Internet. Así, Linux se hizo más potente y compatible con UNIX. Linux se combinó con el resto del sistema GNU. Esto dio como resultado un sistema operativo libre y funcional que sigue evolucionando hoy. Esta combinación se conoce como "GNU/Linux" o "distribución Linux".
A menudo, las herramientas de GNU también se usan en otros sistemas operativos. Por ejemplo, en sistemas BSD o en versiones de UNIX que no son libres. Esto se debe a que muchos programas de GNU son de muy buena calidad. Estos programas se conocen como "herramientas GNU". También se han adaptado para funcionar en sistemas como Microsoft Windows y Mac OS X.
Manifiesto GNU y las Cuatro Libertades
El Manifiesto GNU fue escrito por Richard Stallman. Su objetivo era conseguir apoyo para el Proyecto GNU. En este manifiesto, Stallman describe cuatro libertades esenciales para los usuarios de software:
- Libertad 0: La libertad de usar el programa para cualquier propósito.
- Libertad 1: La libertad de estudiar cómo funciona el programa y cambiarlo para que haga lo que tú quieras. Para esto, es necesario tener acceso al código fuente (las instrucciones del programa).
- Libertad 2: La libertad de hacer y dar copias del programa a otras personas.
- Libertad 3: La libertad de distribuir copias de tus versiones modificadas a otros. Esto permite que toda la comunidad se beneficie de tus mejoras. También se necesita acceso al código fuente para esto.
Para que estas libertades fueran posibles, los usuarios necesitaban acceso completo al código del programa. Para asegurar que el código siguiera siendo libre, Stallman creó la Licencia Pública General GNU (GPL). Esta licencia permite que el software y las versiones futuras que se creen a partir de él sigan siendo libres para todos.
¿Cómo se financia el Proyecto GNU?
El proyecto GNU se mantiene gracias a las donaciones y al apoyo de sus colaboradores.
¿Qué es Copyleft?
El copyleft es una forma de asegurar que el software se mantenga libre. Otorga a todos el derecho legal de usar, modificar y distribuir programas o su código. La condición es que los términos de distribución no cambien. Así, cualquier persona que obtenga el software legalmente tiene las mismas libertades que los demás usuarios.
El Proyecto GNU y la Free Software Foundation distinguen entre copyleft "fuerte" y "débil". El copyleft "débil" permite que los programas se combinen con software que no es libre. El copyleft "fuerte" prohíbe estrictamente esto. La mayoría de los programas del Proyecto GNU usan copyleft fuerte.
Desarrollo del Sistema Operativo
El primer objetivo del proyecto GNU fue crear un sistema operativo completo de software libre. Como UNIX era muy popular, se decidió que el nuevo sistema sería similar a él. Richard Stallman pensaba que otros sistemas de la época eran "un juguete" en comparación.
Para 1992, el proyecto GNU había terminado la mayoría de las herramientas principales del sistema operativo. Sin embargo, el núcleo que habían propuesto, GNU Hurd, no estaba listo. Con la aparición del kernel de Linux, creado por Linus Torvalds en 1991 y lanzado bajo licencia GPL en 1992, por primera vez fue posible tener un sistema operativo hecho completamente de software libre. Aunque el kernel de Linux no es parte del proyecto GNU, se desarrolló usando herramientas GNU como GCC. Hasta ahora, el proyecto GNU no ha lanzado una versión de GNU/Hurd que sea adecuada para usar en entornos de producción.
GNU/Linux
Una versión estable y funcional de GNU se puede obtener combinando los programas de GNU con el kernel de Linux. Esto crea un sistema similar a Unix. El proyecto GNU llama a esta combinación GNU/Linux. Sus características principales son:
- Paquetes GNU: Incluyen muchas herramientas y utilidades del sistema operativo. Por ejemplo, el intérprete de comandos Bash, herramientas básicas (coreutils), compiladores y bibliotecas. El compilador GCC puede crear código para muchos tipos de computadoras.
- Kernel de Linux: Se encarga de tareas importantes como organizar los programas, permitir que varios programas funcionen a la vez, manejar los dispositivos y la memoria. Permite que el sistema funcione en una gran variedad de computadoras. Linus Torvalds lanzó el kernel de Linux bajo la Licencia Pública General GNU en 1992, pero no es parte del proyecto GNU.
- Programas que no son GNU: Otros programas de software libre que no son del Proyecto GNU. Se publican bajo la Licencia Pública General GNU u otra licencia de software libre aprobada por la FSF.
En el sitio web de GNU, hay una lista de proyectos. Se detalla qué tipo de programador puede ayudar en cada parte. Se anima a cualquier persona con conocimientos de programación a apoyar el proyecto.
La combinación de las herramientas GNU, el kernel de Linux y otros programas se conoce como "distribución de Linux". El Proyecto GNU prefiere llamarla "GNU/Linux". Esto ha generado una discusión sobre el nombre.
Muchas distribuciones de Linux combinan paquetes GNU con un kernel de Linux que contiene partes de código que no son libres. Sin embargo, existen distribuciones que no usan código que no es libre en el kernel de Linux. A estas se les llama "Linux-libre". El sitio web de GNU recomienda algunas de ellas.
Directrices para Distribuciones de Sistemas Libres GNU
Las Directrices de Distribución del sistema libre GNU (GNU FSDG) son un conjunto de reglas. Explican lo que significa que una distribución de sistema (como una distribución GNU/Linux) sea considerada libre. También ayudan a los desarrolladores a crear distribuciones de calidad.
Estas directrices se aplican principalmente a distribuciones que combinan programas GNU con un kernel Linux-libre. Este kernel es una versión modificada de Linux que elimina el código que no es libre. Las distribuciones que siguen estas directrices solo usan software libre. Algunas de estas distribuciones son Dragora GNU/Linux-Libre, gNewSense, GNU Guix System, Hyperbola GNU/Linux-libre, Parabola GNU/Linux-libre, Trisquel GNU/Linux y Ututo.
Proyectos Importantes
Desde mediados de los años 90, muchas empresas empezaron a invertir en software libre. La Free Software Foundation entonces cambió su enfoque. Empezó a apoyar legal y políticamente el desarrollo del software libre. El desarrollo de programas se centró en mantener los proyectos existentes. Solo se iniciaban nuevos proyectos si había una amenaza para la comunidad de software libre. Uno de los proyectos más destacados de GNU es la Colección de Compiladores GNU. Sus componentes se han convertido en el sistema de compilación estándar en muchos sistemas similares a Unix.
GNOME
El Proyecto GNU lanzó el entorno de escritorio GNOME. Esto ocurrió porque otro entorno popular, KDE, requería que los usuarios instalaran Qt, que en ese momento era software de pago. Para evitar este problema, el Proyecto GNU inició dos proyectos. Uno era la biblioteca Harmony, que intentaba reemplazar a Qt con software libre. El segundo proyecto fue GNOME. Su objetivo era crear un sustituto de KDE que no dependiera de software de pago. El proyecto Harmony no avanzó mucho, pero GNOME se desarrolló muy bien. Con el tiempo, el componente de pago del que dependía KDE (Qt) también se hizo software libre.
Empresa GNU (GNUe)
GNU Enterprise (GNUe) es un proyecto que comenzó en 1996. Es un subproyecto del Proyecto GNU. El objetivo de GNUe es crear "aplicaciones empresariales" libres. Esto incluye sistemas de planificación de recursos empresariales. GNUe busca reunir software empresarial para el sistema GNU en un solo lugar.
Programas creados por el Proyecto GNU
El Proyecto GNU ha desarrollado muchos programas importantes, como:
- Bison: Una herramienta para crear analizadores de código.
- Bash: Un intérprete de comandos, como el que usas para escribir instrucciones en la computadora.
- Binutils: Herramientas para trabajar con archivos de programas.
- Emacs: Un editor de texto muy potente y personalizable.
- GCC: Un compilador que traduce el código de programación a un lenguaje que la computadora entiende.
- GDB: Una herramienta para encontrar y corregir errores en los programas.
- GIMP: Un programa para editar imágenes y dibujos, similar a otros programas de diseño.
- Glibc: Una biblioteca esencial para el lenguaje de programación C.
- GNOME: Un entorno de escritorio gráfico, que es lo que ves en tu pantalla.
- Gzip: Una aplicación para comprimir archivos y ahorrar espacio.
- Hurd: El núcleo del sistema operativo que el proyecto GNU está desarrollando.
- LilyPond: Un editor para escribir partituras musicales.
- Maxima: Un programa para hacer cálculos matemáticos complejos.
- Octave: Un programa para cálculos numéricos, similar a MATLAB.
El proyecto GNU también colabora en el desarrollo de otros programas, como:
- CVS: Un sistema para controlar los cambios en el código de los programas.
- DDD: Herramientas gráficas para encontrar y corregir errores.
Distribuciones de GNU
Algunas variantes puras de GNU usan el núcleo Hurd, como Debian GNU/Hurd. Sin embargo, no hay muchas versiones oficiales disponibles todavía.
Linux es el núcleo más utilizado con GNU. Aunque Linux no es parte del proyecto GNU, Linux-libre sí lo es. GNU también se usa con otros núcleos, como en Debian GNU/kFreeBSD o Nexenta OS.
Actualmente, la FSF recomienda distribuciones que usan el kernel Linux-libre y que solo incluyen software libre. Algunas de estas son Trisquel GNU/Linux, Parabola GNU/Linux y PureOS.
Galería de imágenes
Véase también
En inglés: GNU Facts for Kids