De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda
Mascota GNU, de Aurelio A. Heckert [1] (derivado de una versión más detallada de Etienne Suvasa) [2]

El Proyecto GNU ( / ɡ n ü / ( escuchar )Sobre este sonido ) [3] 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 equipos y dispositivos informáticos mediante el desarrollo y la publicación colaborativa 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.. [4] El desarrollo se inició en enero de 1984. En 1991, apareció el kernel de Linux , desarrollado fuera del proyecto GNU por Linus Torvalds , [5] y en diciembre de 1992 estuvo disponible bajo la versión 2 de la Licencia Pública General GNU . [6] 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 . [7] [8]

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

Orígenes [ editar ]

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

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 . [10] El sistema GNU requería su propio compilador de 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 ). [11]lsgrepawk make ld Tenían un kernel inicial que necesitaba más actualizaciones.

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. [4]

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 [ editar ]

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. [12] [13] 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 [ editar ]

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 [ editar ]

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 adaptarse 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.

Financiamiento [ editar ]

Las ganancias de los miembros asociados, las compras y las donaciones apoyan el proyecto GNU. [14]

Copyleft [ editar ]

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. [15] [16]

Desarrollo del sistema operativo [ editar ]

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, [17] se decidió que sería un sistema operativo similar a Unix. Richard Stallman comentó más tarde que consideraba a MS-DOS "un juguete". [18]

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 . [19] Hasta el momento, el proyecto GNU no ha lanzado una versión deGNU / Hurd que es adecuado para entornos de producción desde el inicio del proyecto GNU / Hurd hace más de 30 años. [20]

GNU / Linux [ editar ]

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 que lo definen son la combinación de:

  • Paquetes GNU [21] [22] (excepto GNU Hurd)
    Los paquetes GNU consisten en numerosas herramientas y utilidades del sistema operativo ( shell , coreutils , compiladores, bibliotecas, etc.) [21] [22] incluyendo una implementación de biblioteca de todos los las funciones especificadas en la Interfaz del programa de aplicación del sistema POSIX (POSIX.1). [23] [24] El compilador GCC puede generar código máquina para una gran variedad de arquitecturas de computadora. [25]
  • Kernel de Linux : implementa la programación de programas, la multitarea, los controladores de dispositivos, la administración de memoria, etc. y permite que el sistema se ejecute en una gran variedad de arquitecturas de computadora . [26] Linus Torvalds lanzó el kernel de Linux bajo la Licencia Pública General GNU en 1992; [27] Sin embargo, no forma parte del proyecto GNU. [28] [29] [30] [31]
  • Programas que no son de GNU: varios paquetes de software libre que no forman parte del Proyecto GNU pero que se publican bajo la Licencia Pública General GNU u otra Licencia de Software Libre aprobada por la FSF .

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, [32] resultando 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. [ cita requerida ]

Directrices de distribución del sistema libre GNU [ editar ]

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) . [33] [34] [35] 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 algunos otros. [36]

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

Proyectos estratégicos [ editar ]

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. [ cita requerida ]

GNOME [ editar ]

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 kit de herramientas 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 KDE dependía ( Qt ) se lanzó como software gratuito. [38]

GNU Enterprise [ editar ]

GNU Enterprise ( GNUe ) es un metaproyecto iniciado en 1996, [39] 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 [ editar ]

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". [40]

Ver también [ editar ]

  • Fundación de software libre
  • Licencia de documentación libre GNU
  • Lista de paquetes GNU
  • 9965 GNU

