L’impact de Linux et du projet GNU

Un hommage au projet GNU, au mouvement du logiciel libre et à Richard Matthew Stallman (RMS)

Pour nous, développeurs d’aujourd’hui, l’open source est un instinct bien ancré. Nous avons une communauté de développeurs florissante, avec des centaines de milliers de développeurs qui contribuent chaque jour au code open source. La communauté qui fait partie de notre processus de développement n’a jamais réellement existé et n’aurait peut-être pas existé sans les philosophies de Richard Matthew Stallman (RMS). Pour vous donner une idée de ce que ce monsieur a prêché, pensez à une situation où vous devez programmer sans utiliser les millions de fils de dépannage open source mis à votre disposition sur Internet, y compris ceux sur Stackoverflow.

Linus Torvalds a dit: “Pensez à Richard Stallman comme au grand philosophe et pensez à moi comme à l’ingénieur.”

Le projet GNU

Dès qu’on parle d’open-source, la première chose qui vient à l’esprit est Linux et Linus Torvalds. Même si Linus Torvalds a créé Linux et conçu le noyau sur lequel la plupart des serveurs fonctionnent aujourd’hui, Richard Stallman a promu le concept de logiciel libre et a lancé le moment en 1985. À l’époque, Richard Stallman a créé la base juridique, technologique et philosophique du mouvement du logiciel libre à travers le système d’exploitation GNU. Sans ces contributions, il est peu probable que Linux et l’Open-Source auraient évolué vers les formes actuelles que nous voyons aujourd’hui.

L’histoire derrière GNU

Richard Stallman a rejoint le laboratoire d’intelligence artificielle du MIT en 1971, une communauté florissante de les pirates (les gens qui aiment la programmation) alors. À la fin des années 1970 et au début des années 1980, Richard Stallman a effectué des recherches et de la programmation sur l’intelligence artificielle au laboratoire d’intelligence artificielle du MIT. Pendant ce temps, Richard a eu des expériences négatives avec les logiciels propriétaires et les systèmes d’exploitation Unix. Une partie du code sur lequel il voulait travailler et corriger était verrouillée et il ne pouvait pas apporter les modifications nécessaires. Bien que la société propriétaire du logiciel bénéficiera des changements suggérés par Richard, l’accès au code source ne lui est pas refusé. La situation l’a rendu triste à propos de toute l’idée d’un logiciel propriétaire. À cause d’expériences comme celles-ci, il a développé une haine profonde pour le concept de propriété intellectuelle et de logiciel. En échange, il établit le Fondation du logiciel libre.

Stallman est un développeur de système d’exploitation et a pensé à créer un autre système d’exploitation que tout le monde dans la communauté pourrait utiliser librement et modifier le code source à sa guise.

Il a pensé à créer une communauté qui pourrait utiliser le nouveau système d’exploitation sans le dilemme moral de ne pas le partager avec d’autres personnes au sein de la communauté.

Richard Stallman a quitté son emploi à l’Université du MIT en janvier 1984 et a commencé à travailler à Système d’exploitation GNU. Le travail GNU lui-même est un hack, un acronyme récursif, et il signifie GNU – Gnu n’est pas Unix. Ce fut un succès chez At&t labs, qui possède le système d’exploitation Unix et est propriétaire.

Le nom Stallman signifie conçoit un Système d’exploitation de type Unix mais pas Unix car GNU n’est pas propriétaire, contrairement à Unix.

Quel est le plan

Donc c’est quoi le plan? Comment Stallman avait-il l’intention de construire un système d’exploitation comme Unix lui-même ? Unix se compose de nombreux programmes combinés en un seul système d’exploitation. Stallman a commencé par écrire un remplacement pour chaque programme et a invité d’autres développeurs de logiciels de la communauté à le rejoindre. Alors que d’autres voyaient les progrès, de nombreux développeurs de logiciels ont commencé à le rejoindre et, en 1991, comme le dit Stallman, ils avaient écrit presque tous les composants Unix. Ceci comprend C-Compiler, un débogueur, un éditeur de texte, des mailers, et de nombreux autres programmes. La chose importante à propos du système d’exploitation GNU est qu’il s’agit d’un logiciel libre. Un logiciel libre signifie que les utilisateurs ont la liberté d’exécuter, de copier, de distribuer, d’étudier, de modifier et d’améliorer le logiciel. Le logiciel libre est une question de liberté, pas de prix.

Pour comprendre le concept, vous devez penser à « gratuit » comme à « liberté d’expression », et non à « bière gratuite ». -Richard Stallman

Protection contre les voleurs – Licence publique générale GNU

