Proyecto GNU - GNU Project

Mascota GNU, de Aurelio A. Heckert (derivado de una versión más detallada de Etienne Suvasa)

El Proyecto GNU ( / ɡ n ü / ( escuchar )Sobre este sonido ) es un software libre , la colaboración en masa proyecto que Richard Stallman anunció el 27 de septiembre de 1983. Su objetivo es dar a los usuarios de ordenadores libertad y control en el uso de sus ordenadores y dispositivos informáticos mediante el desarrollo colaborativo y la publicación de software que otorga a todos los derechos para ejecutar libremente el software, copiarlo y distribuirlo, estudiarlo y modificarlo. El software GNU otorga estos derechos en su licencia .

Para garantizar que todo el software de una computadora otorgue a sus usuarios todos los derechos de libertad (usar, compartir, estudiar, modificar), incluso la parte más fundamental e importante, el sistema operativo (incluidos todos sus numerosos programas de utilidad) tenía que ser libre. software. Según su manifiesto, el objetivo fundacional del proyecto era construir un sistema operativo libre, y si fuera posible, "todo lo útil que normalmente viene con un sistema Unix para que uno pueda arreglárselas sin ningún software que no sea gratuito". Stallman decidió llamar a este sistema operativo GNU (un acrónimo recursivo que significa "¡ GNU no es Unix! "), Basando su diseño en el de Unix , un sistema operativo propietario . El desarrollo se inició en enero de 1984. En 1991 apareció el kernel de Linux , desarrollado fuera del proyecto GNU por Linus Torvalds , y en diciembre de 1992 estuvo disponible bajo la versión 2 de la Licencia Pública General GNU . Combinado con las utilidades del sistema operativo ya desarrolladas por el proyecto GNU, permitió el primer sistema operativo que era software libre, comúnmente conocido como Linux .

El trabajo actual del proyecto incluye desarrollo de software, creación de conciencia, campañas políticas e intercambio del nuevo material.

Orígenes

Richard Stallman anunció su intención de comenzar a codificar el Proyecto GNU en un mensaje de Usenet en septiembre de 1983.

Cuando comenzó el proyecto GNU, tenían un editor de texto Emacs con Lisp para escribir comandos del editor, un depurador a nivel de fuente , un generador de analizador compatible con yacc y un enlazador . El sistema GNU requería su propio compilador C y herramientas para ser software libre, por lo que estos también tuvieron que ser desarrollados. En junio de 1987, el proyecto había acumulado y desarrollado software libre para un ensamblador, un compilador casi terminado optimización portátil C ( GCC ), un editor ( GNU Emacs ), y varias utilidades de Unix (tales como , , , y ). Tenían un kernel inicial que necesitaba más actualizaciones. lsgrepawk make ld

Una vez que el kernel y el compilador estuvieron terminados, GNU pudo usarse para el desarrollo del programa. El objetivo principal era crear muchas otras aplicaciones para que fueran como el sistema Unix. GNU podía ejecutar programas Unix pero no era idéntico a él. GNU incorporó nombres de archivo más largos, números de versión de archivo y un sistema de archivos a prueba de fallos. El Manifiesto GNU fue escrito para obtener el apoyo y la participación de otros para el proyecto. Se animó a los programadores a participar en cualquier aspecto del proyecto que les interesara. Las personas podrían donar fondos, partes de computadoras o incluso su propio tiempo para escribir códigos y programas para el proyecto.

Los orígenes y el desarrollo de la mayoría de los aspectos del Proyecto GNU (y del software libre en general) se comparten en una descripción detallada en el sistema de ayuda de Emacs. (Ch g ejecuta el comando del editor de Emacs describe-gnu-project). Es el mismo historial detallado que en su sitio web.

Manifiesto GNU