Referencias [ editar ]

  1. ^ "Una cabeza GNU audaz" . Consultado el 30 de noviembre de 2014 . Agradecemos a Aurelio A. Heckert ... por donarnos este gráfico.
  2. ^ "Una cabeza GNU" . Consultado el 30 de noviembre de 2014 . Este gráfico fue dibujado por Etienne Suvasa
  3. ^ "¿Qué es GNU?" . El sistema operativo GNU . Fundación de Software Libre . 4 de septiembre de 2009 . Consultado el 9 de octubre de 2009 . El nombre "GNU" es un acrónimo recursivo de "¡GNU no es Unix!"; se pronuncia g-noo , como una sílaba sin sonido de vocal entre la g y la n .
  4. ^ a b "El Manifiesto GNU" . Fundación de Software Libre . 21 de julio de 2007 . Consultado el 8 de octubre de 2015 .
  5. ^ Torvalds, Linus Benedict (agosto de 1991). "comp.os.minix" . Consultado el 6 de septiembre de 2009 .
  6. ^ "archivo z de Linux versión 0.99" . kernel.org . Diciembre de 1992. Archivado desde el original el 30 de enero de 2017.
  7. ^ Andrew D. Balsa; Coautores . "Preguntas frecuentes sobre la lista de correo de linux-kernel" . Los archivos del kernel de Linux . Kernel.org. Archivado desde el original el 1 de octubre de 2012 . Consultado el 13 de junio de 2013 . ... hemos intentado usar la palabra "Linux" o la expresión "kernel de Linux" para designar el kernel, y GNU / Linux para designar todo el cuerpo del software del sistema operativo GNU / GPL, ... ... muchos la gente olvida que la lista de correo del kernel de Linux es un foro para discutir asuntos relacionados con el kernel, no GNU / Linux en general ...
  8. ^ Mark Shuttleworth (14 de febrero de 2014). "Perder gentilmente" . Archivado desde el original el 22 de marzo de 2014 . Consultado el 27 de abril de 2014 . hoy nuestro enfoque está en la nube y en los dispositivos móviles, y estamos claramente liderando GNU / Linux en ambos frentes
  9. ^ Richard Stallman. "nueva implementación de Unix" .
  10. ^ Wardrip-Fruin, Noah; y Nick Montfort. "El Manifiesto GNU". El NewMediaReader . Cambridge, Massachusetts: MIT, 2003. págs. 545–550.
  11. ^ "Boletín de GNU, vol. 1 no. 3" . gnu.org . Junio ​​de 1987.
  12. ^ Stallman, Richard (marzo de 1985). "El Manifiesto GNU - Proyecto GNU - Free Software Foundation (FSF)" . gnu.org . Proyecto GNU . Consultado el 18 de octubre de 2011 .
  13. ^ Weber, S. (2004). El éxito del código abierto . Cambridge: Prensa de la Universidad de Harvard.
  14. ^ Ayudando al Proyecto GNU y al Movimiento del Software Libre - Proyecto GNU - Free Software Foundation . gnu.org. Consultado el 17 de julio de 2013.
  15. ^ "Ncurses" . wiki.freedesktop.org . Consultado el 18 de marzo de 2019 . Es uno de los pocos archivos GNU que no se distribuyen bajo la Licencia Pública General GNU o la Licencia Pública General Reducida GNU; se distribuye bajo una licencia como la Licencia X11
  16. ^ "Por qué no debería utilizar la GPL menor para su próxima biblioteca" . GNU . Hay razones que pueden mejorar el uso de la GPL menor en ciertos casos.
  17. ^ "BOLETÍN DE GNU Volumen 1 No.1" . Febrero de 1986.
  18. ^ "Richard Stallman: libertad" . 9 de agosto de 2008.
  19. ^ Linus Benedict Torvalds (26 de agosto de 1991). "¿Qué es lo que más le gustaría ver en minix?" . comp.os.minix.
  20. ^ "GNU Hurd / hurd / status" . Sistema operativo GNU . Fundación de Software Libre . Consultado el 15 de abril de 2018 . Es posible que no esté listo para su uso en producción, ya que todavía hay algunos errores y funciones faltantes.
  21. ^ a b "Todos los paquetes GNU" . gnu.org .
  22. ^ a b GNU @ Directorio de software libre (fsf.org)
  23. ^ POSIX - La biblioteca GNU C
  24. ^ Biblioteca GNU C # Una bifurcación temporal
  25. ^ Arquitecturas GCC
  26. ^ Los archivos del kernel de Linux
  27. ^ Notas de la versión para Linux v0.12
  28. ^ ¿Debería aplicarse la convención GNU / nombre a todos los programas que tienen licencia GPL? Preguntas frecuentes sobre GNU / Linux por Richard Stallman
  29. ^ ¿Por qué escribe “GNU / Linux” en lugar de “GNU Linux”? Preguntas frecuentes sobre GNU / Linux por Richard Stallman
  30. ^ ¿No está mal que etiquetemos el trabajo de Linus Torvalds como GNU? Preguntas frecuentes sobre GNU / Linux por Richard Stallman
  31. ^ ¿Linus Torvalds está de acuerdo en que Linux es solo el núcleo? Preguntas frecuentes sobre GNU / Linux por Richard Stallman
  32. ^ ¿Por qué lo llama GNU / Linux y no Linux?
  33. ^ "Directrices para distribuciones de sistemas libres" . gnu.org .
  34. ^ "Evitar compromisos ruinosos" . gnu.org .
  35. ^ "Explicar por qué no respaldamos otros sistemas" . gnu.org .
  36. ^ "Lista de distribuciones GNU / Linux libres - Proyecto GNU - Free Software Foundation" . gnu.org . Consultado el 18 de agosto de 2014 .
  37. ^ "Pautas de distribución de sistemas libres (GNU FSDG) - Proyecto GNU" . gnu.org . editor . Consultado el 7 de junio de 2014 . Nos gustaría agradecer al Proyecto Fedora por su ayuda para enfocar estas políticas y permitirnos usar sus propias pautas de licencia de distribución como base para este documento.
  38. ^ Richard Stallman (5 de septiembre de 2000). "Stallman en Qt, GPL, KDE y GNOME" . Linux hoy . Consultado el 9 de septiembre de 2005 .
  39. ^ "Historia del proyecto empresarial GNU - Empresa GNU" . 2013-01-16. Archivado desde el original el 16 de enero de 2013 . Consultado el 18 de febrero de 2019 .
  40. ^ "Premio a la trayectoria de USENIX (" La llama ")" . USENIX . Consultado el 5 de diciembre de 2007 .

Enlaces externos [ editar ]

  • Página web oficial
  • El directorio de software libre GNU
  • GNU Enterprise