De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

GNU ( / ɡ n uː / ( listen ) ) [3] [4] es una colección extensa de software libre , que puede usarse como un sistema operativo o puede usarse en partes con otros sistemas operativos. [5] [6] [7] El uso de las herramientas GNU completas condujo a la familia de sistemas operativos conocida popularmente como Linux . [8] La mayor parte de GNU está licenciada bajo la Licencia Pública General ( GPL ) propia del Proyecto GNU .

Richard Stallman , fundador del proyecto GNU

GNU es también el proyecto dentro del cual se originó el concepto de software libre. Richard Stallman , el fundador del proyecto, ve a GNU como un "medio técnico para un fin social". [9] En relación con esto, Lawrence Lessig afirma en su introducción a la segunda edición del libro de Stallman Free Software, Free Society que en él Stallman ha escrito sobre "los aspectos sociales del software y cómo el software libre puede crear comunidad y justicia social". [10]

Nombre [ editar ]

GNU es un acrónimo recursivo de "GNU's Not Unix!", [5] [11] elegido porque el diseño de GNU es similar a Unix , pero se diferencia de Unix por ser software libre y no contener código Unix. [5] [12] [13]

Historia [ editar ]

Richard Stallman inició el desarrollo del sistema operativo GNU mientras trabajaba en el Laboratorio de Inteligencia Artificial del MIT . Se llamó Proyecto GNU y se anunció públicamente el 27 de septiembre de 1983 en los grupos de noticias net.unix-wizards y net.usoft por Stallman. [14] El desarrollo de software comenzó el 5 de enero de 1984, cuando Stallman renunció a su trabajo en el laboratorio para que no pudieran reclamar la propiedad o interferir con la distribución de componentes GNU como software libre. [15] Richard Stallman eligió el nombre usando varios juegos de palabras, incluida la canción The Gnu . [4] ( 00:45:30 )

El objetivo era crear un sistema operativo de software completamente gratuito. Stallman quería que los usuarios de computadoras tuvieran la libertad de estudiar el código fuente del software que utilizan, compartir software con otras personas, modificar el comportamiento del software y publicar sus versiones modificadas del software. Esta filosofía se publicó posteriormente como Manifiesto GNU en marzo de 1985. [16]

La experiencia de Richard Stallman con el Incompatible Timesharing System (ITS), [15] un sistema operativo temprano escrito en lenguaje ensamblador que se volvió obsoleto debido a la descontinuación de PDP-10 , la arquitectura de computadora para la que se escribió ITS, llevó a la decisión de que un portátil el sistema era necesario. [4] ( 00:40:52 ) [17] Por tanto, se decidió que el desarrollo se iniciaría utilizando C y Lisp como lenguajes de programación del sistema, [18] y que GNU sería compatible con Unix. [19] En ese momento, Unix ya era un popularsistema operativo propietario . El diseño de Unix era modular, por lo que podía reimplementarse pieza por pieza. [17]

Gran parte del software necesario tuvo que escribirse desde cero, pero también se utilizaron componentes de software libre de terceros compatibles existentes, como el sistema de composición tipográfica TeX , el sistema X Window y el microkernel Mach que forma la base del núcleo GNU Mach de GNU Hurd (el núcleo oficial de GNU). [20] Con la excepción de los componentes de terceros antes mencionados, la mayor parte de GNU ha sido escrito por voluntarios; algunos en su tiempo libre, otros pagados por empresas, [21] instituciones educativas y otras organizaciones sin fines de lucro. En octubre de 1985, Stallman creó la Free Software Foundation(FSF). A finales de los años 80 y 90, la FSF contrató a desarrolladores de software para que escribieran el software necesario para GNU. [22] [23]

A medida que GNU ganó prominencia, las empresas interesadas comenzaron a contribuir al desarrollo o la venta de software y soporte técnico de GNU. El más destacado y exitoso de ellos fue Cygnus Solutions , [21] ahora parte de Red Hat . [24]

Componentes [ editar ]

