Pourquoi BSD a-t-il perdu la bataille avec GNU / Linux?

Il existe de nombreux systèmes d'exploitation open source différents, et si vous en utilisez un, il sera presque certainement basé sur le noyau Linux et la suite logicielle GNU. Beaucoup de gens pensent que la distribution GNU / Linux a été le premier système d'exploitation open source. Mais ce n'est pas le cas. Il devançait Berkeley Software Distribution, ou BSD. De plus, il est juste de dire qu'il était également plus professionnel et plus orienté vers le marché. Mais pourquoi BSD est-il maintenant à l'arrière de l'écosystème open source, alors que GNU / Linux joue l'un des rôles centraux? Regardons cela d'un point de vue historique.


L'histoire de BSD est étroitement liée à Unix, le système d'exploitation lancé par AT&T Bell Labs en 1969. À la fin des années 70, une équipe de spécialistes de l'Université de Californie à Berkeley, dirigée par Bill Joy, a commencé à développer le projet BSD comme l'une des distributions Unix. Il n'y avait pas de différence significative entre eux à ce moment-là. Ils ont simplement ajouté quelques utilitaires supplémentaires qui comprenaient du code source AT&T.


Cependant, les choses ont commencé à changer au début des années 80, lorsque la décision d'AT & T de vendre Unix a conduit à une demande pour un clone Unix gratuit, mais sans licence coûteuse. Les développeurs BSD ont travaillé pendant plusieurs années pour séparer leur code du code AT&T. Ils ont lentement mais sûrement évolué vers la création de leur propre système d'exploitation de type Unix à part entière.


Leur objectif a été atteint en juin 1991, avec la sortie de BSD Net 2. Contrairement à la version précédente de Net 1, qui consistait principalement en du code pour travailler avec des réseaux et n'était pas un système d'exploitation indépendant, Net 2 n'était qu'un système à part entière de type Unix .


Et puisque BSD Net 2 est venu avec une licence qui donnait accès au code source et le droit de se distribuer librement à la fois lui-même et n'importe lequel de ses dérivés, c'était essentiellement le premier système d'exploitation open source de l'histoire. Bien que le concept d '"open source" n'existait pas à l'époque et que la licence BSD ne réponde pas aux exigences de la Free Software Foundation de Richard Stallman, Net 2 a néanmoins constitué un grand pas en avant pour l'ensemble de la communauté du logiciel libre. Cela a prouvé que l'écriture d'un clone Unix gratuit est réelle.


La sortie de Net 2 était également importante car à cette époque, c'était le seul clone Unix gratuit qui fonctionnait vraiment. Linus Torvalds n'a publié la première version du noyau Linux que quelques mois plus tard, et plus de deux ans se sont écoulés avant de devenir suffisamment utilisable. Alors que le projet de système d'exploitation GNU, que Richard Stallman et ses partisans développent depuis 1984, n'avait pas encore son propre noyau de travail.


Et si BSD Net 2 était le premier système d'exploitation gratuit de type Unix de ce type, alors pourquoi ne pouvait-il pas «tirer» et devenir ce que GNU / Linux est devenu - la plate-forme principale de l'écosystème open source?


Les avocats se joignent à la bataille


L'une des raisons était un litige entre Berkeley Software Design Inc. (BSDI) et Unix Systems Labs (USL). Au début des années 90, USL est devenu propriétaire du système d'exploitation AT&T Unix et a poursuivi BSDI pour violation du droit d'auteur. Sans surprise, ils ont développé une alternative gratuite à leur produit. En mars 93, le tribunal a rejeté la plupart de leurs demandes, mais les combats juridiques se sont poursuivis avec une demande reconventionnelle de l'Université de Californie. Et ce n'est qu'au début de 1994, lorsque Novell est devenu propriétaire d'Unix, que tous les litiges ont finalement été réglés.


Dans l’ensemble, tous ces problèmes juridiques n’ont pas vraiment empêché la distribution et l’utilisation du système d’exploitation BSD. Mais les doutes qui ont surgi quant à la sécurité de sa situation juridique l'ont définitivement ralenti. Apparemment, c'est précisément pourquoi la chance très historique pour le noyau Linux est apparue qui lui a permis de "tirer" soudainement. Mais ce n'était qu'un projet de loisir d'un étudiant finlandais, contrairement au développement professionnel d'un groupe de scientifiques d'une grande université américaine.


