L’impacte de Linux i el projecte GNU

Un homenatge al projecte GNU, al moviment del programari lliure i a Richard Matthew Stallman (RMS)

Per als desenvolupadors d’avui, el codi obert és un instint arrelat. Tenim una comunitat pròspera de desenvolupadors, amb centenars de milers de desenvolupadors que contribueixen al codi de codi obert diàriament. La comunitat que forma part del nostre procés de desenvolupament mai va existir i potser no hauria existit si no hagués estat per les filosofies de Richard Matthew Stallman (RMS). Per donar-vos la perspectiva del que va predicar aquest senyor, penseu en una situació en què haureu de programar sense utilitzar milions de fils de resolució de problemes de codi obert disponibles a Internet, inclosos els de Stackoverflow.

Linus Torvalds va dir: “Pensa en Richard Stallman com el gran filòsof i pensa en mi com a enginyer”.

El projecte GNU

En el moment que parlem de codi obert, el primer que ens ve al cap és Linux i Linus Torvalds. Tot i que Linus Torvalds va crear Linux i va dissenyar el nucli en què funcionen la majoria dels servidors actuals, Richard Stallman va promoure el concepte de programari lliure i va començar el moment el 1985. Aleshores, Richard Stallman va crear la base legal, tecnològica i filosòfica del moviment del programari lliure mitjançant el sistema operatiu GNU. Sense aquestes contribucions, és poc probable que Linux i el codi obert hagin evolucionat cap a les formes actuals que veiem avui.

La història darrere de GNU

Richard Stallman es va incorporar al MIT Artificial Intelligence Lab el 1971, una pròspera comunitat de pirates informàtics (gent que estimava la programació) aleshores. A finals de la dècada de 1970 i principis de la dècada de 1980, Richard Stallman va fer algunes investigacions i programació en intel·ligència artificial al Laboratori d’Intel·ligència Artificial del MIT. Durant aquest temps, Richard va tenir algunes experiències negatives amb el programari propietari i el sistema operatiu Unix. Algun codi en què volia treballar i corregir estava bloquejat i no va poder fer els canvis necessaris. Tot i que l’empresa propietaria del programari s’hauria beneficiat dels canvis que Richard va proposar, se li va denegar l’accés al codi font. La situació el va amargar amb tota la idea del programari propietari. A causa d’experiències com aquesta, va desenvolupar una profunda hostilitat cap al concepte de propietat intel·lectual i programari. Com a represàlia, va fundar el Fundació de Programari Lliure.

Stallman era un desenvolupador de sistemes operatius i va pensar a desenvolupar un altre sistema operatiu que estigués disponible per a tothom a la comunitat per utilitzar-lo lliurement i modificar el codi font com volgués.

Va pensar a crear una comunitat que pogués utilitzar el nou sistema operatiu sense el dilema moral de no poder compartir-lo amb altres persones de la comunitat.

Richard Stallman va deixar la seva feina a la Universitat del MIT el gener de 1984 i va començar a treballar-hi Sistema operatiu GNU. La pròpia obra GNU és un hack, un acrònim recursiu, i ho significa GNU – Gnu no és Unix. Aquest va ser un èxit als laboratoris d’At&t, que posseïen el sistema operatiu Unix i era propietari.

El nom significava que Stallman estava dissenyant un sistema operatiu que era com Unix però no era Unix perquè GNU no era propietari, a diferència d’Unix.

Quin era el pla

Aleshores, quin era el pla? Com pretenia Stallman construir un sistema operatiu com el mateix Unix? Unix constava de diversos programes units en un sistema operatiu. Stallman va començar escrivint un substitut per a cada programa i va convidar l’altre desenvolupador de programari de la comunitat a unir-se a ell. A mesura que altres van veure el progrés, molts desenvolupadors de programari van començar a unir-s’hi, i el 1991, tal com afirma Stallman, havien reescrit completament gairebé tots els components d’Unix. Això incloïa el C-Compiler, un depurador, un editor de text, enviadors de correu, i molts altres programes. El més important del sistema operatiu GNU és que és programari lliure. El programari lliure significa que els usuaris tenen la llibertat d’executar, copiar, distribuir, estudiar, canviar i millorar el programari. El programari lliure és una qüestió de llibertat, no de preu.

Per entendre el concepte, hauríeu de pensar en “lliure” com en “lliure d’expressió”, no com en “cervesa lliure”. -Richard Stallman

Protecció contra els lladres – Llicència pública general GNU

