x
1

Proyecto GNU



El proyecto GNU es un proyecto colaborativo de software libre con el objetivo de crear un sistema operativo completamente libre: el sistema GNU. Fue anunciado por Richard Stallman en 1983.[1]

GNU es un acrónimo recursivo que significa GNU No es Unix (GNU is Not Unix). Nótese que la "G" a su vez significa "GNU". Puesto que en inglés americano "gnu" se pronuncia parecido a "new", Richard Stallman recomienda pronunciarlo con una "g" no silenciosa para evitar sugerir que se trata de algo nuevo. En español, se recomienda pronunciarlo "ñu" como el antílope africano, o bien fonéticamente como en inglés.[2]​ En sus charlas Richard Stallman finalmente dice: «Se puede pronunciar de cualquier forma, la única pronunciación errónea es llamarlo Linux"».[3][4][5]

En la década de 1970 UNIX era un sistema operativo no libre o privativo muy popular entre los reducidos usuarios académicos e industriales de la época. Su éxito es atribuido a su portabilidad, entonces descomunal; a su arquitectura relativamente simple que ha demostrado ser técnicamente estable; y a las viejas prácticas liberales de distribución de software aunadas a regulaciones anti-monopolio, que obligaron durante un tiempo a su propietario AT&T a ofrecer el código gratuitamente a diversas instituciones.

Mientras tanto Stallman venía de una tradición de programadores completamente distinta en los laboratorios del MIT, donde se usaban otros sistemas operativos autóctonos bajo el control de sus usuarios, como el Incompatible Timesharing System. Hacia principios de la década de 1980 la comunidad hacker del MIT se desmoronaba junto con sus sistemas. Muchos miembros partieron para desarrollar software privativo para compañías como Symbolics, y la nueva ola iba reemplazando el viejo software del MIT que quedaba atrapado en las arquitecturas de hardware. Habiéndose acostrumbrado a modificar y compartir tales programas en extinción; Stallman asegura que el desarrollo de un sistema operativo libre moderno y portátil (y con este el lanzamiento del movimiento del software libre) fue una reacción contra lo que de otra manera le parecía un futuro desagradable rodeado de software privativo. Así el sistema GNU fue diseñado para ser totalmente compatible con UNIX; aprovechando tanto el diseño modular y portable como sus usuarios.

El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards. Al anuncio original siguieron otros ensayos escritos por Richard Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU, entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras". La programación comenzó en 1984.

Stallman había experimentado decepción ofreciendo sus programas libres a Symbolics, que luego le eran negados tras ser mejorados. Dentro de sus anuncios del proyecto GNU, Stallman habla por primera ocasión de la idea de evitar ofrecer sus nuevos programas bajo el completo dominio público. Para asegurar que el software GNU permaneciera libre para todos sus usuarios independientemente de los distribuidores e intermediarios, el proyecto debía ser publicado bajo una licencia de derechos de autor diseñada para ofrecer las libertades, al mismo tiempo que prohibiera añadir restricciones posteriores. La idea se conoce como copyleft, y está representada en la Licencia General Pública de GNU (GNU GPL) entre otras.

En 1985, Stallman creó la Free Software Foundation (FSF o Fundación para el Software Libre) 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 sustancial del desarrollo fue (y continúa 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.

El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales, algunas de las cuales ya estaban disponibles libremente, como el sistema tipográfico TeX y el sistema gráfico X Window que pudieron ser adaptados y reutilizados. Muchos otros en cambio tuvieron que ser desarrollados desde cero para luego poder ser ofrecidos libremente. Para 1990 el proyecto GNU ya había completado la re-escritura del bien conocido editor de texto Emacs, la creación del compilador GCC, del intérprete de comandos o shell Bash, y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX típico. Éstos gozaron de adopción y éxito inmediato, pero faltaba un componente clave: el núcleo (kernel en inglés).

En el manifiesto GNU, Stallman mencionó que "un núcleo inicial existe, pero se necesitan muchos otros programas para emular Unix". Él se refería 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", razón por la cual debería ser portado a otras arquitecturas antes de que se pudiera utilizar. Finalmente, en 1988, se decidió utilizar como base el micronúcleo Mach desarrollado en la CMU. Inicialmente, el núcleo recibió el nombre de Alix (así se llamaba una novia de Stallman), pero por decisión del programador Michael Bushnell fue renombrado a Hurd. La programación finalmente dio inicio en 1990. Desafortunadamente, debido a razones técnicas y conflictos entre los programadores originales el desarrollo de Hurd se retrasó enormemente. Hurd no vio la luz de la usabilidad sino hasta mediados de la década de 2000. Afortunadamente la gente no tuvo que esperar hasta entonces por un sistema completo y funcional; otros núcleos ya habían acaparado la atención de los programadores y alcanzado mayor madurez.

Armado con las herramientas de GNU, en 1991 el entonces estudiante universitario finlandés Linus Torvalds empezó a escribir el núcleo Linux inspirado en el sistema operativo Minix creado por el profesor de ciencias de computación estadounidense Andrew Tanenbaum. En sus primeros anuncios públicos, Torvalds le atribuía su acción a la frustración de no poder usar Minix comercialmente, y a la ausencia de núcleos libres tipo Unix como GNU Hurd;[6]​ o el de BSD, descendiente de Unix que para entonces se encontraba purgando el código privativo original de AT&T y defendiéndose legalmente del mismo. A pesar de sus desacuerdos suscitados a raíz de la publicación de Linux, tanto Torvalds como Tanenbaum pronosticaban que el superior núcleo de GNU eventualmente dejaría obsoletos a Linux y Minix.[7]​ En 1992 Torvalds decidió cambiar la licencia no comercial de Linux a la GPL. Rápidamente, múltiples programadores se unieron al desarrollo, colaborando a través de Internet y consiguiendo que paulatinamente Linux fuera más serio, potente y compatible con UNIX. Linux fue combinado con el resto del sistema GNU, resultando en un sistema operativo libre y completamente funcional que sigue usándose al día de hoy. La combinación es conocida como "GNU/Linux" o como una "distribución Linux" y existen diversas variantes. .

También es frecuente hallar componentes de GNU instalados en un sistema BSD o un UNIX no libre, en lugar de los programas originales para UNIX.[8]​ 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.[9]​ A menudo, estos componentes se conocen colectivamente como "herramientas GNU". Muchos de los programas GNU han sido también transportados a otros sistemas operativos como Microsoft Windows[10]​ y Mac OS X.[11]

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

La pocas variantes puramente GNU usan el núcleo Hurd, por ejemplo Debian GNU/Hurd, aunque no ha habido lanzamientos oficiales hasta el momento.

Linux es el núcleo más usado con GNU, aunque Linux en sí no es parte del proyecto GNU (Linux-libre sin embargo sí lo es). GNU también es utilizado con otros núcleos, como en Debian GNU/kFreeBSD, Debian GNU/NetBSD, Nexenta OS o GNU-Darwin.

Actualmente las distribuciones que la FSF recomienda son aquellas que traen el kernel Linux-libre y que usan exclusivamente software libre. Algunas de éstas son Trisquel GNU/Linux, Parabola GNU/Linux entre otras. La lista completa se puede ver en el sitio web de GNU.





Escribe un comentario o lo que quieras sobre Proyecto GNU (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!