ÑU

Ajustar Compartir Imprimir Citar
Colección de software libre

GNU () es una extensa colección de software libre (383 paquetes a partir de enero de 2022), que se puede usar como sistema operativo o se puede usar en partes con otros sistemas operativos. El uso de las herramientas GNU completas condujo a la familia de sistemas operativos conocida popularmente como Linux. La mayor parte de GNU está bajo la Licencia Pública General (GPL) del Proyecto GNU.

Richard Stallman, fundador del proyecto GNU

GNU es también el proyecto dentro del cual se originó el concepto de software libre. Richard Stallman, el fundador del proyecto, ve a GNU como un "medio técnico para un fin social". En relación con esto, Lawrence Lessig afirma en su introducción a la segunda edición del libro de Stallman Free Software, Free Society que en él Stallman ha escrito sobre "los aspectos sociales del software y cómo Free El software puede crear comunidad y justicia social.

Nombre

GNU es un acrónimo recursivo de "GNU's Not Unix!", elegido porque el diseño de GNU es similar a Unix, pero difiere de Unix. por ser software libre y no contener código Unix. Stallman eligió el nombre usando varios juegos de palabras, incluida la canción The Gnu.

Historia

Richard Stallman inició el desarrollo del sistema operativo GNU mientras trabajaba en el Laboratorio de Inteligencia Artificial del MIT. Se llamó Proyecto GNU y Stallman lo anunció públicamente el 27 de septiembre de 1983 en los grupos de noticias net.unix-wizards y net.usoft. El desarrollo de software comenzó el 5 de enero de 1984, cuando Stallman renunció a su trabajo en el laboratorio para que no pudieran reclamar la propiedad ni interferir con la distribución de componentes GNU como software libre.

El objetivo era crear un sistema operativo de software completamente libre. Stallman quería que los usuarios de computadoras tuvieran la libertad de estudiar el código fuente del software que usan, compartir software con otras personas, modificar el comportamiento del software y publicar sus versiones modificadas del software. Esta filosofía fue publicada como el Manifiesto GNU en marzo de 1985.

La experiencia de Richard Stallman con Incompatible Timesharing System (ITS), uno de los primeros sistemas operativos escritos en lenguaje ensamblador que quedó obsoleto debido a la interrupción de PDP-10, la arquitectura informática para la que se escribió ITS, condujo a una decisión de que era necesario un sistema portátil. Así, se decidió que el desarrollo se iniciaría utilizando C y Lisp como lenguajes de programación del sistema, y que GNU sería compatible con Unix. En ese momento, Unix ya era un sistema operativo patentado popular. El diseño de Unix era modular, por lo que podía reimplementarse pieza por pieza.

Gran parte del software necesario tuvo que escribirse desde cero, pero también se utilizaron componentes de software gratuitos de terceros compatibles, como el sistema de composición tipográfica TeX, el sistema X Window y el micronúcleo Mach que forma la base de GNU. Núcleo Mach de GNU Hurd (el kernel oficial de GNU). Con la excepción de los componentes de terceros antes mencionados, la mayor parte de GNU ha sido escrito por voluntarios; algunos en su tiempo libre, otros pagados por empresas, instituciones educativas y otras organizaciones sin fines de lucro. En octubre de 1985, Stallman creó la Free Software Foundation (FSF). A finales de los años 80 y 90, la FSF contrató a desarrolladores de software para que escribieran el software necesario para GNU.

A medida que GNU ganó prominencia, las empresas interesadas comenzaron a contribuir al desarrollo oa vender software y soporte técnico de GNU. El más destacado y exitoso de estos fue Cygnus Solutions, ahora parte de Red Hat.

Componentes

Los componentes básicos del sistema incluyen GNU Compiler Collection (GCC), la biblioteca GNU C (glibc) y GNU Core Utilities (coreutils), pero también GNU Debugger (GDB), GNU Binary Utilities (binutils), el shell GNU Bash. Los desarrolladores de GNU han contribuido a los puertos de Linux de las aplicaciones y utilidades de GNU, que ahora también se usan ampliamente en otros sistemas operativos, como las variantes de BSD, Solaris y macOS.

Muchos programas GNU se han portado a otros sistemas operativos, incluidas plataformas propietarias como Microsoft Windows y macOS. Se ha demostrado que los programas GNU son más confiables que sus contrapartes propietarias de Unix.

Hasta enero de 2022, hay un total de 459 paquetes GNU (incluidos los desmantelados, 383 excluidos) alojados en el sitio oficial de desarrollo de GNU.

GNU como sistema operativo

En su significado original, y todavía común en la ingeniería de hardware, el sistema operativo es un conjunto básico de funciones para controlar el hardware y administrar cosas como la programación de tareas y las llamadas al sistema. En la terminología moderna utilizada por los desarrolladores de software, el conjunto de estas funciones suele denominarse kernel, mientras que un 'sistema operativo' se espera que tenga un conjunto más amplio de programas. El proyecto GNU mantiene dos núcleos, lo que permite la creación de sistemas operativos GNU puros, pero la cadena de herramientas GNU también se usa con núcleos que no son GNU. Debido a las dos definiciones diferentes del término 'sistema operativo', existe un debate en curso sobre la denominación de las distribuciones de paquetes GNU con un kernel que no es GNU. (Vea abajo.)

Con núcleos mantenidos por GNU y FSF