Com que el programari lliure no vol dir “cervesa lliure”, el programari té un propietari i també té una llicència. El programari lliure no és de domini públic. Com diu Stallman, el problema de posar el programari al domini públic és que algú altre el recollirà, el modificarà i després el vendrà com a programari propietari. Si algú finalment converteix el programari lliure en programari propietari, hauria derrotat tota la idea del moviment del programari lliure. Per evitar-ho, Stallman va decidir utilitzar una tècnica anomenada “Copyleft”, que és una mena de l’oposat a “Copyright”. Amb aquest propòsit, Stallman va decidir fer obligatori que qualsevol persona que redistribuís el programari inclogués una còpia de la Llicència Pública General de GNU juntament amb el programari. D’aquesta manera, s’assegurava que qui rebia una còpia del programari també tingués dret a utilitzar-lo lliurement, tal com s’indicava inicialment a la llicència amb la còpia original.

El nucli desaparegut

El projecte GNU va començar desenvolupant un conjunt d’eines essencials per crear un sistema operatiu. Les eines incloïen un editor de text, un compilador C, un depurador i altres aparells necessaris. La intenció era construir, finalment, un nucli que s’assegués a sota de tots aquests programes desenvolupats pels desenvolupadors implicats en el projecte GNU i convertir-lo en un sistema operatiu complet. Tot el conjunt d’eines es va completar a la dècada de 1990 i s’estava utilitzant àmpliament, però el problema era que encara utilitzava el nucli Unix. Aquest és el punt on Linus Torvalds va saltar a la història.

Monolític VS Microkernel

Tot i que el projecte GNU tenia preparat el conjunt d’eines essencials per al desenvolupament del nucli, Linus Torvalds va ser qui va desenvolupar el nucli abans que les persones implicades en el projecte GNU. Torvalds assenyala que la idea inicial darrere de la construcció de Linux era utilitzar un entorn similar per al seu ordinador personal que estava acostumat a utilitzar a la Hèlsinki-Universitat. Va intentar trobar programari semblant als ordinadors de la universitat però no va trobar-ne cap, així que va decidir escriure el seu nucli. Atès que s’utilitzen ordinadors a la Universitat d’Hèlsinki Sun OSla major part de la inspiració per a Linux va venir inicialment d’ell. Sun OS solia ser un sistema operatiu propietari basat en Unix propietat de Microsistemes solars.

Linus Torvalds va desenvolupar un nucli monolític, és a dir, tot el nucli era un programa extens, mentre que els membres del projecte GNU estaven intentant construir un micro nucli. És per això que Linus Torvalds va desenvolupar el nucli més ràpid que els seus homòlegs que treballen amb el micronucli. El micronucli consta de molts petits serveis que interactuen de manera asíncrona, cosa que fa que el desenvolupament sigui difícil i requereix molt de temps. Richard Stallman va declarar que Linus Torvalds va desenvolupar el nucli molt més ràpid del que podia, així que finalment, la comunitat va decidir utilitzar el nucli Linux com a part del sistema operatiu GNU.

La relació entre GNU i Linux

Irònicament, Linus Torvalds va començar a desenvolupar Linux de manera independent mentre que el projecte GNU necessitava un nucli. Linus Torvalds creia en la mateixa filosofia establerta per Richard Stallman sota el projecte GNU de programari lliure i obert. És per això que depenen molt l’un de l’altre. El sistema operatiu GNU no hauria estat possible sense un nucli Linux, i Linus no hauria estat capaç de desenvolupar Linux sense el compilador C gratuït i de codi obert que van crear els desenvolupadors implicats en el projecte GNU.

Donen un exemple perfecte de com una comunitat pot prosperar a través de petites contribucions fetes per cada membre. Aquest concepte de comunitat de codi obert forma part del desenvolupament de programari d’ADN actual, i el mèrit va a les filosofies i contribucions de Richard Stallman.

Parlant de comunitat 🙏😊

Si t’ha agradat l’article, pots subscriure’t [Cloudaffle, my YouTube Channel] (https://www.youtube.com/c/cloudaffle), on continuo publicant tutorials detallats i tot allò que és entreteniment educatiu per a desenvolupadors de programari. També podeu seguir-me a Hashnode; aquí teniu el meu perfil @cloudaffle Deixa un like si t’ha agradat l’article; manté la meva motivació alta 👍.

CÀRREGA
. . . comentaris & més!

Leave a Comment

Your email address will not be published. Required fields are marked *