paint-brush
El impacto de Linux y el proyecto GNUby@manik
3,041
3,041

El impacto de Linux y el proyecto GNU

Manik6m2022/11/01
Read on Terminal Reader

Richard Stallman creó la base legal, tecnológica y filosófica para el movimiento del software libre. Stallman comenzó escribiendo un reemplazo para cada programa e invitó a los demás desarrolladores de software de la comunidad a unirse a él. El trabajo GNU en sí es un truco, un acrónimo recursivo, y significa **GNU - Gnu's Not Unix**. Este fue un éxito en los laboratorios de At&t, que poseía el sistema operativo Unix y era propietario. A medida que Stallman vio el progreso, muchos desarrolladores de software comenzaron a unirse a él y a muchos otros programas.
featured image - El impacto de Linux y el proyecto GNU
Manik HackerNoon profile picture


Un tributo al proyecto GNU, el movimiento de software libre y Richard Matthew Stallman (RMS)


Para nosotros, los desarrolladores de hoy, el código abierto es un instinto arraigado. Tenemos una próspera comunidad de desarrolladores, con cientos de miles de desarrolladores que contribuyen diariamente al código fuente abierto. La comunidad que es parte de nuestro proceso de desarrollo en realidad nunca existió y podría no haber existido si no hubiera sido por las filosofías de Richard Matthew Stallman (RMS) . Para darle la perspectiva de lo que este caballero predicó, piense en una situación en la que tenga que programar sin usar millones de hilos de solución de problemas de código abierto disponibles en Internet, incluidos los de Stackoverflow.


Linus Torvalds dijo la famosa frase: "Piensen en Richard Stallman como el gran filósofo y piensen en mí como el ingeniero".


Linus Torvalds

El Proyecto GNU

En el momento en que hablamos de código abierto, lo primero que nos viene a la mente es Linux y Linus Torvalds . Aunque Linus Torvalds creó Linux y diseñó el kernel en el que funcionan la mayoría de los servidores hoy en día, Richard Stallman promovió el concepto de software libre y comenzó el momento en 1985 . En ese entonces, Richard Stallman creó la base legal, tecnológica y filosófica para el movimiento del software libre a través del Sistema Operativo GNU. Sin estas contribuciones, es poco probable que Linux y Open-Source hubieran evolucionado hacia las formas actuales que vemos hoy.


descripción de la imagen

La historia detrás de GNU

Richard Stallman se unió al Laboratorio de Inteligencia Artificial del MIT en 1971, una próspera comunidad de piratas informáticos (personas que amaban la programación) en ese entonces. A fines de la década de 1970 y principios de la de 1980, Richard Stallman realizó una investigación y programación de inteligencia artificial en el Laboratorio de Inteligencia Artificial del MIT. Durante este tiempo, Richard tuvo algunas experiencias negativas con el software propietario y el sistema operativo Unix. Algún código en el que quería trabajar y arreglar estaba bloqueado y no podía hacer los cambios necesarios. Aunque la empresa propietaria del software se habría beneficiado de los cambios propuestos por Richard, se le negó el acceso al código fuente. La situación lo amargó con la idea del software propietario. Debido a experiencias como esta, desarrolló una profunda hostilidad hacia el concepto de propiedad intelectual y software. En represalia, fundó la Free Software Foundation .

Stallman era un desarrollador de sistemas operativos y pensó en desarrollar otro sistema operativo que estaría disponible para que todos en la comunidad lo usaran libremente y ajustaran el código fuente como quisieran.


Pensó en crear una comunidad que pudiera usar el nuevo sistema operativo sin el dilema moral de no poder compartirlo con otras personas dentro de la comunidad.


Richard Stallman renunció a su trabajo en la Universidad MIT en enero de 1984 y comenzó a trabajar en el sistema operativo GNU . El trabajo GNU en sí es un truco, un acrónimo recursivo, y significa GNU - Gnu's Not Unix . Este fue un éxito en los laboratorios de At&t, que poseía el sistema operativo Unix y era propietario.

Gnu no es Unix


El nombre significaba que Stallman estaba diseñando un sistema operativo que era como Unix pero que no era Unix porque GNU no era propietario, a diferencia de Unix.


¿Cuál era el plan?

Entonces, ¿cuál era el plan? ¿Cómo pretendía Stallman construir un sistema operativo como Unix? Unix constaba de múltiples programas unidos en un sistema operativo. Stallman comenzó escribiendo un reemplazo para cada programa e invitó al otro desarrollador de software dentro de la comunidad a unirse a él. A medida que otros vieron el progreso, muchos desarrolladores de software comenzaron a unirse a él y, en 1991, como afirma Stallman, habían reescrito por completo casi todos los componentes de Unix. Esto incluía C-Compiler, un depurador, un editor de texto, programas de correo y muchos otros programas. Lo crucial del sistema operativo GNU es que es software libre. El software libre significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. El software libre es una cuestión de libertad, no de precio.