El Manifiesto GNU fue escrito por Richard Stallman para obtener apoyo y participación en el Proyecto GNU. En el Manifiesto GNU, Stallman enumeró cuatro libertades esenciales para los usuarios de software: libertad para ejecutar un programa para cualquier propósito, libertad para estudiar la mecánica del programa y modificarlo, libertad para redistribuir copias y libertad para mejorar y cambiar versiones modificadas para el público. usar. Para implementar estas libertades, los usuarios necesitaban acceso completo al código. Para garantizar que el código permaneciera libre y proporcionárselo al público, Stallman creó la Licencia Pública General GNU (GPL), que permitía que el software y las generaciones futuras de código derivado de él permanecieran libres para uso público.

Filosofía y activismo

Aunque la mayor parte de la producción del Proyecto GNU es de naturaleza técnica, se lanzó como una iniciativa social, ética y política. Además de producir software y licencias, el Proyecto GNU ha publicado varios escritos, la mayoría de los cuales fueron escritos por Richard Stallman.

Software libre

El proyecto GNU utiliza software que los usuarios pueden copiar, editar y distribuir gratuitamente. Es gratis en el sentido de que los usuarios pueden cambiar el software para adaptarlo a sus necesidades individuales. La forma en que los programadores obtienen el software gratuito depende de dónde lo obtengan. El software se puede proporcionar al programador a través de amigos o por Internet, o la empresa para la que trabaja el programador puede comprar el software.

Fondos

Las ganancias de los miembros asociados, las compras y las donaciones respaldan el proyecto GNU.

Copyleft

Copyleft es lo que ayuda a mantener el uso gratuito de este software entre otros programadores. Copyleft otorga el derecho legal a todos a usar, editar y redistribuir programas o códigos de programas siempre que los términos de distribución no cambien. Como resultado, cualquier usuario que obtenga el software legalmente tiene las mismas libertades que el resto de sus usuarios.

El Proyecto GNU y la Free Software Foundation a veces diferencian entre copyleft "fuerte" y "débil". Los programas copyleft "débiles" normalmente permiten a los distribuidores vincularlos con programas no libres, mientras que el copyleft "fuerte" prohíbe estrictamente esta práctica. La mayor parte de la producción del Proyecto GNU se publica con un copyleft fuerte, aunque algunos se publican con un copyleft débil o una licencia de software libre laxa y push-over.

Desarrollo del sistema operativo

CD en vivo de GNU Hurd

El primer objetivo del proyecto GNU fue crear todo un sistema operativo de software libre. Debido a que UNIX ya estaba muy extendido y se ejecutaba en máquinas más potentes, en comparación con las máquinas CP / M o MS-DOS contemporáneas de la época, se decidió que sería un sistema operativo similar a Unix. Richard Stallman comentó más tarde que consideraba a MS-DOS "un juguete".

Para 1992, el proyecto GNU había completado todas las principales utilidades del sistema operativo, pero no había completado su núcleo de sistema operativo propuesto , GNU Hurd . Con el lanzamiento del kernel de Linux , iniciado de forma independiente por Linus Torvalds en 1991, y lanzado bajo la GPL con la versión 0.12 en 1992, por primera vez fue posible ejecutar un sistema operativo compuesto completamente de software libre. Aunque el kernel de Linux no es parte del proyecto GNU, fue desarrollado usando GCC y otras herramientas de programación GNU y fue lanzado como software libre bajo la Licencia Pública General GNU . Hasta el momento, el proyecto GNU no ha lanzado una versión de GNU / Hurd que sea adecuada para entornos de producción desde el comienzo del proyecto GNU / Hurd hace más de 30 años.

GNU / Linux

Se puede ejecutar una versión estable (o variante) de GNU combinando los paquetes GNU con el kernel de Linux , creando un sistema funcional similar a Unix . El proyecto GNU lo llama GNU / Linux, y las características definitorias son la combinación de:

Dentro del sitio web de GNU, se presenta una lista de proyectos y cada proyecto tiene detalles sobre qué tipo de desarrollador es capaz de realizar la tarea necesaria para una determinada parte del proyecto GNU. El nivel de habilidad varía de un proyecto a otro, pero se alienta a cualquier persona con conocimientos previos en programación a que apoye el proyecto.

