Cette année, le noyau Linux fête ses 27 ans. Le système d'exploitation qui en découle est
utilisé par de nombreuses sociétés, gouvernements, instituts de recherche et
centres de données du monde entier.
Depuis plus d'un quart de siècle, de nombreux articles ont été publiés (y compris sur Habré), relatant différents segments de l'histoire de Linux. Dans cette série de documents, nous avons décidé de mettre en évidence les faits les plus significatifs et intéressants liés à ce système d'exploitation.
Commençons par le développement qui a précédé Linux et l'histoire de la première version du noyau.
/ Flickr / Toshiyuki IMAI / CC BY-SAL'ère du "marché libre"
L'avènement de Linux
est considéré comme l' un des événements les plus importants de l'histoire des logiciels open source. La naissance de ce système d'exploitation est largement due aux idées et aux outils qui ont été formés et mûris pendant des décennies parmi les développeurs. Par conséquent, pour commencer, tournons-nous vers les origines du «mouvement open source».
Au début des années 1950, la plupart des logiciels aux États-Unis ont été créés par des universitaires et des laboratoires et
distribués sans aucune restriction. Cela a été fait afin de faciliter l'échange de connaissances dans la communauté scientifique. La première solution open source de cette période
est le système A-2, écrit pour l'ordinateur UNIVAC Remington Rand en 1953.
Dans les mêmes années, le premier groupe de développeurs de logiciels libres, SHARE, a été formé. Ils ont travaillé sur le modèle de «production
conjointe peer-to-peer ». Le résultat des travaux de ce groupe vers la fin des années 50
fut l'OS du même nom.
Ce système (et d'autres produits SHARE)
était populaire auprès des fabricants de matériel informatique. Grâce à la politique d'ouverture, ils pouvaient offrir aux clients non seulement du matériel mais aussi des logiciels sans frais supplémentaires.
Venue et naissance d'Unix
En 1959, Applied Data Research (ADR) a reçu un ordre de RCA pour
écrire un programme pour les organigrammes de saisie semi-automatique. Les développeurs ont fait le travail, mais n'étaient pas d'accord avec le RCA dans le prix. Afin de ne pas «jeter» le produit fini, ADR a repensé la solution pour la plate-forme IBM 1401 et a commencé à la mettre en œuvre de manière indépendante. Cependant, les ventes ne se sont pas très bien déroulées, car de nombreux utilisateurs attendaient une alternative gratuite à la solution ADR qui était prévue chez IBM.
ADR ne pouvait pas autoriser la sortie d'un produit gratuit avec des fonctionnalités similaires. Par conséquent, le développeur Martin Goetz d'ADR a déposé un brevet pour le programme et en 1968 a été le premier dans l'histoire des États-Unis à le
recevoir . À partir de ce moment,
il est de coutume de décompter l' ère de la commercialisation dans l'industrie du développement - du «bonus» à l'équipement logiciel, il est devenu un produit indépendant.
À la même époque, une petite équipe de programmeurs des Bell Labs a commencé à travailler sur le système d'exploitation du mini-ordinateur PDP-7, Unix. Unix a été créé comme une alternative à un autre OS - Multics.
Ce dernier était trop complexe et ne fonctionnait que sur les plateformes GE-600 et Honeywell 6000. Unix réécrit en langage SI était censé être portable et plus facile à utiliser (grâce en partie à un système de fichiers hiérarchique avec un répertoire racine unique).
Dans les années 1950, AT&T Holding, qui comprenait à l'époque Bell Labs, a
signé un accord avec le gouvernement américain interdisant aux sociétés de vendre des logiciels. Pour cette raison, les premiers utilisateurs d'Unix - organisations scientifiques - ont
reçu gratuitement le code source
du système d'exploitation.
AT&T s'est éloigné du concept de distribution de logiciels libres au début des années 80. À la suite de la division
forcée de la société en plusieurs sociétés, l'interdiction de vendre des logiciels a cessé de s'appliquer et la holding a cessé de distribuer Unix gratuitement. Les développeurs ont été menacés de poursuites pour échange non autorisé de code source. Les menaces n'étaient pas sans fondement - depuis 1980, les programmes informatiques sont devenus soumis au droit d'auteur aux États-Unis.
Tous les développeurs n'étaient pas satisfaits des conditions dictées par AT&T. La recherche d'une solution alternative a mobilisé un groupe de passionnés de l'UC Berkeley. Dans les années 70, l'école a reçu une licence d'AT & T, et les passionnés ont commencé à créer une nouvelle distribution basée sur elle, qui est devenue plus tard Unix Berkeley Software Distribution, ou BSD.
Le système ouvert de type Unix a été un succès, qu'AT & T a immédiatement remarqué. La société a
poursuivi , et les auteurs de BSD ont dû supprimer et remplacer tout le code source Unix impliqué. Cela a ralenti la distribution de Berkeley Software Distribution au cours de ces années. La dernière version du système est sortie en 1994, mais l'apparition même d'un système d'exploitation gratuit et ouvert a été une étape importante dans l'histoire des projets open source.
/ Flickr / Christopher Michel / CC BY / Photo recadréeRetour aux sources du logiciel libre
À la fin des années 70, des employés du Massachusetts Institute of Technology ont
écrit un pilote pour une imprimante installée dans l'une des salles de classe. Lorsque des bourrages papier et des files d'attente de travaux d'impression ont été créés, les utilisateurs ont reçu une notification leur demandant de résoudre le problème. Plus tard, une nouvelle imprimante est apparue dans le département, pour laquelle les employés ont voulu ajouter une telle fonction. Mais pour cela, le code source du premier pilote était nécessaire. Le programmeur du personnel, Richard Matthew Stallman, l'a demandé à ses collègues, mais a été refusé - il s'est avéré qu'il s'agissait d'informations confidentielles.
Cet épisode mineur est peut-être devenu l'un des événements cruciaux de l'histoire du logiciel libre. Stallman était indigné par l'état actuel des choses. Il n'était pas satisfait des restrictions imposées à l'échange de code source dans l'environnement informatique. Par conséquent, Stallman a décidé de créer un système d'exploitation ouvert et de permettre aux amateurs d'y apporter librement des modifications.
En septembre 1983, il a annoncé la création du projet GNU - GNU's Not UNIX (GNU Not Unix). Il était basé sur le manifeste, qui a servi de base à la licence de logiciel libre - la GNU General Public License (GPL). Cette étape marque le début d'un mouvement actif pour les logiciels open source.
Quelques années plus tard, Andrew S. Tanenbaum, professeur à l'Université d'Amsterdam, a développé le système Minix de type Unix comme outil d'enseignement. Il voulait le rendre aussi accessible que possible aux étudiants. L'éditeur de son livre, auquel l'OS était attaché, a
insisté sur au moins une somme modique pour travailler avec le système. Andrew et l'éditeur font un compromis sur une licence de 69 $. Au début des années 90, Minix a
gagné en popularité auprès des développeurs. Et elle était destinée à
devenir la base du développement Linux.
/ Flickr / Christopher Michel / CC BYLa naissance de Linux et les premières distributions
En 1991, Linus Torvalds, un jeune programmeur de l'Université d'Helsinki, a maîtrisé Minix. Ses expériences avec l'OS
sont devenues un travail sur un tout nouveau noyau. Le 25 août, Linus a organisé une enquête ouverte auprès d'un groupe d'utilisateurs de Minix qui n'étaient pas satisfaits de cet OS, et a annoncé le développement d'un nouveau système d'exploitation. Dans la lettre d'août, il y a plusieurs points importants concernant le futur OS:
- le système sera gratuit;
- le système sera similaire à Minix, mais le code source sera complètement différent;
- le système ne sera pas "grand et professionnel comme GNU".
Le 25 août est considéré comme l'anniversaire de Linux. Linus lui-même
compte depuis une autre date - le 17 septembre. C'est ce jour-là qu'il a téléchargé la première version de Linux (0.01) sur un serveur FTP et envoyé un e-mail aux personnes qui ont manifesté de l'intérêt pour son annonce et son enquête. Dans le code source de la première version, le mot "Freaks" est conservé. Torvalds avait donc prévu de nommer son noyau (une combinaison des mots «gratuit», «monstre» et Unix). L'administrateur du serveur FTP n'a pas aimé le nom et il a renommé le projet en Linux.
Cela a été suivi d'une série de mises à jour. En octobre de la même année, la version du noyau 0.02 est sortie et en décembre - 0.11. Linux a été initialement distribué sans GPL. Cela signifiait que les développeurs pouvaient utiliser le noyau, le modifier, mais n'avaient pas le droit de revendre les résultats de leur travail. Depuis février 1992, toutes les restrictions commerciales ont été supprimées - avec la sortie de la version 0.12, Torvalds a changé la licence de la GNU GPL v2. Linus a appelé plus tard cette étape l'un des facteurs déterminants du succès de Linux.
La popularité de Linux parmi les développeurs Minix a augmenté. Pendant un certain temps, des discussions ont eu lieu dans le flux comp.os.minix sur le réseau Usenet. Au début du 92, le créateur de Minix, Andrew Tanenbaum, a lancé un
débat sur le noyau au sein de la communauté sur l'architecture du noyau, disant que "Linux est obsolète". La raison, à son avis, était le noyau monolithique de l'OS, qui est inférieur au micro-noyau Minix dans un certain nombre de paramètres. Une autre revendication de Tanenbaum concernait la «liaison» de Linux à la ligne de processeurs x86, qui, selon les prévisions du professeur, devait disparaître dans l’oubli dans un avenir proche. Linus lui-même et les utilisateurs des deux systèmes d'exploitation sont entrés dans une controverse. À la suite du conflit, la communauté a été divisée en deux camps, et les adhérents Linux ont obtenu leur propre flux - comp.os.linux.
La communauté élargissait les fonctionnalités de la version de base - les premiers pilotes, le système de fichiers, étaient en cours de développement. Les premières versions de Linux
tenaient sur deux disquettes et consistaient en une disquette de démarrage avec un noyau et une disquette racine qui installaient le système de fichiers et plusieurs outils GNU de base.
Progressivement, la communauté a commencé à développer les premières distributions basées sur Linux. La plupart des versions antérieures ont été créées par des passionnés, pas par des entreprises.
La première distribution, MCC Interim Linux, a été créée sur la base de la version 0.12 en février 1992. Son auteur, programmeur au Computer Center de l'Université de Manchester, a
qualifié le développement d '«expérience» pour éliminer certains des défauts de la procédure d'installation du noyau et ajouter un certain nombre de fonctions.
Peu de temps après, le nombre de distributions d'utilisateurs a considérablement augmenté. Beaucoup d'entre eux sont restés des projets locaux qui n'avaient pas «
vécu » pendant plus de cinq ans, par exemple Softlanding Linux System (SLS). Cependant, il y a eu des distributions qui ont réussi non seulement à «prendre pied» sur le marché, mais qui ont également influencé à bien des égards le développement ultérieur de projets open source. En 1993, deux distributions, Slackware et Debian, ont été lancées, ce qui a lancé des changements majeurs dans l'industrie du logiciel libre.
Debian a été
créée par Ian Murdock avec le soutien de la Stallman Free Software Foundation. Il a été conçu comme une alternative «élégante» au SLS. Debian est toujours prise en charge aujourd'hui et est l'
un des produits Linux
les plus populaires . Sur sa base, à son tour, un certain nombre d'autres distributions importantes pour l'histoire du noyau ont été créées - par exemple, Ubuntu.
Quant à Slackware, c'est un autre projet Linux précoce et réussi. Sa première version est sortie en 1993. Selon
certaines estimations , après deux ans, Slackware représentait déjà environ 80% des installations Linux. Et des décennies plus tard, la distribution
est restée populaire parmi les développeurs.
En 1992, SUSE a été fondée en Allemagne (l'abréviation de Software- und System-Entwicklung est développement de logiciels et de systèmes). Elle a été la première à
lancer des produits basés sur Linux pour les clients commerciaux. La première distribution avec laquelle SUSE a commencé à travailler était Slackware, adaptée aux utilisateurs germanophones.
C'est à partir de ce moment que commence l'ère de la commercialisation dans l'histoire de Linux, dont nous parlerons dans le prochain article.Messages du blog d'entreprise 1cloud.ru: