stringtranslate.com

Proyecto GNU

Mascota de GNU, por Aurelio A. Heckert [1] (derivada de una versión más detallada de Etienne Suvasa) [2]

El Proyecto GNU ( / ɡ n / )[3]es unproyecto desoftware libreycolaboración masivaRichard Stallmanel 27 de septiembre de 1983. Su objetivo es dar a los usuarios de computadoras libertad y control en el uso de sus computadoras ydispositivos informáticosmediante 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 ensu licencia.

Para garantizar que todo el software de un ordenador otorgase a sus usuarios todos los derechos de libertad (utilizar, compartir, estudiar, modificar), incluso la parte más fundamental e importante, el sistema operativo (incluyendo todos sus numerosos programas de utilidad) necesitaba ser software libre. 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] Según su manifiesto, el objetivo fundador del proyecto era construir un sistema operativo libre, y a ser posible, «todo lo útil que normalmente viene con un sistema Unix para que uno pudiera arreglárselas sin ningún software que no fuera libre». El desarrollo se inició en enero de 1984. En 1991 apareció el núcleo Linux , desarrollado fuera del proyecto GNU por Linus Torvalds , [5] y en diciembre de 1992 se puso a disposición 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 el desarrollo de software, la creación de conciencia, la realización de campañas políticas y el intercambio de material nuevo.

Orígenes

Richard Stallman anunció su intención de comenzar a codificar el Proyecto GNU en un mensaje de Usenet en septiembre de 1983. [9] A pesar de no haber usado nunca Unix antes, Stallman sintió que era el diseño de sistema más apropiado para usar como base para el Proyecto GNU, ya que era portable y "bastante limpio". [10]

Cuando el proyecto GNU comenzó, tenían un editor de texto Emacs con Lisp para escribir comandos de edición, un depurador de nivel de fuente , un generador de analizador compatible con yacc y un enlazador . [11] El sistema GNU requería que su propio compilador de C y herramientas fueran software libre, por lo que también tuvieron que desarrollarse. Para junio de 1987, el proyecto había acumulado y desarrollado software libre para un ensamblador , un compilador de C optimizador portátil casi terminado ( GCC ), un editor ( GNU Emacs ) y varias utilidades de Unix (como , , , y ). [12] Tenían un núcleo inicial que necesitaba más actualizaciones. lsgrepawkmakeld

Una vez que el núcleo y el compilador estuvieron terminados, GNU pudo ser utilizado para el desarrollo de programas . El objetivo principal era crear muchas otras aplicaciones 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. La gente podía donar fondos, piezas de computadora o incluso su propio tiempo para escribir código 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 narración detallada en el sistema de ayuda de Emacs. (Ch g ejecuta el comando del editor de Emacs describe-gnu-project). Es la misma historia detallada que aparece en su sitio web.

Manifiesto GNU

El Manifiesto GNU fue escrito por Richard Stallman para ganar 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 uso público. [13] [14] Para implementar estas libertades, los usuarios necesitaban acceso total al código fuente . Para garantizar que el código permaneciera libre y proporcionarlo al público, Stallman creó la Licencia Pública General GNU (GPL), que permitía que el software y las futuras generaciones de código derivadas 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 una serie de 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 libremente. Es gratuito en el sentido de que los usuarios pueden modificar 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 puede ser proporcionado al programador por amigos o a través de Internet, o la empresa para la que trabaja el programador puede comprarlo.

Fondos

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

Copia izquierda

El copyleft es lo que ayuda a mantener el uso libre de este software entre otros programadores. El copyleft otorga a todo el mundo el derecho legal de usar, editar y redistribuir programas o códigos de programas siempre que no cambien los términos de distribución. 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 con copyleft "débil" suelen permitir a los distribuidores vincularlos con programas que no son libres, mientras que el copyleft "fuerte" prohíbe estrictamente esta práctica. La mayor parte de la producción del Proyecto GNU se publica bajo un copyleft fuerte, aunque una parte se publica bajo un copyleft débil o una licencia de software libre laxa y fácil de aceptar. [16] [17]

Desarrollo de sistemas operativos

CD en vivo de GNU Hurd

El primer objetivo del proyecto GNU era crear un sistema operativo totalmente libre. Como UNIX ya estaba muy extendido y funcionaba en máquinas más potentes que las máquinas CP/M o MS-DOS de la época, [18] se decidió que sería un sistema operativo tipo Unix. Richard Stallman comentó más tarde que consideraba a MS-DOS "un juguete". [19]