Los componentes básicos del sistema incluyen GNU Compiler Collection (GCC), la biblioteca GNU C (glibc) y GNU Core Utilities (coreutils), [5] pero también GNU Debugger (GDB), GNU Binary Utilities (binutils), [25 ] el shell GNU Bash . [20] [26] [27] Los desarrolladores de GNU han contribuido a puertos Linux de aplicaciones y utilidades GNU, que ahora también se utilizan ampliamente en otros sistemas operativos como las variantes BSD , Solaris y macOS . [28] [se necesita una mejor fuente ]

Muchos programas GNU se han adaptado a otros sistemas operativos, incluidas plataformas propietarias como Microsoft Windows [29] y macOS. [30] Se ha demostrado que los programas GNU son más fiables que sus homólogos propietarios de Unix. [31] [32]

En noviembre de 2015, hay un total de 466 paquetes GNU (incluidos los retirados, 383 excluidos) alojados en el sitio oficial de desarrollo de GNU. [33]

GNU como sistema operativo [ editar ]

En su significado original , y todavía común en la ingeniería de hardware, el sistema operativo es un conjunto básico de funciones para controlar el hardware y administrar cosas como la programación de tareas y las llamadas al sistema . En la terminología moderna utilizada por los desarrolladores de software, la colección de estas funciones se suele denominar kernel , mientras que se espera que un "sistema operativo" tenga un conjunto más extenso de programas. El proyecto GNU mantiene dos núcleos en sí mismo, lo que permite la creación de sistemas operativos GNU puros, pero la cadena de herramientas GNU también se usa con núcleos que no son GNU. Debido a las dos definiciones diferentes del término 'sistema operativo', existe unadebate sobre el nombre de las distribuciones de paquetes GNU con un kernel que no es GNU . (Vea abajo.)

Con núcleos mantenidos por GNU y FSF [ editar ]

Parabola GNU / Linux-libre , un ejemplo de una distribución aprobada por la FSF que utiliza un modelo de lanzamiento continuo

GNU Hurd [ editar ]

El núcleo original del Proyecto GNU es el microkernel GNU Hurd , que fue el enfoque original de la Free Software Foundation (FSF). [5] [34] [35] [36]

Con el lanzamiento del 30 de abril de 2015 de la distribución Debian GNU / Hurd 2015, [37] [38] GNU ahora proporciona todos los componentes necesarios para ensamblar un sistema operativo que los usuarios pueden instalar y usar en una computadora. [39] [40] [41]

Sin embargo, el kernel Hurd aún no se considera listo para producción, sino más bien como una base para un mayor desarrollo y uso de aplicaciones no críticas. [42] [39]

Linux-libre [ editar ]

A partir de 2012, una bifurcación del kernel de Linux se convirtió oficialmente en parte del Proyecto GNU en forma de Linux-libre , una variante de Linux con todos los componentes propietarios eliminados. [43] El Proyecto GNU ha respaldado distribuciones de Linux-libre, como gNewSense , Trisquel y Parabola GNU / Linux-libre . [44]

Con núcleos que no son GNU [ editar ]

gNewSense , un ejemplo de distribución aprobada por la FSF

Debido al estado de desarrollo de Hurd, GNU generalmente se empareja con otros núcleos como Linux [45] [46] o FreeBSD . [47] Si la combinación de bibliotecas GNU con kernels externos es un sistema operativo GNU con un kernel (por ejemplo, GNU con Linux), porque la colección GNU convierte el kernel en un sistema operativo utilizable como se entiende en el desarrollo de software moderno, o si el kernel es un sistema operativo en sí mismo con una capa GNU en la parte superior (es decir, Linux con GNU), porque el kernel puede operar una máquina sin GNU, es un tema de debate continuo. La FSF sostiene que un sistema operativo construido con el kernel de Linux y las herramientas y utilidades GNU debe considerarse una variante de GNU., y promueve el término GNU / Linux para tales sistemas (lo que lleva a la controversia sobre los nombres de GNU / Linux ). Esta vista no es exclusiva de la FSF. [48] [49] [50] [51] [52] Notablemente, Debian , una de las distribuciones de Linux más grandes y antiguas, se refiere a sí misma como Debian GNU / Linux . [53] Otras variantes de GNU que no usan kernels FSF incluyen Debian GNU / kFreeBSD y Debian GNU / NetBSD, llevando a buen término el plan inicial de GNU en un kernel BSD. [ cita requerida ]

