Aujourd'hui, nous vous expliquerons comment les solutions commerciales ont presque remplacé le code distribué gratuitement en temps voulu. Et lequel des développeurs a commencé à corriger la situation.
/ photo Peter Hamer CC BY-SAEntre science et sécurité nationale
La période de la Seconde Guerre mondiale a été une période de percées technologiques pour les États-Unis. La collaboration des instituts de recherche avec des organisations militaires a porté ses fruits dans les domaines de la
radio , de la
cryptographie et des
semi -
conducteurs .
Après la guerre, les recherches ont jeté les bases d'inventions telles qu'un
transistor , et les liens scientifiques se sont transformés en contacts commerciaux. Le développement actif des ordinateurs a commencé.
Le premier ordinateur commercial, IBM 701, était officieusement appelé
Defense Calculator . De 1952 à 1955, seulement 19 exemplaires de cet ordinateur sont sortis de la chaîne de montage. Il était impossible de les acheter, mais il était possible de louer pour un mois pour beaucoup d'argent - environ
12 000 $ (107 000 $ selon les normes modernes).
La liste des entreprises qui ont offert ce luxe, comme prévu, se compose presque entièrement d'
organisations scientifiques et d'État . De plus, pour ce genre d'argent, ils ont reçu du
matériel «nu» sans logiciel ni système d'exploitation.
Pour simplifier le travail, les ingénieurs se sont mutuellement transmis des programmes. Un esprit de collaboration académique régnait dans l'industrie. Les instituts de recherche, les clients militaires et les grandes entreprises ont créé des groupes de partage des connaissances, et leurs produits du travail étaient dans le
domaine public .
Période d'échange de programme
Les groupes les plus célèbres dont les membres ont partagé la source entre eux étaient PACT, SHARE et DECUS. Le premier, PACT - Project For the Advancement Of Coding Techniques - était composé de représentants d'entrepreneurs militaires comme Lockheed et Douglas, ainsi qu'IBM.
Ensemble, ils ont développé une série
de compilateurs du même nom pour IBM 701 et 704, qui utilisaient des méthodes de hachage. La direction du groupe a souligné la "valeur de la coopération" dans le travail sur ces projets et a promis de maintenir cet esprit à l'avenir.
Le successeur de PACT a été le groupe SHARE qui est apparu en 1955 et a créé le système d'exploitation
SOS (Share Operating System). Cette solution primitive, selon les normes modernes, d'entrée et de sortie d'informations s'est développée sur le développement interne de General Motors. C'est SOS qui a jeté les bases du premier système d'exploitation de traitement par lots qui a effectué plusieurs tâches préparées par un ou plusieurs utilisateurs. Des systèmes similaires ont dominé le marché informatique à la fin des années 50 et au début des années 60.
En 1961, un autre groupe est apparu appelé
DECUS (Digital Equipment Computer Users 'Society). Ses participants ont échangé des programmes de bandes magnétiques entre eux. DECUS a duré assez longtemps - en 1998, il comptait encore 50 000 personnes.
Grâce à la collaboration scientifique et à l'échange de logiciels , les langages de programmation Interlisp et UCI Lisp sont apparus et cette culture a donné une impulsion au développement du système d'exploitation Unix ouvert. Mais à la fin des années 60 - au début des années 70, plusieurs événements importants ont suspendu le développement de l'open source. Ils ont fait des programmes un produit qui peut être monétisé.
Logiciels payants et propriété intellectuelle
S'il n'y avait aucun logiciel fourni avec l'IBM 701, alors dans les mainframes suivants, il est devenu de plus en plus. Tous ces logiciels étaient inclus dans le prix du système et étaient fournis en ensemble. Du point de vue des régulateurs, il s'agissait d'une attaque contre le monopole. Après un peu de pression et la
menace d'un litige, IBM s'est rendu et, en 1969, a commencé à vendre des logiciels séparément. Cela a conduit à l'émergence du
marché des
logiciels pour les machines IBM.
Des langages de relativement haut niveau - le FORTRAN et le COBOL - se sont répandus et les micro-ordinateurs sont venus chez des passionnés. La ligne entre les utilisateurs et les programmeurs a commencé à se former. Des systèmes logiciels complexes sont apparus, y compris ceux destinés à un usage personnel. Et leurs créateurs, logiquement, ont voulu protéger leur travail. Cela a conduit à un débat public: est-il possible de breveter des produits logiciels? Comment les lois sur la propriété intellectuelle s'appliquent-elles à eux?
En 1974, une
commission spéciale a été organisée pour garantir les droits des programmeurs en droit américain. À partir de ce moment, les fabricants de logiciels sont restés au même niveau que les inventeurs. Un peu plus tard, la Cour d'appel des États-Unis a décidé que le droit d'auteur
s'étend aux programmes informatiques. Les développeurs ont pu contrôler qui utilise les résultats de leur travail. Et en 1983, le logiciel libre a cédé la place à un logiciel propriétaire. Ensuite, IBM a cessé de révéler le code source de ses programmes.
Ainsi, toute l'ère de l'échange de logiciels libres est terminée. Mais il y avait des gens qui n'allaient pas supporter ça. Les gens qui font fleurir le logiciel libre maintenant.
Leçons Multics
Le marché des logiciels dans les années 1960 ressemblait à Cherkizovsky: il y avait beaucoup de choses, mais elles ne s'accordaient pas bien. Pour presque chaque nouveau modèle d'ordinateur, le système d'exploitation a été écrit à partir de zéro. De plus en plus de programmes ont été diffusés en source fermée, et le manque de standardisation a augmenté le coût de leur développement.
L'illustration la plus vivante de la situation dans l'industrie informatique à cette époque peut être faite en utilisant le système d'exploitation Multics comme exemple.
Sa création a été suivie par le MIT, les Bell Labs et General Electrics, mais ils n'ont pas pu converger dans une vision. Les tâches assignées aux développeurs étaient ambitieuses et le personnel était composé de jeunes programmeurs inexpérimentés. Le résultat d'un développement sur cinq ans a été un système qui n'était pas destiné à trouver le succès sur le marché informatique. Une analyse détaillée des erreurs de calcul qui ont contribué à l'échec a ensuite été consacrée à un
article séparé.
Peu de temps après la sortie du système des Bell Labs, ils ont quitté le projet, le considérant comme une perte de temps. Mais tous les employés de l'entreprise n'ont pas partagé cette opinion. Pour Ken Thompson et Dennis Ritchie, cette expérience a servi de leçon sur l'architecture du système d'exploitation. Ils ont vu le potentiel inhérent à la conception modulaire de Multics - chaque tâche est effectuée par un utilitaire distinct - et ont décidé de développer leur propre système d'exploitation.
À l'été 1969, UNICS est né. Thompson a écrit sa première version sur le mini-
ordinateur domestique PDP-7 pendant les vacances. Après la migration du projet vers Bell Labs, il a changé de nom pour UNIX et a reçu une petite équipe de développement.
/ photo de Jason Scott CC BYUNIX et le marché universitaire
Après que le système open source a été présenté au public en 1973, il a, de façon inattendue pour les gestionnaires des Bell Labs, commencé à conquérir rapidement le marché universitaire.
La raison en était quatre facteurs:
La disponibilité Les lois antitrust réglementaient spécifiquement Bell Labs, une filiale des géants des télécommunications AT&T et Western Electric.
En 1956, les entreprises ont conclu un accord avec le gouvernement, dont les conditions limitaient leurs activités en dehors du cœur de métier. En particulier, la vente de produits non directement liés aux télécommunications devait être réalisée à un «prix nominal». Cette condition s'est également étendue à UNIX. Plus d'informations sur l'aspect juridique de la situation et ses conséquences peuvent être trouvées dans le livre "
Quarter Century UNIX " de Peter Salus et
ce travail de recherche .
Le résultat de la réglementation des Bell Labs a été le fait que les établissements universitaires ont pu acheter le système d'exploitation à un prix ne dépassant pas le coût d'une copie physique.
Focus sur les mini-ordinateurs. Jusqu'en 1975, le concept d '"ordinateur personnel" en tant que tel
n'existait pas . L'attention du public s'est principalement concentrée sur les mainframes. Mais le marché des mini-ordinateurs - alternatives de faible puissance aux ordinateurs centraux - a connu une croissance rapide. En grande partie en raison du budget limité du projet, UNIX a été initialement développé spécifiquement pour ces machines.
La troisième version du système d'exploitation a été affinée pour DEC PDP-11, dont plus de
170 000 exemplaires sont sortis de la chaîne de montage dans les années 70. A titre de comparaison, les ventes du mainframe IBM 1401 n'ont pas dépassé
20 000 unités pour l'ensemble du modèle. En conséquence, l'OS a gagné un grand nombre d'utilisateurs dans les segments amateur et éducatif.
Simplicité. Les grands programmes monolithiques sont difficiles à écrire et encore plus difficiles à modifier. UNIX était composé de petits modules, chacun étant responsable d'une fonction distincte et facilement modifiable. De plus, à partir de la version 4, le système d'exploitation a été presque entièrement écrit dans le langage de haut niveau C (et non dans l'assembleur de bas niveau). En conséquence, il était plus facile pour les étudiants universitaires de comprendre comment fonctionne le système d'exploitation.
Portabilité. Pour exécuter UNIX sur une architecture différente,
il suffisait de porter le compilateur C. Pour cette raison, les versions de travail d'UNIX pour les nouveaux processeurs sont apparues rapidement. Cela est devenu particulièrement important à l'ère des micro-ordinateurs, qui a commencé à la fin des années 70. Les ports UNIX pour les machines domestiques basées sur Intel 8086 et Motorola 68000 étaient très populaires.
Les utilisateurs UNIX du monde entier, principalement des universitaires, ont activement échangé des logiciels contre le système. Des communautés de passionnés existaient en Grande-Bretagne, en Australie et au Japon. En 1975, plus de quarante établissements d'enseignement américains ont utilisé ce système d'exploitation.
La naissance de BSD
L'une des premières institutions universitaires à utiliser activement UNIX a été la filiale UC Berkeley. Le professeur Robert Fabry a reçu personnellement une copie du système de Ken Thompson en 1973. Les employés de l'organisation sont rapidement tombés amoureux d'UNIX et ont repris leurs propres développements pour améliorer le système d'exploitation.
Les ajouts des universités au système ont été distribués sous le nom de Berkley Software Distribution (BSD). La première version de BSD comprenait un compilateur Pascal raffiné, dont le code a été obtenu directement de Thompson, et l'éditeur de texte Ex - maintenant connu sous le nom de
Vi . De nombreuses innovations BSD ont été implémentées dans les versions «officielles» d'UNIX. Mais AT&T était mécontent que le contrôle du sort du système ait été laissé aux mains de l'entreprise.
La coopération de l'Université de Berkeley avec l'agence militaire DARPA, qui a apporté des technologies de réseau avancées au BSD, a exacerbé la situation. Comme c'est typique d'un projet académique, les licences commerciales BSD étaient disponibles à un prix de marché bas de
mille dollars - et ont été vendues par milliers. Pour AT&T, c'était une entreprise perdue.
Alors que les employés de Berkeley utilisaient le code UNIX principalement à des fins scientifiques, d'autres sociétés considéraient la popularité du système comme une chance de gagner de l'argent. En 1978, le premier compilateur
commercial C est apparu, AT&T a décidé d'y mettre un terme et à la fin des années 70 a restreint la distribution du code source du système d'exploitation. Les avocats de l'entreprise ont repris la lutte pour le droit de monétiser pleinement le produit et de le protéger des modifications tierces.
En 1983, les Bell Labs se sont officiellement séparés d'AT & T et de Western Electric par ordonnance du tribunal. UNIX est devenu un produit entièrement commercial, et son coût a atteint des
dizaines de milliers de dollars - souvent plus cher que le fer sur lequel fonctionnait le système d'exploitation.
/ photo Sam Williams CC BY-SA / Richard StallmanRichard Stallman et la naissance de GNU
Dans les années 1970, Richard Stallman a travaillé comme programmeur au laboratoire des systèmes d'intelligence artificielle du MIT. Il était connu comme l'un des auteurs d'EMACS - un éditeur de texte pour les mini-ordinateurs de la famille PDP. Comme beaucoup d'autres logiciels de l'époque, le code source d'EMACS était librement distribué et le produit final était la somme des efforts des utilisateurs.
Tous les changements dans la culture du développement académique se sont produits devant Richard devant ses yeux. L'université n'est plus le lieu d'un échange ouvert d'idées et d'outils logiciels. Même le créateur de la version EMACS pour UNIX, qui permettait initialement la distribution gratuite de son programme, l'a revendue à un distributeur commercial en 1983. Stallman considérait un tel acte comme un sabotage.
Il savait que quelque chose devait être fait, mais rectifier cette situation n'était pas facile. La distribution gratuite des programmes n'avait pas de fondement juridique solide. La plupart de ces produits étaient simplement considérés comme «du domaine public», et rien n'empêchait la commercialisation de leurs versions modifiées.
De plus, le développement de systèmes propriétaires a limité la distribution du produit, obligeant l'utilisateur à acheter des logiciels commerciaux et, du point de vue de Stallman, immoraux.
Stallman a été confronté à deux tâches: créer un système d'exploitation gratuit et une base juridique pour sa distribution. Par conséquent, en 1983, le projet GNU (GNU's Not Unix) est né, conçu pour devenir une copie ouverte et améliorée de la plate-forme déjà propriétaire à l'époque.
La décision d'utiliser UNIX comme base n'était pas accidentelle - Richard était
attiré par la portabilité du système d'exploitation. Nous décrirons comment ce projet s'est développé et ce qu'il a mené dans l'un des documents suivants.
Messages du premier blog d'entreprise IaaS:
Matériaux frais de notre chaîne Telegram: