
Les géants de l’informatique et l’Open Source
Il y a vingt ans, les géants de l’informatique propriétaire considéraient l’Open Source comme une anomalie, voire une menace. Aujourd’hui, le paysage a radicalement changé et l’Open Source est présent partout.
Petit rappel : qu’est-ce-que l’Open Source ?
L'Open Source désigne un modèle de développement logiciel où le code source est rendu accessible à tous, permettant à quiconque de l'étudier, de le modifier et de le redistribuer librement
L'approche de l'Open Source est technique et commerciale. L'idée est simple : si le code source est visible par tout le monde, des milliers de développeurs peuvent l'analyser, corriger les bugs et l'améliorer. Le logiciel devient alors plus stable, plus sécurisé et plus performant qu'un logiciel fermé (propriétaire).
Ce concept de code ouvert est apparut dans les années 50-60 :
- les chercheurs qui ont développé les premières technologies Internet et les premiers protocoles réseau se sont appuyés sur un environnement ouvert et collaboratif en encourageant l'examen de leur code par leurs pairs,
- les fabricants de matériel comme IBM incluaient le code source avec leurs logiciels pour permettre aux utilisateurs de l'adapter à leurs besoins.
La stratégie des géants de l’informatique
Utilisation de code Open Source
Windows et MacOS sont des systèmes d'exploitation commerciaux et propriétaires (fermés), mais ils ne pourraient pas exister sans l'open source.
- Le cœur de macOS contient de larges morceaux de FreeBSD (un système d'exploitation libre cousin de Linux),
- Windows veut attirer les développeurs en intégrant à son système d'exploitation les outils Open Source qu'ils utilisent
Tous ces géants utilisent tous les jours des projets Open Source :
- Android, le système d'exploitation mobile le plus utilisé au monde, utilise le noyau Linux pour faire l'interface entre le matériel (processeur, écran) et les applications.
- Plus de 90 % des serveurs du cloud mondial tournent sous Linux
- Pour gérer ces milliers de serveurs, on utilise la "conteneurisation" et l'orchestration. Les outils standards de l'industrie sont tous open source : Docker, Kubernetes, …
- Les langages de programmation utilisés pour développer les logiciels (Python, Rust, …) sont des projets Open Source
- …
Contribution à l'Open Source
Aujourd’hui les géants de l’informatique (Google, Windows, Meta, …) participent activement au développement de logiciels Open Source et ouvrent le code de leurs logiciels qui ont coûté des millions à développer :
- Kubernetes (Google) l'outil universel pour gérer les applications dans le cloud
- VS Code (Windows) l'éditeur de code le plus utilisé au monde par les développeurs
- React (Meta) la bibliothèque de programmation web la plus populaire au monde pour créer des interfaces utilisateur (utilisée par Netflix, Airbnb, et des millions de sites).
- Webkit (Apple) le moteur de navigateur web utilisé sur tous les appareils Apple et sur certaines consoles de jeux et TV connectées.
- et bien d’autres …
Mais alors pourquoi les géants de l’informatique font-ils ça ? Ce n’est pas par philanthropie …
Les raisons de l'adhésion
Imposer un standard
Lorsqu’une entreprise ouvre son code et que toute l’industrie l’adopte, ce code devient le standard de fait. Celui qui a créé le code d'origine reste le chef d'orchestre du projet et garde une énorme influence sur son évolution.
Lorsque Google a lancé Android en 2008 il a publié le code pour permettre aux fabricants de modifier le système pour l'adapter à leurs téléphones.
En offrant Android gratuitement aux fabricants de smartphones (Samsung, Xiaomi, etc.), Google a bloqué la route à Apple et Microsoft. Résultat : Android est partout, et Google impose ses services (Search, Maps, YouTube) sur des milliards d'écrans.
Profiter d'une armée de développeurs gratuits
Développer et maintenir un logiciel coûte une fortune en ingénieurs. En ouvrant le code, l'entreprise sous-traite une partie du travail à la Terre entière.
Cela va même encore plus loin sur des projets essentiels comme par exemple pour Blink (un moteur qui fait tourner votre navigateur web créé et géré par Google) : des ingénieurs de chez Microsoft, Samsung ou Intel travaillent chaque jour à corriger des bugs et à optimiser le moteur de Google.
Google bénéficie ainsi de milliers d'heures de travail gratuit de la part de ses propres concurrents qui ont tout intérêt à ce que le moteur soit le plus rapide et le plus stable possible, puisque leurs propres produits en dépendent.
Un aimant à talents
Les meilleurs ingénieurs du monde ne veulent pas coder des logiciels secrets dans une cave. Ils veulent que leur travail soit vu, reconnu et utilisé par leurs pairs.
Une entreprise qui a une forte culture Open Source (comme Meta ou Google) attire beaucoup plus facilement les génies de l'informatique. De plus, lorsqu'un développeur est recruté, s'il a déjà contribué au projet Open Source de l'entreprise depuis chez lui, il est opérationnel dès le premier jour.
Vendre des prestations
Aujourd'hui, le logiciel en lui-même n'a plus autant de valeur que l'infrastructure nécessaire pour le faire tourner.
Google (TensorFlow) et Meta (PyTorch) ont créé les outils de développement d'IA les plus populaires au monde. Ils sont gratuits. Mais pour entraîner des IA avec ces outils, il faut des puissances de calcul gigantesques... que ces mêmes entreprises louent à prix d'or via leurs services Cloud (AWS, Azure, Google Cloud).
Aujourd'hui, il est difficile d'utiliser un smartphone, de naviguer sur le web ou de faire tourner une entreprise sans interagir quotidiennement avec des logiciels Open Source.
L'Open Source est devenue indispensable au développement du cloud, de l'intelligence artificielle et de la cybersécurité, avec des modèles de gouvernance hybrides où entreprises et communautés collaborent étroitement.