Para comprender el concepto, debe pensar en "gratis" como en "libertad de expresión", no como en "cerveza gratis". -Richard Stallman


Protección contra ladrones - Licencia pública general GNU

Dado que el software libre no significa "cerveza gratis", el software tiene un propietario y también tiene una licencia. El software libre no es de dominio público. Como dice Stallman, el problema de poner el software en el dominio público es que alguien más lo recogerá, lo modificará y luego lo venderá como software propietario. Si alguien finalmente convierte el software libre en software propietario, habría derrotado toda la idea del movimiento del software libre. Para evitar esto, Stallman decidió utilizar una técnica llamada "Copyleft", que es una especie de opuesto a "Copyright". Para este propósito, Stallman decidió hacer obligatorio que cualquiera que redistribuya el software incluya una copia de la Licencia Pública General GNU junto con el software. De esta forma, aseguraba que quien recibiera una copia del software también tuviera derecho a utilizarlo libremente, tal como constaba inicialmente en la licencia con la copia original.

El núcleo perdido

El proyecto GNU comenzó desarrollando un juego de herramientas esencial para crear un sistema operativo. Las herramientas incluían un editor de texto, un compilador C, un depurador y otros aparatos necesarios. La intención era finalmente construir un kernel que se ubicara debajo de todos estos programas desarrollados por los desarrolladores involucrados en el proyecto GNU y convertirlo en un sistema operativo completo. Todo el conjunto de herramientas se completó en la década de 1990 y se usaba ampliamente, pero el problema era que todavía usaba el kernel de Unix. Este es el punto donde Linus Torvalds saltó a la historia.

Monolítico VS Microkernel

Si bien el proyecto GNU tenía listo el juego de herramientas esencial para el desarrollo del kernel, Linus Torvalds fue quien desarrolló el kernel antes que las personas involucradas en el proyecto GNU. Torvalds señala que la idea inicial detrás de la construcción de Linux era usar un entorno similar para su computadora personal que estaba acostumbrado a usar en la Universidad de Helsinki . Trató de encontrar un software similar a las computadoras de la universidad, pero no pudo encontrar uno, por lo que decidió escribir su núcleo. Dado que las computadoras de la Universidad de Helsinki usaban SunOS , la mayor parte de la inspiración para Linux provino inicialmente de él. SunOS solía ser un sistema operativo patentado basado en Unix propiedad de Sun Microsystems .


Linus Torvalds desarrolló un kernel monolítico, lo que significa que todo el kernel era un programa extenso, mientras que los miembros del proyecto GNU intentaban construir un Micro Kernel. Esta es la razón por la que Linus Torvalds desarrolló el kernel más rápido que sus contrapartes que trabajaban en el microkernel. El micronúcleo consta de muchos servicios pequeños que interactúan de forma asíncrona, lo que dificulta el desarrollo y consume mucho tiempo. Richard Stallman declaró que Linus Torvalds desarrolló el kernel mucho más rápido de lo que podía, por lo que, finalmente, la comunidad decidió utilizar el kernel de Linux como parte del sistema operativo GNU.

La relación entre GNU y Linux

Irónicamente, Linus Torvalds comenzó a desarrollar Linux de forma independiente mientras el proyecto GNU necesitaba un kernel. Linus Torvalds creía en la misma filosofía establecida por Richard Stallman bajo el proyecto GNU de software libre y abierto. Esa es la razón por la que dependen en gran medida el uno del otro. El sistema operativo GNU no habría sido posible sin un kernel de Linux, y Linus no habría podido desarrollar Linux sin el compilador C gratuito y de código abierto que crearon los desarrolladores involucrados en el proyecto GNU.

Son un ejemplo perfecto de cómo una comunidad puede prosperar a través de las pequeñas contribuciones de cada miembro. Este concepto de comunidad de código abierto es parte del desarrollo de software de ADN en la actualidad, y el mérito es de las filosofías y contribuciones de Richard Stallman.

Hablando de comunidad 🙏😊

Si le gustó el artículo, considere suscribirse a [Cloudaffle, mi canal de YouTube] ( https://www.youtube.com/c/cloudaffle ), donde sigo publicando tutoriales detallados y todo lo que es entretenimiento educativo para desarrolladores de software. También puedes seguirme en Hashnode; aquí está mi identificador de perfil @cloudaffle Deje un me gusta si le gustó el artículo; mantiene mi motivación alta 👍.


También publicado aquí .