En 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 núcleo Linux , iniciado independientemente por Linus Torvalds en 1991, y publicado bajo la GPLv2 con la versión 0.12 en 1992, por primera vez fue posible ejecutar un sistema operativo compuesto completamente de software libre. Aunque el núcleo Linux no es parte del proyecto GNU, fue desarrollado utilizando GCC y otras herramientas de programación GNU y fue publicado como software libre bajo la Licencia Pública General GNU . [20] La mayor parte de la compilación del núcleo Linux todavía se realiza con cadenas de herramientas GNU, pero actualmente es posible utilizar el compilador Clang y la cadena de herramientas LLVM para la compilación. [21]

Hasta el momento, el proyecto GNU no ha publicado 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 33 años. [22]

GNU/Linux

Se puede ejecutar una versión estable (o variante) de GNU combinando los paquetes GNU con el núcleo 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:

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

El conjunto de herramientas GNU, junto con el núcleo Linux y otros programas, se denomina habitualmente distribución Linux (distro). El Proyecto GNU denomina a la combinación de GNU y el núcleo Linux "GNU/Linux" y pide a otros que hagan lo mismo, [34] lo que ha dado lugar a la controversia sobre el nombre GNU/Linux .

La mayoría de las distribuciones de Linux combinan paquetes GNU con un núcleo Linux que contiene blobs binarios propietarios . [35]

Directrices para la distribución del sistema libre GNU

Las Pautas de distribución de sistemas libres de GNU (GNU FSDG) son un compromiso de distribución de sistemas que explica cómo una distribución de sistema instalable (como una distribución de Linux) califica como libre y ayuda a los desarrolladores de distribuciones a hacer que sus distribuciones califiquen.

La lista describe principalmente distribuciones que son una combinación de paquetes GNU con un núcleo Linux-libre (un núcleo Linux modificado que elimina blobs binarios, código ofuscado y porciones de código bajo licencias propietarias) y consisten solo en software libre (evitando por completo el software propietario). [36] [37] [35] Las distribuciones que han adoptado el GNU FSDG incluyen Dragora GNU/Linux-Libre , GNU Guix System , Hyperbola GNU/Linux-libre , Parabola GNU/Linux-libre , Trisquel GNU/Linux , PureOS y algunas otras. [38]

Las pautas de licencia de distribución del Proyecto Fedora se utilizaron como base para la FSDG. [39] Sin embargo, las propias pautas del Proyecto Fedora actualmente no siguen la FSDG y, por lo tanto, el Proyecto GNU no considera que Fedora sea una distribución GNU/Linux completamente libre. [35]

Proyectos estratégicos

Desde mediados de los años 1990 en adelante, con muchas empresas invirtiendo en el desarrollo de software libre, la Free Software Foundation reorientó sus fondos hacia el apoyo legal y político al 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 existía una amenaza grave 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 han sido adoptados como el sistema de compilación estándar en muchos sistemas tipo Unix .

Los derechos de autor de la mayoría de las obras del Proyecto GNU pertenecen a la Free Software Foundation. [40]

GNOMO

El proyecto GNU lanzó el proyecto GNOME porque otro sistema de escritorio, KDE , se estaba volviendo popular pero requería que los usuarios instalaran Qt , que en ese entonces era software propietario . Para evitar que la gente se sintiera tentada 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 libre 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 tuviera dependencias de software propietario. El proyecto Harmony no hizo mucho progreso, pero GNOME se desarrolló muy bien. Finalmente, el componente propietario del que dependía KDE ( Qt ) fue lanzado como software libre. [41] Desde entonces, GNOME se ha desvinculado del proyecto GNU y de la Free Software Foundation, y ahora es administrado independientemente por el proyecto GNOME .

Empresa GNU