Parabola GNU/Linux-libre, un ejemplo de una distribución aprobada por la FSF que utiliza un modelo de liberación de rodillos

GNU Hurd

El kernel original del Proyecto GNU es el microkernel GNU Hurd, que fue el enfoque original de la Free Software Foundation (FSF).

Con el lanzamiento del 30 de abril de 2015 de la distribución Debian GNU/Hurd 2015, GNU ahora proporciona todos los componentes necesarios para ensamblar un sistema operativo que los usuarios pueden instalar y usar en una computadora.

Sin embargo, el kernel de Hurd aún no se considera listo para la producción, sino más bien una base para un mayor desarrollo y uso de aplicaciones no críticas.

Linux-libre

A partir de 2012, una bifurcación del kernel de Linux se convirtió oficialmente en parte del Proyecto GNU en forma de Linux-libre, una variante de Linux con todos los componentes propietarios eliminados. El Proyecto GNU ha respaldado las distribuciones de Linux-libre, como gNewSense, Trisquel y Parabola GNU/Linux-libre.

Con núcleos que no son GNU

gNewSense, un ejemplo de una distribución aprobada por FSF

Debido al estado de desarrollo de Hurd, GNU suele combinarse con otros núcleos como Linux o FreeBSD. Si la combinación de bibliotecas GNU con núcleos externos es un sistema operativo GNU con un núcleo (por ejemplo, GNU con Linux), porque la colección GNU convierte el núcleo en un sistema operativo utilizable como se entiende en el desarrollo de software moderno, o si el núcleo es un sistema operativo sistema en sí mismo con una capa GNU en la parte superior (es decir, Linux con GNU), porque el kernel puede operar una máquina sin GNU, es un tema de debate en curso. La FSF sostiene que un sistema operativo creado con el kernel de Linux y las herramientas y utilidades de GNU debe considerarse una variante de GNU, y promueve el término GNU/Linux para tales sistemas (lo que lleva a la denominación GNU/Linux controversia). Esta visión no es exclusiva de la FSF. En particular, Debian, una de las mayores y más antiguas distribuciones de Linux, se refiere a sí misma como Debian GNU/Linux.

Copyright, licencias GNU y administración

El Proyecto GNU recomienda que los contribuyentes asignen los derechos de autor de los paquetes GNU a la Free Software Foundation, aunque la Free Software Foundation considera aceptable publicar pequeños cambios en un proyecto existente para el dominio público. Sin embargo, esto no es requerido; los mantenedores de paquetes pueden retener los derechos de autor de los paquetes GNU que mantienen, aunque dado que solo el titular de los derechos de autor puede hacer cumplir la licencia utilizada (como la GPL de GNU), el titular de los derechos de autor en este caso lo hace cumplir en lugar de la Free Software Foundation.

Para el desarrollo del software necesario, Stallman escribió una licencia llamada GNU General Public License (primero llamada Emacs General Public License), con el objetivo de garantizar a los usuarios la libertad de compartir y cambiar el software libre. Stallman escribió esta licencia después de su experiencia con James Gosling y un programa llamado UniPress, sobre una controversia sobre el uso de código de software en el programa GNU Emacs. Durante la mayor parte de los años 80, cada paquete GNU tenía su propia licencia: la Licencia pública general de Emacs, la Licencia pública general de GCC, etc. En 1989, la FSF publicó una licencia única que podían usar para todo su software y que podía ser utilizada por proyectos no GNU: la Licencia Pública General GNU (GPL).

Esta licencia ahora es utilizada por la mayor parte del software GNU, así como por una gran cantidad de programas de software libre que no forman parte del Proyecto GNU; históricamente también ha sido la licencia de software libre más utilizada (aunque recientemente fue cuestionada por la licencia MIT). Otorga a todos los destinatarios de un programa el derecho a ejecutarlo, copiarlo, modificarlo y distribuirlo, y les prohíbe imponer más restricciones a cualquier copia que distribuyan. Esta idea a menudo se conoce como copyleft.

En 1991, la Licencia pública general reducida de GNU (LGPL), entonces conocida como Licencia pública general de biblioteca, se redactó para la Biblioteca GNU C para permitir su vinculación con software propietario. 1991 también vio el lanzamiento de la versión 2 de GNU GPL. La Licencia de documentación libre GNU (FDL), para documentación, siguió en 2000. La GPL y LGPL se revisaron a la versión 3 en 2007, agregando cláusulas para proteger a los usuarios contra restricciones de hardware que impiden que los usuarios ejecuten software modificado en sus propios dispositivos.

Además de los paquetes de GNU, las licencias del Proyecto GNU son utilizadas por muchos proyectos no relacionados, como el kernel de Linux, que a menudo se usa con el software GNU. Una minoría del software utilizado por la mayoría de las distribuciones de Linux, como el sistema X Window, tiene licencias permisivas de software libre.

Logotipo

El logotipo original de GNU, dibujado por Etienne Suvasa
Logo Aniversario

El logotipo de GNU es una cabeza de gnu. Originalmente dibujado por Etienne Suvasa, ahora se prefiere una versión más audaz y simple diseñada por Aurelio Heckert. Aparece en el software GNU y en la documentación impresa y electrónica del Proyecto GNU, y también se utiliza en los materiales de la Free Software Foundation.

También hubo una versión modificada del logo oficial. Fue creado por la Free Software Foundation en septiembre de 2013 para conmemorar el 30 aniversario del Proyecto GNU.