Tabla de contenidos
El Proyecto GNU se ve a sí mismo como una iniciativa de desarrollo de software libre y un sistema operativo abierto. En este contexto, lo gratuito no debe equipararse a lo gratuito. El proyecto fue iniciado en 1983 por Richard Stallman en MIT.
GNU es un acrónimo recursivo de «GNU no es Unix», por lo que la abreviatura contiene su propio nombre. El nombre pretende distinguir el proyecto del conocido sistema operativo Unix. El objetivo original del proyecto GNU era desarrollar un sistema operativo libre.
Además, GNU persigue el objetivo primordial de desarrollar software libre. El concepto de libertad se refiere a la posibilidad de libre uso y modificación del software. Libre no debe confundirse con gratis. Más bien, todos deberían tener la oportunidad de usar, distribuir o incluso cambiar y mejorar el software como deseen.
Richard Stallman presentó por primera vez su proyecto en 1983 en el Instituto de Tecnología de Massachusetts (MIT). El proyecto se inició con el fin de crear un sistema operativo comparable al entonces propietario Unix OS, que los usuarios pueden copiar y redistribuir.
La Licencia Pública General GNU, o GNU GPL para abreviar, juega un papel importante en este proyecto. Esta licencia contiene las condiciones y disposiciones para copiar, cambiar y distribuir el software gratuito. Además, el establecimiento de la Free Software Foundation está estrechamente vinculado al Proyecto GNU. Fue cofundada en 1985 por el fundador de GNU, Richard Stallmann.
Copyleft
En relación con el proyecto GNU, el concepto de copyleft desarrollado por Richard Stallman es importante . Este es conceptualmente un juego de palabras derivado de los derechos de autor. Describe un nuevo enfoque de la ley de derechos de autor. A diferencia de esto, no debe mantener el software privado y protegerlo, sino hacerlo de libre acceso. El lema es: «Todos los derechos invertidos» (derivado de «Copyright»).
El sistema operativo GNU y Unix
Dado que el Proyecto GNU tenía como objetivo particular la creación de un sistema operativo libre, el sistema operativo GNU es de particular importancia. El sistema similar a Unix contiene principalmente elementos específicos de GNU. Según el proyecto GNU, solo el núcleo del sistema del sistema operativo Linux pertenece a Linux. Según el Proyecto GNU, ninguno de los dos sistemas operativos puede existir independientemente el uno del otro. Por lo tanto, GNU / Linux se usa a menudo.
El sistema operativo GNU es un sistema operativo completamente gratuito basado en Unix. Según los fundadores del Proyecto GNU, Unix no era un sistema ideal, pero ofrecía una base suficiente sobre la cual construir. Como sistema operativo influyente, Unix proporciona la base para numerosos sistemas modernos. Además de Linux y macOS, esto incluye Android, iOS, Solaris y AIX.
La característica distintiva de Unix es su estructura modular. El sistema operativo se compone de numerosas partes individuales más pequeñas. Estos funcionan juntos y se pueden combinar de muchas formas. Los componentes esenciales del sistema operativo son el kernel del sistema, las bibliotecas funcionales y las herramientas básicas para el desarrollo de software, la gestión de archivos y la administración del sistema.
El desarrollo de las herramientas Unix más importantes como ls, sed y cp se completó tan pronto como la creación de las bibliotecas y el compilador de C. En el proyecto GNU también hubo un esfuerzo por desarrollar un núcleo de sistema independiente. Se suponía que se llamaría Hurd, pero aún no se ha publicado. Por el momento, el Proyecto GNU recomienda usar el kernel de Linux como reemplazo.
La mayoría de las distribuciones de Linux se basan en una combinación del kernel de Linux y los componentes GNU. Por esta razón, se ha desarrollado una disputa de nombres. GNU exige que los sistemas Linux basados en GNU lleven la designación GNU / Linux. Sin embargo, a la vista del público, el nombre simple de Linux se ha establecido debido a su nombre más atractivo.
Más soluciones de software del entorno GNU
El Proyecto GNU ha desarrollado numerosos programas influyentes a lo largo de los años. Además de las herramientas básicas para Unix, existen numerosas aplicaciones, bibliotecas y otras herramientas disponibles. Casi un sistema operativo moderno completo se puede construir a partir de los componentes.
Los conceptos de software GNU incluyen el escritorio GNOME, que se utiliza en varios sistemas operativos Linux y Unix. El marco GUI también es una de las aplicaciones desarrolladas por el Proyecto GNU. Además, GNU ofrece una serie de compiladores e intérpretes. Estos son adecuados para lenguajes de programación como C, C ++, Java, Pascal y muchos más.
Otras soluciones de software basadas en GNU son
- el software de gráficos GIMP (una alternativa a Adobe PhotoShop)
- la solución de software financiero GnuCash
- el programa de gráficos vectoriales Dia
- la hoja de cálculo Gnumeric
- la versión gratuita de las aplicaciones del navegador de Mozilla Gnuzilla
- el programa de matemáticas Octabe
- el editor de código GNU Emacs
Licencia pública general GNU: importancia de la GPL
La GPL (Licencia pública general GNU) es una licencia de software. Su trabajo es asegurarse de que el software gratuito siga siendo gratuito. Esto es lo que lo hace especial, ya que muchas otras licencias de código abierto (por ejemplo, la licencia MIT) permiten que los códigos de fuente abierta se integren en software de código cerrado.
La GPL prohíbe esta integración en sistemas propietarios no libres. El Proyecto GNU quiere contrarrestar la tendencia de que el código fuente inicialmente libre se esté volviendo cada vez menos libre. Los críticos ven esto como un desarrollo hostil a la innovación. Por esta razón, la Free Software Foundation desarrolló la LGPL (Lesser-GPL o Library-GPL) en respuesta.
Esta licencia de software permite a los usuarios utilizar código fuente gratuito en programas propietarios bajo ciertas condiciones. La LGPL se utiliza en particular para bibliotecas de funciones y clases. También se usa en frameworks.