GNU Enterprise ( GNUe ) es un metaproyecto iniciado en 1996, [42] y puede considerarse un subproyecto del Proyecto GNU. El objetivo de GNUe es crear "aplicaciones empresariales con reconocimiento de datos" gratuitas ( planificadores de recursos empresariales , etc.). GNUe está diseñado para recopilar software empresarial para el sistema GNU en una única ubicación (de forma muy similar a como 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 libremente disponible, redistribuible y modificable, que ha permitido una generación de investigación y desarrollo comercial". [43]

Véase también

Referencias

  1. ^ "Una cabeza de GNU audaz". Archivado desde el original el 5 de diciembre de 2014 . Consultado el 30 de noviembre de 2014 . Agradecemos a Aurelio A. Heckert... por donarnos este gráfico.
  2. ^ "Una cabeza de GNU". Archivado desde el original el 28 de julio de 2011. Consultado el 30 de noviembre de 2014. Este gráfico fue realizado por Etienne Suvasa .
  3. ^ "¿Qué es GNU?". El sistema operativo GNU . Free Software Foundation . 4 de septiembre de 2009. Archivado desde el original el 2004-04-02 . Consultado el 2009-10-09 . El nombre "GNU" es un acrónimo recursivo de "GNU's Not Unix!"; se pronuncia g-noo , como una sílaba sin sonido vocálico entre la g y la n .
  4. ^ ab "El Manifiesto GNU". Free Software Foundation . 21 de julio de 2007. Archivado desde el original el 14 de julio de 2018. Consultado el 8 de octubre de 2015 .
  5. ^ Torvalds, Linus Benedict (agosto de 1991). «comp.os.minix». Archivado desde el original el 9 de mayo de 2013. Consultado el 6 de septiembre de 2009 .
  6. ^ "archivo z de la versión 0.99 de Linux". Archivos del núcleo de Linux . Diciembre de 1992. Archivado desde el original el 30 de enero de 2017.
  7. ^ Balsa, Andrew D. "Preguntas frecuentes sobre la lista de correo del kernel de Linux". Archivos del kernel de Linux . Kernel.org. Archivado desde el original el 2012-10-01 . Consultado el 2013-06-13 . ...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 de software del sistema operativo GNU/GPL,... ...mucha 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). "Perdiendo con gracia". Archivado desde el original el 22 de marzo de 2014. Consultado el 27 de abril de 2014. Hoy nos centramos en la nube y en los dispositivos móviles, y estamos claramente a la cabeza de GNU/Linux en ambos frentes .
  9. ^ Richard Stallman. «Nueva implementación de Unix». Archivado desde el original el 22 de enero de 2011. Consultado el 27 de septiembre de 2013 .
  10. ^ Stallman, Richard (2022). «Cómo hago mis cálculos». Archivado desde el original el 31 de enero de 2023. Consultado el 31 de enero de 2023 .
  11. ^ Wardrip-Fruin, Noah; y Nick Montfort. "El Manifiesto GNU". The NewMediaReader . Cambridge, Massachusetts: MIT, 2003. págs. 545-550.
  12. ^ "GNU's Bulletin, vol. 1 no. 3". gnu.org . Junio ​​de 1987. Archivado desde el original el 25 de noviembre de 2015 . Consultado el 18 de abril de 2014 .
  13. ^ Stallman, Richard (marzo de 1985). «El Manifiesto GNU – Proyecto GNU – Free Software Foundation (FSF)». gnu.org . Proyecto GNU. Archivado desde el original el 2018-07-14 . Consultado el 2011-10-18 .
  14. ^ Weber, S. (2004). El éxito del código abierto . Cambridge: Harvard University Press.
  15. ^ Ayudando al Proyecto GNU y al Movimiento del Software Libre – Proyecto GNU – Free Software Foundation Archivado el 25 de diciembre de 2015 en Wayback Machine . gnu.org. Consultado el 17 de julio de 2013.
  16. ^ "Ncurses". wiki.freedesktop.org . Archivado desde el original el 22 de marzo de 2021 . Consultado el 18 de marzo de 2019 . Es uno de los pocos archivos GNU que no se distribuyen bajo la Licencia Pública General de GNU o la Licencia Pública General Reducida de GNU; se distribuye bajo una licencia como la Licencia X11
  17. ^ "Por qué no debería utilizar la GPL reducida para su próxima biblioteca". GNU . Archivado desde el original el 26 de noviembre de 2007 . Consultado el 18 de marzo de 2019 . Existen razones que pueden hacer que sea mejor utilizar la GPL reducida en ciertos casos.
  18. ^ "GNU's Bulletin Volume 1 No.1". Febrero de 1986. Archivado desde el original el 23 de junio de 2015. Consultado el 16 de agosto de 2020 .
  19. ^ "Richard Stallman: Libertad". Radio Nueva Zelanda . 9 de agosto de 2008. Archivado desde el original el 31 de octubre de 2020. Consultado el 16 de agosto de 2020 .
  20. ^ Linus Benedict Torvalds (26 de agosto de 1991). "¿Qué es lo que más te gustaría ver en minix?". comp.os.minix. Archivado desde el original el 30 de abril de 2013. Consultado el 28 de julio de 2016 .
  21. ^ La comunidad de desarrollo del kernel. "Construcción de Linux con Clang/LLVM". La documentación del kernel de Linux. Archivado desde el original el 2022-09-27 . Consultado el 2022-10-08 .
  22. ^ "GNU Hurd/hurd/status". Sistema operativo GNU . Free Software Foundation. Archivado desde el original el 2020-11-12 . Consultado el 2018-04-15 . Es posible que no esté listo para su uso en producción, ya que aún tiene algunos errores y faltan funciones.
  23. ^ ab «Todos los paquetes GNU». gnu.org . Archivado desde el original el 25 de diciembre de 2015 . Consultado el 18 de abril de 2014 .
  24. ^ ab GNU @ Directorio de software libre Archivado el 5 de diciembre de 2015 en Wayback Machine (fsf.org)
  25. ^ "POSIX – La biblioteca C de GNU". Archivado desde el original el 24 de abril de 2014. Consultado el 18 de abril de 2014 .
  26. ^ Bifurcación temporal de la biblioteca C de GNU#A
  27. ^ Arquitecturas del CCG
  28. ^ "Los archivos del núcleo de Linux". Archivado desde el original el 21 de febrero de 2011. Consultado el 25 de julio de 2016 .
  29. ^ "Notas de la versión para Linux v0.12". Archivado desde el original el 26 de mayo de 2013. Consultado el 24 de diciembre de 2012 .
  30. ^ ¿ Debería aplicarse la convención GNU/Linux a todos los programas con licencia GPL? Archivado el 7 de septiembre de 2013 en Wayback Machine Preguntas frecuentes sobre GNU/Linux por Richard Stallman
  31. ^ ¿ Por qué se escribe “GNU/Linux” en lugar de “GNU Linux”? Archivado el 7 de septiembre de 2013 en Wayback Machine Preguntas frecuentes sobre GNU/Linux por Richard Stallman
  32. ^ ¿No es un error que etiquetemos el trabajo de Linus Torvalds como GNU? Archivado el 7 de septiembre de 2013 en Wayback Machine Preguntas frecuentes sobre GNU/Linux por Richard Stallman
  33. ^ ¿Está de acuerdo Linus Torvalds con que Linux es sólo el núcleo? Archivado el 7 de septiembre de 2013 en Wayback Machine Preguntas frecuentes sobre GNU/Linux por Richard Stallman
  34. ^ "¿Por qué lo llamas GNU/Linux y no Linux?". Archivado desde el original el 7 de septiembre de 2013. Consultado el 18 de abril de 2014 .
  35. ^ abc "Explicando por qué no apoyamos otros sistemas". GNU . Archivado desde el original el 24 de abril de 2011 . Consultado el 22 de julio de 2016 .
  36. ^ "Directrices para distribuciones de sistemas libres". gnu.org . Archivado desde el original el 8 de diciembre de 2015 . Consultado el 17 de abril de 2014 .
  37. ^ "Cómo evitar compromisos ruinosos". www.gnu.org . Archivado desde el original el 22 de junio de 2018 . Consultado el 22 de julio de 2016 .
  38. ^ "Lista de distribuciones libres de GNU/Linux – Proyecto GNU – Free Software Foundation". gnu.org . Archivado desde el original el 2014-12-16 . Consultado el 2014-08-18 .
  39. ^ "Directrices para la distribución de sistemas libres (GNU FSDG) – Proyecto GNU". gnu.org . editor. Archivado desde el original el 2015-12-08 . Consultado el 2014-06-07 . Nos gustaría agradecer al Proyecto Fedora por su ayuda para enfocar estas políticas y permitirnos usar sus propias directrices de licencia de distribución como base para este documento.
  40. ^ Moglen, Eben. "Por qué la FSF obtiene asignaciones de derechos de autor de los colaboradores". Proyecto GNU . Archivado desde el original el 2023-05-11 . Consultado el 2023-05-11 .
  41. ^ Stallman, Richard (5 de septiembre de 2000). "Stallman sobre Qt, la GPL, KDE y GNOME". Linux Today. Archivado desde el original el 19 de abril de 2012. Consultado el 9 de septiembre de 2005 .
  42. ^ "Historia del proyecto GNU Enterprise – GNU Enterprise". 16 de enero de 2013. Archivado desde el original el 16 de enero de 2013. Consultado el 18 de febrero de 2019 .
  43. ^ "Premio USENIX a la trayectoria ("The Flame")". USENIX. Archivado desde el original el 28 de diciembre de 2007. Consultado el 5 de diciembre de 2007 .

Enlaces externos