Derechos de autor, licencias GNU y administración [ editar ]

El Proyecto GNU recomienda que los contribuyentes asignen los derechos de autor de los paquetes GNU a la Free Software Foundation, [54] [55] aunque la Free Software Foundation considera aceptable publicar pequeños cambios en un proyecto existente al dominio público . [56] Sin embargo, esto no es necesario; Los mantenedores de paquetes pueden retener los derechos de autor de los paquetes GNU que mantienen, aunque dado que solo el propietario de los derechos de autor puede hacer cumplir la licencia utilizada (como la GNU GPL), el propietario de los derechos de autor en este caso la hace cumplir en lugar de la Free Software Foundation. [57]

Para el desarrollo del software necesario, Stallman escribió una licencia llamada GNU General Public License (primero llamada Emacs General Public License), con el objetivo de garantizar a los usuarios la libertad de compartir y cambiar software libre. [58] Stallman escribió esta licencia después de su experiencia con James Gosling y un programa llamado UniPress, debido a una controversia sobre el uso del código de software en el programa GNU Emacs . [59] [60] Durante la mayor parte de los 80, cada paquete GNU tenía su propia licencia: la Licencia Pública General de Emacs, la Licencia Pública General de GCC, etc. En 1989, la FSF publicó una única licencia que podían usar para todo su software, y que podría ser utilizado por proyectos que no son de GNU: la Licencia Pública General de GNU(GPL). [59] [61]

Esta licencia ahora es utilizada por la mayor parte del software GNU, así como por una gran cantidad de programas de software libre que no forman parte del Proyecto GNU; también históricamente ha sido la licencia de software libre más utilizada (aunque recientemente fue cuestionada por la licencia del MIT ). [62] [63] Otorga a todos los destinatarios de un programa el derecho de ejecutarlo, copiarlo, modificarlo y distribuirlo, mientras que les prohíbe imponer restricciones adicionales a las copias que distribuyen. Esta idea a menudo se conoce como copyleft . [64]

En 1991, la GNU Lesser General Public License (LGPL), entonces conocida como Library General Public License, fue escrita para la GNU C Library para permitir que se vincule con software propietario. [65] 1991 también vio el lanzamiento de la versión 2 de GNU GPL. La GNU Free Documentation License (FDL), para documentación, siguió en 2000. [66] La GPL y LGPL se revisaron a la versión 3 en 2007, agregando cláusulas para proteger a los usuarios contra restricciones de hardware que impiden que los usuarios ejecuten software modificado en sus propios dispositivos. . [67]

Además de los paquetes de GNU, las licencias del Proyecto GNU son utilizadas por muchos proyectos no relacionados, como el kernel de Linux , que a menudo se utiliza con el software GNU. Una minoría del software utilizado por la mayoría de las distribuciones de Linux , como el sistema X Window, tiene licencia de software libre permisivo . [ cita requerida ]

[ editar ]

Logotipo del 30 aniversario de GNU
El logotipo original de GNU, dibujado por Etienne Suvasa

El logotipo de GNU es una cabeza de gnu . Dibujado originalmente por Etienne Suvasa, ahora se prefiere una versión más atrevida y simple diseñada por Aurelio Heckert. [68] [69] Aparece en el software GNU y en la documentación impresa y electrónica del Proyecto GNU, y también se utiliza en los materiales de la Free Software Foundation.

La imagen que se muestra aquí es una versión modificada del logotipo oficial. Fue creado por la Free Software Foundation en septiembre de 2013 para conmemorar el 30 aniversario del Proyecto GNU . [70]

Ver también [ editar ]

  • Movimiento de software libre
  • Historia del software gratuito y de código abierto
  • Lista de mascotas informáticas
  • Categoría: Mascotas informáticas