El empaquetado de las herramientas GNU, junto con el kernel de Linux y otros programas, generalmente se denomina distribución de Linux (distro). El Proyecto GNU llama a la combinación de GNU y el kernel de Linux "GNU / Linux", y pide a otros que hagan lo mismo, lo que resulta en la controversia de nombres de GNU / Linux .

La mayoría de las distribuciones de Linux combinan paquetes GNU con un kernel de Linux que contiene blobs binarios propietarios y una serie de programas propietarios.

Pautas de distribución del sistema libre GNU

Las Pautas de distribución del sistema libre GNU (GNU FSDG) es un compromiso de distribución del sistema que se utiliza para explicar lo que significa que una distribución del sistema instalable (como una distribución GNU / Linux) califique como libre (libre) y ayuda a los desarrolladores de distribución a realizar sus distribuciones. calificar.

En su mayoría, esto incluye distribuciones que son una combinación de paquetes GNU con un kernel Linux-libre (un kernel Linux modificado, que elimina blobs binarios, código ofuscado y partes de código bajo licencias propietarias) y consisten solo en software libre (evitando el software propietario por completo) . Las distribuciones que han adoptado GNU FSDG incluyen Dragora GNU / Linux-Libre , gNewSense , GNU Guix System , Hyperbola GNU / Linux-libre , Parabola GNU / Linux-libre , Trisquel GNU / Linux , Ututo y algunas otras.

Las pautas de licencia de distribución del Proyecto Fedora se utilizaron como base para la FSDG.

Proyectos estratégicos

Desde mediados de la década de 1990 en adelante, con muchas empresas invirtiendo en el desarrollo de software libre, la Free Software Foundation redirigió sus fondos hacia el apoyo legal y político del desarrollo de software libre. El desarrollo de software a partir de ese momento se centró en mantener los proyectos existentes y comenzar nuevos proyectos solo cuando había una amenaza aguda para la comunidad del software libre . Uno de los proyectos más notables del Proyecto GNU es la Colección de compiladores GNU , cuyos componentes se han adoptado como sistema de compilación estándar en muchos sistemas similares a Unix.

Los derechos de autor de la mayoría de las obras del Proyecto GNU son propiedad de la Free Software Foundation.

GNOMO

El proyecto de escritorio GNOME fue lanzado por el Proyecto GNU porque otro sistema de escritorio, KDE , se estaba volviendo popular pero requería que los usuarios instalaran Qt , que entonces era software propietario . Para evitar que las personas se sientan tentadas a instalar KDE y Qt, el Proyecto GNU lanzó simultáneamente dos proyectos. Uno fue el conjunto de herramientas de Harmony . Este fue un intento de hacer un reemplazo de software gratuito para Qt. Si este proyecto hubiera tenido éxito, el problema percibido con KDE se habría resuelto. El segundo proyecto fue GNOME, que abordó el mismo problema desde un ángulo diferente. Su objetivo era hacer un reemplazo para KDE que no dependiera del software propietario. El proyecto Harmony no avanzó mucho, pero GNOME se desarrolló muy bien. Finalmente, el componente propietario del que dependía KDE ( Qt ) se lanzó como software gratuito.

GNU Enterprise

GNU Enterprise ( GNUe ) es un metaproyecto iniciado en 1996 y puede considerarse como un subproyecto del Proyecto GNU. El objetivo de GNUe es crear gratuitas "de reconocimiento de datos de clase empresarial de aplicaciones" ( planificadores de recursos de la empresa , etc.). GNUe está diseñado para recopilar software empresarial para el sistema GNU en una única ubicación (al igual que el proyecto GNOME recopila software de escritorio).

Reconocimiento

En 2001, el Proyecto GNU recibió el premio USENIX Lifetime Achievement Award por "la ubicuidad, amplitud y calidad de su software redistribuible y modificable disponible gratuitamente, que ha permitido una generación de investigación y desarrollo comercial".

Ver también

Referencias

enlaces externos