Usuario:AlexAlonso/GNU

De Wikipedia, la enciclopedia libre

Para investigar sobre gnu (ñu), un gran mamífero con cuernos, por favor, ver animales salvajes.


Logo de GNU

El proyecto GNU fue iniciado por el hacker estadounidense Richard Stallman con el objetivo de crear un sistema operativo completo totalmente libre: el sistema GNU . Se anunció públicamente el proyecto el 27 de septiembre, de 1983, en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos por Richard Stallman como el "Manifiesto GNU" , que establecieron sus motivaciones para realizar el proyecto GNU, entre los que destacamos "retornar al espiritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras".

GNU es un acrónimo recursivo que significa "GNU No es Unix". Stallman sugiere que se pronuncie gh-Nú para evitar confusión con "new" (nuevo). UNIX es un sistema operativo propietario muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchos de los cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos.

Para asegurar que el software GNU permaciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft (en clara oposición a copyright, derecho de copia), y está contenida en la Licencia General Pública de GNU (GPL).

En 1985, Stallman creó la Free Software Foundation (FSF o Fundación del Software Libre), empresa libre de impuestos para proveer soportes logísticos, legales y financieros al proyecto GNU. La FSF también contrató programadores para contribuir a GNU, aunque una porción substantial del desarrollo fue (y continua siendo) producida por voluntarios. A medida que GNU ganaba renombre, negocios interesados comenzaron a contribuir al desarrollo o comercialización de productos GNU y el correspondiente soporte técnico. El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de Red Hat.

En 1990, el sistema GNU ya tenía un maravilloso editor de textos llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas fundamentales y las utilidades que componen una típica distribución UNIX. Pero faltaba el componente primario llamado núcleo (en Inglés, kernel).

En el Manifesto GNU, Stallman mencionó que " un núcleo inicial existe, pero se necesitan muchos otros programas para emular Unix." Él se referia a TRIX, que es un núcleo de llamadas remotas a procedimientos, desarrollado por el MIT y cuyos autores decidieron que fuera libremente distribuido; Trix era totalmente compatible con UNIX versión 7. En Diciembre de 1986 ya se había trabajado para modificar este núcleo. Sin embargo, los programadores decidieron que no era inicialmente utilizable, debido a que solamente funcionaba en "algunos equipos sumamente complicados y caros" y además debía ser portado a otras arquitecturas, antes de que se pudiera utilizar. En 1988, se estaba considerando utilizar el Mach desarrolado por la CMU, pero esta idea fue demorada, porque sus programadores decidieron remover cierto código perteneciente a AT&T. Inicialmente, el núcleo recibió el nombre de Alix (así se llamó una novia de Stallman), pero por decisión del programador Michael Bushnell fue renombrado a Hurd. Eventualmente, el trabajo relizado en Hurd fue detenido por razones técnicas y conflictos personales entre los programadores originales.

En 1991, Linus Torvalds escribió el núcleo de Linux para hacerlo compatible con UNIX y lo liberó bajo la licencia GPL. Linux fue posteriormente ampliado gracias al trabajo de multiples programadores a través de Internet. En 1992, el núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El sistema GNU que más comunmente se encuentra de esta forma es usualmente conocido como "GNU/Linux" o como una "distribución de Linux". Hacia el 2003, Hurd continúa en activo desarrollo, y es posible obtener una versión experimental del sistema GNU que emplea el núcleo Hurd en lugar del núcleo Linux.

También es frecuente hallar componentes de GNU instalados en un sistema propietario UNIX, en lugar de los programas originales para UNIX. Esto se debe a que muchos de los programas escritos por el proyecto GNU han demostrado ser de mayor calidad que sus versiones equivalentes de UNIX. A menudo, estos componentes se conocen colectivamente como "herramientas GNU". Muchos de los programas GNU han sido también portados a otras plataformas como Microsoft Windows y Mac OS X.

Algunos de los programas desarrollados por el proyecto GNU son:

El proyecto GNU también ayuda con el desarrollo de otros paquetes, como:

  • CVS - sistema de control de versiones para código fuente
  • DDD - herramientas gráficas para detección y depuración de errores

Véase también[editar]

Enlaces externos (en Inglés)[editar]