Deux licences différentes


La lente croissance de BSD ne s'explique pas uniquement par des problèmes juridiques. En fin de compte, GNU / Linux a également connu des problèmes graves similaires au début des années 2000 lorsque le groupe SCO a poursuivi plusieurs grands fournisseurs Linux et utilisateurs d'entreprise. Ces litiges ne se sont généralement terminés qu'en 2007 au profit de Linux. Néanmoins, ils n'ont pas eu un tel impact négatif, la popularité de Linux a continué de croître.


L'une des raisons pour lesquelles BSD n'a pas pu gagner une telle popularité parmi les programmeurs et administrateurs techniquement avancés ("hackers") est la nature de la licence Net 2, qui permettait presque tout. Contrairement à la GNU GPL, qui vous oblige à divulguer le code source de tous les produits dérivés, le BSD ne le fait pas. Les programmeurs peuvent librement emprunter et modifier le code pour toutes les tâches, sans le rendre public. C'est très bon pour les projets commerciaux, mais mauvais pour les "hackers" qui apprécient l'ouverture et la transparence.


Deux méthodologies différentes


Une troisième raison importante est que BSD a été développé par un groupe organisé relativement restreint de programmeurs professionnels de Berkeley. Tandis que le noyau Linux était développé par Linus Torvalds avec un réseau large et flexible de volontaires dispersés à travers le monde. En utilisant les comparaisons d'Eric Raymond de son célèbre essai , la création de BSD était comme construire une magnifique «cathédrale», soigneusement construite par un petit groupe d'artisans. Alors que le développement de Linux ressemblait à un "bazar" spontané dans lequel les choses se résolvaient rapidement, de nouvelles versions apparaissaient fréquemment, et la seule exigence pour les membres de cette équipe hétéroclite était la capacité de résoudre des problèmes urgents.


L'approche «conciliaire» était également caractéristique du projet GNU lui-même, bien avant l'avènement de Linux, mais c'est Linux qui a montré comment gagner rapidement en popularité grâce à des versions fréquentes. Ainsi, Linus Torvalds a accidentellement découvert une approche de développement complètement nouvelle et plus efficace, grâce à laquelle Linux pourrait évoluer très rapidement, beaucoup plus rapidement que BSD.


BSD Legacy


Bien sûr, le projet BSD ne pouvait tout simplement pas disparaître après l'essor rapide de Linux dans les années 90. De plus, de nombreux systèmes d'exploitation gratuits provenant de Net 2, principalement NetBSD, OpenBSD, FreeBSD, continuent de vivre et de vivre, bien qu'avec une petite mais dédiée communauté.


Dans le même temps, la nature de la licence BSD a conduit à sa popularité auprès des développeurs de logiciels propriétaires. L'exemple le plus frappant est Apple, qui a utilisé des sources BSD dans ses systèmes d'exploitation macOS et iOS. Compte tenu de cela, BSD - sous une forme ou une autre - a aujourd'hui une énorme armée de fans, bien que la plupart des propriétaires de macbooks et d'iPhones ne soupçonnent même pas que leurs appareils utilisent le code "open source" développé à Berkeley des années 80 au début des années 90. .


C'est peut-être triste, car les solutions logicielles Apple sont fermées autant que possible. C'est exactement le contraire de ce à quoi rêvaient les créateurs de BSD lorsqu'ils ont sorti Net 2 en 1991. Quoi qu'il en soit, le résultat était intéressant.


Notes du traducteur


C'était une traduction de l' article "Histoire Open Source: Pourquoi BSD n'a-t-il pas battu GNU et Linux?" Par Christopher Tozzi.


Je note que le site Web de FreeBSD fournit des informations légèrement différentes - que le premier système d'exploitation à part entière n'était pas BSD Net 2, mais 386BSD, sorti en 1992. En russe , en anglais .


Un autre exemple frappant de la popularité de l'héritage BSD est la console de jeu Sony Play Station - son système d'exploitation est un fork de FreeBSD.


Comprenant qu'un sujet plutôt holistique a été soulevé, je demande à chacun de ne rédiger que des commentaires équilibrés et de respecter un point de vue différent. Faisons également un petit sondage.

Source: https://habr.com/ru/post/fr435910/


All Articles