Referencias [ editar ]

  1. ^ "Licencias GNU" .
  2. ^ "GNU FSDG" .
  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's Not Unix'; se pronuncia g-noo , como una sílaba sin sonido de vocal entre la g y la n .
  4. ↑ a b c Stallman, Richard (9 de marzo de 2006). El movimiento del software libre y el futuro de la libertad . Zagreb, Croacia: FSF Europa . Consultado el 20 de febrero de 2007 . Resumen de laicos .
  5. ^ a b c d e St. Amant, Kirk; Aún así, Brian (2007). Manual de investigación sobre software de código abierto: perspectivas tecnológicas, económicas y sociales . ISBN 978-1-59140999-1.
  6. ^ "Manifiesto GNU" . Proyecto GNU . FSF . Consultado el 27 de julio de 2011 .
  7. ^ Raymond, Eric (1 de febrero de 2001). La catedral y el bazar: reflexiones sobre Linux y el código abierto de un revolucionario accidental . "O'Reilly Media, Inc.". pp.  10 -12. ISBN 978-0-59600108-7.
  8. ^ "1.2. ¿Qué es GNU / Linux?" . www.debian.org . Consultado el 24 de agosto de 2020 .
  9. ^ Stallman, Richard (1986), "KTH" , Filosofía (discurso), GNU, Estocolmo, Suecia: FSF.
  10. ^ Stallman, Richard M .; Gay, Joshua (diciembre de 2009). Software libre, sociedad libre: ensayos seleccionados de Richard M. Stallman . www.openisbn.com . ISBN 9781441436856. Consultado el 24 de marzo de 2016 .
  11. ^ "GNU no es Unix" . El diccionario libre . Consultado el 22 de septiembre de 2012 .
  12. ^ "El sistema operativo GNU" . Proyecto GNU . FSF . Consultado el 18 de agosto de 2008 .
  13. ^ Marshall, Rosalie (17 de noviembre de 2008). "Preguntas y respuestas: Richard Stallman, fundador del Proyecto GNU y la Free Software Foundation" . AU : Autoridad Tecnológica y de PC . Consultado el 22 de septiembre de 2012 .
  14. ^ Stallman, Richard (27 de septiembre de 1983). "nueva implementación de UNIX" . Grupo de noticiasnet.unix-wizards . Usenet: [email protected] . Consultado el 18 de agosto de 2008 . 
  15. ↑ a b Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory (marzo de 2012). Intervención: Juego libre en la era de la alfabetización . MIT Press. págs. 69–71. ISBN 978-0-262-01705-3.
  16. ^ Stallman, Richard (marzo de 1985). "Diario del Dr. Dobb" . 10 (3): 30 . Consultado el 18 de octubre de 2011 . Cite journal requiere |journal=( ayuda )
  17. ^ a b DiBona, Chris; Stone, Mark; Cooper, Danese (octubre de 2005). Open Sources 2.0: La evolución continua . "O'Reilly Media, Inc.". págs.  38 –40. ISBN 9780596008024.
  18. ^ "Cronología de GNU / Linux y Unix" . Tanto C como Lisp estarán disponibles como lenguajes de programación del sistema.
  19. ^ Seebach, Peter (noviembre de 2008). Comienzo de las secuencias de comandos de shell portátiles: de principiante a profesional (voz del experto en código abierto) . págs. 177-178. ISBN 9781430210436.
  20. ↑ a b Kerrisk, Michael (octubre de 2010). La interfaz de programación de Linux: un manual de programación de sistemas Linux y UNIX . págs. 5-6. ISBN 9781593272203.
  21. ^ a b Fuentes abiertas: voces de la revolución de las fuentes abiertas . O'Reilly & Associates, Inc. Enero de 1999. ISBN 978-1-56592-582-3.
  22. ^ Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas (30 de septiembre de 2012). La industria del software . págs. 187–196. ISBN 9783642315091.
  23. ^ Práctico UNIX e Internet Security, 3ª edición . O'Reilly & Associates, Inc. Febrero de 2003. p. 18. ISBN 9781449310127.
  24. ^ Stephen Shankland (15 de noviembre de 1999). "Red Hat compra una empresa de software, baraja al CEO" . CNET . CBS Interactive . Consultado el 5 de marzo de 2016 .
  25. ^ "Cadenas de herramientas GCC y GNU - AMD" . Developer.amd.com. Archivado desde el original el 16 de marzo de 2015 . Consultado el 2 de septiembre de 2015 .
  26. ^ Mateo, Neil; Stones, Richard (22 de abril de 2011). "El Proyecto GNU y la Free Software Foundation" . Inicio de la programación de Linux . ISBN 9781118058619.
  27. ^ Sowe, Sulayman K; Stamelos, Ioannis G; Samoladas, Ioannis M (mayo de 2007). Prácticas emergentes de software libre y de código abierto . págs. 262-264. ISBN 9781599042107.
  28. ^ "Linux: historia e introducción" . Buzzle.com. 25 de agosto de 1991. Archivado desde el original el 11 de diciembre de 2017 . Consultado el 22 de septiembre de 2012 .
  29. ^ McCune, Mike (diciembre de 2000). Integrando Linux y Windows . pag. 30. ISBN 9780130306708.
  30. ^ Sobell, Mark G; Seebach, Peter (2005). Una Guía Práctica Para Unix para Mac OS X usuarios . pag. 4. ISBN 9780131863330.
  31. Fuzz Revisited: A Re-Examination of the Reliability of UNIX Utilities and Services - October 1995 - Computer Sciences Department, University of Wisconsin
  32. ^ "Una investigación sobre la estabilidad y confiabilidad de las utilidades de UNIX" (PDF) .
  33. ^ "Software - Proyecto GNU - Free Software Foundation" . Free Software Foundation, Inc. 13 de enero de 2016 . Consultado el 13 de enero de 2016 .
  34. ^ Vaughan-Nichols, Steven J. " Opinión: Los 10 principales apestosos del sistema operativo ", Computerworld , 9 de abril de 2009: "... después de más de 25 años en desarrollo, GNU permanece incompleto: su núcleo, Hurd, nunca ha salió de los bloques de partida ... Casi nadie ha podido utilizar el sistema operativo; en realidad, es más un conjunto de ideas que un sistema operativo ".
  35. ^ Hillesley, Richard (30 de junio de 2010), "GNU HURD: Visiones alteradas y promesa perdida" , The H (ed. En línea), p. 3 , Casi veinte años después, el HURD todavía tiene que alcanzar la madurez y nunca ha alcanzado la calidad de producción. ... Algunos de nosotros todavía estamos deseando y esperando el verdadero negocio, un sistema operativo GNU con un kernel GNU.
  36. ^ Lessig, Lawrence (2001). El futuro de las ideas: el destino de los bienes comunes en un mundo conectado . Casa al azar. pag. 54 . ISBN 978-0-375-50578-2. Había mezclado todos los ingredientes necesarios para que un sistema operativo funcionara, pero le faltaba el núcleo.
  37. ^ "Debian GNU / Hurd 2015 lanzado - Phoronix" . www.phoronix.com . Consultado el 24 de marzo de 2016 .
  38. ^ "¡Debian GNU / Hurd 2015 lanzado!" . listas.debian.org . Consultado el 24 de marzo de 2016 .
  39. ^ a b "estado" . www.gnu.org . Consultado el 24 de marzo de 2016 .
  40. ^ "Debian - Debian GNU / Hurd" . www.debian.org . Consultado el 24 de marzo de 2016 .
  41. ^ "Debian - Debian GNU / Hurd - Configuración" . www.debian.org . Consultado el 24 de marzo de 2016 .
  42. ^ Estado , Free Software Foundation, 3 de mayo de 2015 , consultado el 24 de abril de 2017
  43. ^ "GNU Linux-libre" . 17 de diciembre de 2012 . Consultado el 9 de febrero de 2013 .
  44. ^ "Lista de distribuciones libres de GNU / Linux" , Proyecto GNU , Free Software Foundation (FSF).
  45. ^ "1.2 ¿Qué es Linux?" , Debian open book , O'Reilly, 5 de octubre de 1991 , consultado el 22 de septiembre de 2012
  46. ^ "¿Qué es GNU / Linux?" , Guía de instalación de Ubuntu , Ubuntu (12.4 ed.), Canonical , consultado el 22 de junio de 2015
  47. ^ Kavanagh, Paul (26 de julio de 2004). Software de código abierto: implementación y gestión . pag. 129. ISBN 978-1-55558320-0.
  48. ^ Welsh, Matt (8 de septiembre de 1994). "Linux es un sistema GNU y el soporte DWARF" . Grupo de noticiascomp.os.linux.misc . Consultado el 3 de febrero de 2008 . La idea de RMS (que he escuchado de primera mano) es que los sistemas Linux deben considerarse sistemas GNU con Linux como núcleo.
  49. ^ Proffitt, Brian (12 de julio de 2012). "Debian GNU / Linux busca alinearse con la Free Software Foundation" . ITworld . Consultado el 22 de septiembre de 2012 .
  50. ^ "1.1. Linux o GNU / Linux, esa es la cuestión" . SAG . TLDP . Consultado el 22 de septiembre de 2012 .
  51. ^ "Sistema operativo GNU - CCM FAQ" . CCM . Consultado el 8 de abril de 2018 . GNU es un sistema operativo que ofrece un conjunto de programas de código abierto gratuitos.
  52. ^ Tecnología Snom. "Código fuente y código abierto GPL" . www.snom.com . Consultado el 8 de abril de 2018 . Las variantes del sistema operativo GNU, que usan el kernel Linux, ahora se usan ampliamente; aunque estos sistemas a menudo se denominan "Linux", se denominan con más precisión "sistemas GNU / Linux".
  53. ^ https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#whatisdebian
  54. ^ "Documentos de derechos de autor" . Información para mantenedores de software GNU . FSF. 30 de junio de 2011 . Consultado el 27 de julio de 2011 .
  55. ^ "Por qué la FSF obtiene asignaciones de derechos de autor de los contribuyentes" . GNU . FSF. 15 de julio de 2011 . Consultado el 27 de julio de 2011 .
  56. ^ "Cómo elegir una licencia para su propio trabajo" . GNU . Fundación de Software Libre . Consultado el 12 de julio de 2012 .
  57. ^ Raymond, Eric S (9 de noviembre de 2002). "Licensing HOWTO" . CatB . Consultado el 22 de septiembre de 2012 .
  58. ^ "GPL 1.0" , Licencias antiguas , GNU, FSF.
  59. ↑ a b Kelty, Christopher M (junio de 2008). "Redacción de licencias de derechos de autor" . Dos bits: la importancia cultural del software libre . ISBN 978-0-82234264-9.
  60. ^ La historia de la licencia pública general GNU , software libre.
  61. ^ "GNU's flashes" , GNU's Bulletin , GNU Project, Free Software Foundation (FSF), 1 (5), 11 de junio de 1998.
  62. ^ "Datos de licencia de código abierto" . Centro de recursos de código abierto . Software Black Duck. Archivado desde el original el 8 de octubre de 2012 . Consultado el 24 de septiembre de 2012 .
  63. ^ "Principales licencias de código abierto en 2020: tendencias y predicciones" . Software WhiteSource. Archivado desde el original el 19 de febrero de 2020 . Consultado el 19 de febrero de 2020 .
  64. ^ Chopra, Samir; Dexter, Scott (agosto de 2007). Liberación de decodificación: la promesa del software libre y de código abierto . págs. 46–52. ISBN 978-0-41597893-4.
  65. ^ Los orígenes de Linux y LGPL , Free BSD.
  66. ^ Goldman, Ron; Gabriel, Richard P (abril de 2005). La innovación ocurre en otros lugares: el código abierto como estrategia empresarial . págs. 133–34. ISBN 978-1-55860889-4.
  67. ^ Smith, Roderick W (2012). "Software libre y GPL" . Linux Essentials . ISBN 978-1-11819739-4.
  68. ^ "Una cabeza GNU" . Fundación para el Software Libre (FSF). 13 de julio de 2011 . Consultado el 27 de julio de 2011 .
  69. ^ "Una cabeza GNU audaz" . Fundación de Software Libre . 13 de julio de 2011 . Consultado el 27 de julio de 2011 .
  70. ^ "30 aniversario de GNU" . Fundación de Software Libre . 8 de octubre de 2013 . Consultado el 15 de diciembre de 2014 .

Enlaces externos [ editar ]

  • Página web oficial
  • Puertos de utilidades GNU para Microsoft Windows
  • El demonio, el GNU y el pingüino