Parce que logiciel libre ne veut pas dire “bière gratuite”, le logiciel a un propriétaire, et il a aussi une licence. Le logiciel libre n’est pas du domaine public. Comme le dit Stallman, le problème avec le fait de mettre un logiciel dans le domaine public est que quelqu’un d’autre le prendra, le modifiera, puis le revendra en tant que logiciel propriétaire. Si le logiciel libre était finalement converti en logiciel propriétaire de quelqu’un, cela irait à l’encontre de toute l’idée du mouvement du logiciel libre. Pour éviter cela, Stallman a décidé d’utiliser une technique appelée “Copyleft”, qui est en quelque sorte l’opposé de “Copyright”. À cette fin, Stallman a décidé de rendre obligatoire pour toute personne redistribuant un logiciel d’inclure une copie de la licence publique générale GNU avec le logiciel. De cette manière, il garantissait que quiconque recevait une copie du logiciel acquérait également le droit de l’utiliser librement, comme indiqué en premier lieu dans la licence avec la copie originale.

Le noyau manquant

Le projet GNU a commencé par développer une boîte à outils essentielle pour créer un système d’exploitation. Les outils incluent un éditeur de texte, un compilateur C, un débogueur et d’autres appareils nécessaires. L’objectif est de construire éventuellement un noyau qui se placera sous tous ces programmes développés par les développeurs impliqués dans le projet GNU et de le convertir en un système d’exploitation complet. L’ensemble de la boîte à outils a été achevé dans les années 1990 et est largement utilisé, mais le problème est qu’il utilise toujours le noyau Unix. C’est le point où Linus Torvalds saute dans l’histoire.

Micro-noyau monolithique VS

Alors que le projet GNU dispose d’une boîte à outils importante pour le développement du noyau, Linus Torvalds a développé le noyau avant les personnes impliquées dans le projet GNU. Torvalds souligne que l’idée initiale derrière le développement de Linux était d’utiliser un environnement similaire pour son ordinateur personnel qu’il avait l’habitude d’utiliser dans Université d’Helsinki. Il a essayé de trouver un logiciel similaire sur les ordinateurs de l’université mais n’en a trouvé aucun, alors il a décidé d’écrire son noyau. Parce que les ordinateurs de l’Université d’Helsinki ont été utilisés SunOSune grande partie de l’inspiration pour Linux est initialement venue d’ici. SunOS anciennement un système d’exploitation propriétaire basé sur Unix appartenant à Microsystèmes solaires.

Linus Torvalds a développé un noyau monolithique, ce qui signifie que le noyau entier est un vaste programme, tandis que les membres du projet GNU travaillent au développement d’un micro-noyau. C’est pourquoi Linus Torvalds a développé le noyau plus rapidement que ses homologues travaillant sur le micro-noyau. Un micro-noyau se compose de nombreux petits services qui interagissent de manière asynchrone, ce qui rend le développement difficile et chronophage. Richard Stallman a déclaré que Linus Torvalds avait développé le noyau plus rapidement qu’il ne le pouvait, donc finalement, la communauté a décidé d’adopter le noyau Linux dans le cadre du système d’exploitation GNU.

La relation entre GNU et Linux

Ironiquement, Linus Torvalds a commencé à développer Linux indépendamment alors que le projet GNU avait besoin du noyau. Linus Torvalds croit en la même philosophie exposée par Richard Stallman dans le cadre du projet GNU de logiciels libres et ouverts. C’est pourquoi ils dépendent les uns des autres. Le système d’exploitation GNU n’aurait pas été possible sans le noyau Linux, et Linus n’aurait pas pu développer Linux sans les développeurs C-Compiler libres et open-source impliqués dans le projet GNU créé.

Ils constituent un exemple parfait de la façon dont une communauté peut grandir grâce à de petites contributions faites par chaque membre. Ce concept d’une communauté open source fait partie du développement de logiciels DNA aujourd’hui, et le mérite en revient aux philosophies et aux contributions de Richard Stallman.

En parlant de communauté 🙏😊

Si vous avez aimé l’article, pensez à vous abonner à [Cloudaffle, my YouTube Channel] (https://www.youtube.com/c/cloudaffle), où je continue à publier des didacticiels approfondis et tout ce qui concerne le divertissement ludo-éducatif pour les développeurs de logiciels. Vous pouvez également me suivre sur Hashnode; voici ma poignée de profil @cloudaffle Laissez un like si vous avez aimé l’article; ça garde ma motivation élevée 👍.

CHARGEMENT EN COURS
. . . commentaire et Suite!

Leave a Reply

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