Proyecto GNU

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Proyecto de software libre
Mascota GNU, por Aurelio A. Heckert (derived from a more detailed version by Etienne Suvasa)

El proyecto gnu () es un proyecto de colaboración masiva de software libre anunciado por Richard Stallman el 27 de septiembre de 1983. Su objetivo es dar a los usuarios de computadoras libertad y control en su uso de sus computadoras y Computación de dispositivos mediante el desarrollo y la publicación de software colaborativamente que brinde 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 el software todo de una computadora otorgue a sus usuarios todos los derechos de libertad (uso, compartir, estudiar, modificar), incluso la parte más fundamental e importante, el sistema operativo (incluido el sistema operativo (incluido Todos sus numerosos programas de utilidad) necesitaban ser software libre. Según su manifiesto, el objetivo fundador del proyecto era construir un sistema operativo gratuito, y si es posible, " todo lo útil que normalmente viene con un sistema UNIX para que uno pueda llevarse bien sin ningún software que no sea gratuito. " Stallman decidió llamar a este sistema operativo gnu (un acrónimo recursivo que significa " gnu ' no unix! "), basando su diseño en eso de Unix, un sistema operativo patentado. El desarrollo se inició en enero de 1984. En 1991, apareció el kernel de Linux, desarrollado fuera del proyecto GNU de Linus Torvalds, y en diciembre de 1992 se puso a disposición de la versión 2 de la Licencia Pública General de GNU. Combinado con las utilidades del sistema operativo ya desarrollado por el proyecto GNU, permitió el primer sistema operativo que era un software libre, comúnmente conocido como Linux.

El trabajo actual del proyecto incluye desarrollo de software, construcción de concientización, campañas políticas e intercambio de nuevos materiales.

Origins

Richard Stallman anunció su intención de comenzar a codificar el proyecto GNU en un mensaje de Usenet en septiembre de 1983. A pesar de nunca haber usado Unix antes, Stallman sintió que era el diseño del sistema más apropiado para usar como base para el proyecto GNU, como Era portátil y " bastante limpio ".

Cuando comenzó el proyecto GNU, tenían un editor de texto de Emacs con LISP para escribir comandos del editor, un depurador de nivel de origen, un generador de analgésicos compatible con YACC y un enlazador. El sistema GNU requirió su propio compilador C y herramientas para ser software libre, por lo que también tuvieron que desarrollarse. Para junio de 1987, el proyecto había acumulado y desarrollado software gratuito para un ensamblador, un compilador de optimización C casi terminado (GCC), un editor (GNU EMACS) y varias utilidades UNIX (como ls ,, grep , AWK , make y ld ). Tenían un núcleo inicial que necesitaba más actualizaciones.

Una vez que se terminó el núcleo y el compilador, GNU pudo usarse para el desarrollo del programa. El objetivo principal era crear muchas otras aplicaciones para ser como el sistema Unix. GNU pudo ejecutar programas UNIX pero no era idéntico a ello. GNU incorporó nombres de archivos más largos, números de versión de archivo y un sistema de archivos a prueba de bloqueos. El manifiesto GNU fue escrito para obtener apoyo y participación de otros para el proyecto. Se alentó a los programadores a participar en cualquier aspecto del proyecto que les interesara. Las personas podrían donar fondos, piezas de computadora o incluso su propio tiempo para escribir código y programas para el proyecto.

Los orígenes y el desarrollo de la mayoría de los aspectos del proyecto GNU (y el software libre en general) se comparten en una narración detallada en el sistema de ayuda Emacs. (C-H G ejecuta el comando EMACS Editor Describa-GNU-Project .) Es el mismo historial detallado que en su sitio web.

gnu manifiesto

El manifiesto GNU fue escrito por Richard Stallman para obtener apoyo y participación en el proyecto GNU. En el Manifiesto de 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 las versiones modificadas para público usar. Para implementar estas libertades, los usuarios necesitaban acceso completo al código fuente. Para garantizar que el código permaneciera libre y proporcionarlo al público, Stallman creó la Licencia Pública General de GNU (GPL), que permitió que el software y las generaciones futuras 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 varios escritos, la mayoría de los cuales fueron escritos por Richard Stallman.

software libre

El proyecto GNU utiliza un software gratuito para que los usuarios copien, editen y distribuyan. Es gratuito en el sentido de que los usuarios pueden cambiar el software para adaptarse a las necesidades individuales. La forma en que los programadores obtienen el software gratuito depende de dónde lo obtengan. El software podría proporcionarse al programador de amigos o a través de Internet, o la compañía para la que trabaja un programador puede comprar el software.

Financiación

Los ingresos de miembros asociados, compras y donaciones apoyan 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 programas ' código 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 " Strong " y " débil " copyleft. " débil " Los programas de Copyleft generalmente permiten a los distribuidores vincularlos junto con programas no libres, mientras que " Strong " Copyleft prohíbe estrictamente esta práctica. La mayor parte de la producción del proyecto GNU se publica bajo un fuerte copyleft, aunque algunos se lanzan bajo un copyleft débil o una licencia de software libre laxa y por empuje.

Desarrollo del sistema operativo

GNU Hurd live CD

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

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 kernel de Linux, iniciado de forma independiente por Linus Torvalds en 1991, y lanzado bajo el 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 kernel de Linux no forma parte del proyecto GNU, se desarrolló utilizando GCC y otras herramientas de programación de GNU y se lanzó como software libre bajo la Licencia Pública General de GNU. La mayoría de la compilación del núcleo de Linux todavía se realiza con GNU Toolchains, pero actualmente es posible usar el compilador Clang y la cadena de herramientas LLVM para la compilación.

Hasta el presente, 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 32 años.

gnu/linux

Una versión estable (o variante) de GNU se puede ejecutar combinando los paquetes GNU con el núcleo Linux, lo que es un sistema funcional similar a UNIX. El proyecto GNU llama a este GNU/Linux, y las características definitorias son la combinación de:

  • Paquetes GNU (excepto GNU Hurd)
    Los paquetes GNU consisten en numerosas herramientas y utilidades del sistema operativo (herramienta, núcleos, compiladores, bibliotecas, etc.) incluyendo una implementación de biblioteca de todas las funciones especificadas en la interfaz del programa de aplicación del sistema POSIX (POSIX.1). El compilador GCC puede generar código de máquina para una gran variedad de ordenador-arquitecturas.
  • Linux kernel – esto implementa programación de programas, multitarea, controladores de dispositivos, gestión de memoria, etc. y permite que el sistema se ejecute en una gran variedad de ordenadores-arquitecturas. Linus Torvalds lanzó el kernel de Linux bajo la Licencia Pública General de GNU en 1992; sin embargo, no es parte del proyecto GNU.
  • programas no-GNU – varios paquetes de software libre que no son parte del Proyecto GNU, sino que se publican bajo la Licencia Pública General GNU u otra Licencia de Software Libre aprobada por FSF.

Dentro del sitio web de GNU, se presenta una lista de proyectos y cada proyecto tiene detalles sobre qué tipo de desarrollador puede realizar la tarea necesaria para una determinada pieza del proyecto GNU. El nivel de habilidad abarca desde un proyecto hasta un proyecto, pero se alienta a cualquier persona con conocimiento de fondo en la programación a apoyar el proyecto.

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

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

Directrices de distribución del sistema libre de GNU

Las pautas de distribución del sistema libre de GNU (GNU FSDG) es un compromiso de distribución del sistema utilizado para explicar lo que significa para una distribución del sistema instalable (como una distribución de Linux) para calificar como gratuito (libre), y los desarrolladores de distribución de ayuda hacen que sus distribuciones califiquen.

En su mayoría, la lista describe distribuciones que son una combinación de paquetes de GNU con un núcleo de Linux-Libre (un kernel Linux modificado que elimina las manchas binarias, el código ofuscado y las porciones de código bajo licencias de propiedad) y consisten solo en software libre (evitando el software patentado por completo). Las distribuciones que han adoptado el GNU FSDG incluyen Dragora Gnu/Linux-Libre, Gnewsense, Gnu Guix System, Hyperbola Gnu/Linux-Libre, Parabola Gnu/Linux-Libre, Trisquel Gnu/Linux, Ututo y otros.

Las pautas de la licencia de distribución del Proyecto Fedora se utilizaron como base para el FSDG. Sin embargo, las pautas propias del Proyecto Fedora del Proyecto Fedora no siguen el FSDG y, por lo tanto, el proyecto GNU no considera que Fedora es una distribución GNU/Linux totalmente gratuita (libra).

Proyectos estratégicos

Desde mediados de la década de 1990 en adelante, con muchas compañías 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. Desarrollo de software desde ese punto en centrarse en mantener los proyectos existentes e iniciar nuevos proyectos solo cuando había una gran amenaza para la comunidad de 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 el sistema de compilador 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.

gnome

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 un software patentado. Para evitar que las personas se sientan tentadas a instalar KDE y QT, el proyecto GNU lanzó simultáneamente dos proyectos. Uno era el kit de herramientas de armonía. Este fue un intento de hacer un reemplazo de software gratuito para Qt. Si este proyecto hubiera tenido éxito, el problema percibido con el 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 tenía dependencias del software patentado. El proyecto Harmony no progresó mucho, sino que Gnome se desarrolló muy bien. Finalmente, el componente propietario del que DE dependía (QT) se lanzó como software libre. Desde entonces, GNOME se ha disociado desde el proyecto GNU y la Free Software Foundation; y ahora es administrado de forma independiente por el proyecto GNOME.

GNU Enterprise

Gnu Enterprise ( gnue ) es un metacroyecto iniciado en 1996, y puede considerarse como un subproyecto del proyecto GNU. El objetivo de Gnue es crear aplicaciones gratuitas de datos de clase empresarial:#34; (Planificadores de recursos empresariales, etc.). Gnue está diseñado para recopilar software empresarial para el sistema GNU en una sola ubicación (al igual que el proyecto GNOME recopila software de escritorio).

reconocimiento

En 2001, el proyecto GNU recibió el Premio a la Lifetime Achievement de Usenix 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 ".

Contenido relacionado

Grado de distorsión isócrona

El grado de distorsión isócrona, en la transmisión de datos, es la relación del valor absoluto de la máxima diferencia medida entre los intervalos real y...

Conmutación de ráfagas

En una red de conmutación de paquetes, la conmutación en ráfagas es una capacidad en la que cada conmutador de red extrae instrucciones de enrutamiento de...

El ordenador contradictorio

The Computer Contradictionary es un libro de no ficción de Stan Kelly-Bootle que compila una lista satírica de definiciones de términos de la industria...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save