Le vaste monde de l'Open Source

Tags :
  • MON
  • 2024-2025
  • temps 2
  • temps 2.1
  • Open Source
  • Libre
Auteurs :
  • Arthur Louradou

Nous découvrirons ensemble le monde de l'Open Source dans le développement logiciel depuis ses contributions à l'industrie jusqu'à la manière d'y prendre part.

Planche résumé

Introduction

Un an que je rédige des articles sur ce site et je n’ai qu’à peine eu l’occasion d’étudier des sujets axés management ou relatifs à l’entreprise de façon approfondie.

L’Open Source est une approche collaborative du développement logiciel qui par opposition au modèle propriétaire offre une transparence sur le code ainsi produit. De ce fait, avec un regard de développeur, j’aimerais apporter une contribution à l’Open Source en analysant l’état des industries du numériques et la place du logiciel libre dans ces dernières, avant de contribuer à un projet au sein d’une communauté bénévole active.

Problématique et enjeux

Comment l'approche Open Source influence-t-elle l'innovation et la compétitivité des entreprises du secteur tertiaire ?

Cette question englobe plusieurs aspects :

  • L'impact historique de l'Open Source sur le développement logiciel et l'industrie numérique
  • L'implication des entreprises dans l'Open Source et ses avantages potentiels
  • L'influence de l'approche collaborative sur l'innovation et la compétitivité des entreprises

De cette façon, nous verrons le lien avec le sujet dans l’industrie tertiaire dans un premier temps (Partie 1), puis avec la gestion de projet en source ouverte et le développement logiciel dans un second (Partie 2).

Précédentes contributions

D’une certaine manière, le site Do_It s’inscrit dans les définitions que nous allons décrire plus bas. En effet, son contenu est accessible sur internet librement et ses contributeurs multiples forment un site web collaboratif donc le code est accessible librement sur GitHub.

Lorsque l’on cherche le terme “Open Source” sur le site de Do_It, on peut noter une cinquantaine de résultats. C’est l’illustration de l’omniprésence du logiciel en source ouverte dans les apprentissages d’élèves ingénieurs que l’on pourra généraliser ensuite à l’industrie.

Parmi eux certains ont étudié particulièrement d’Open Source au travers de ses communautés, comme dans le MON de Jeffrey :

Résumé non disponible
Jeffrey Edisah
05/04/2023

ou bien ont simplement détaillé les définitions des outils utilisés comme dans le MON de Lucie (“1. Découverte de WordPress”) :

Dans ce MON je vais apprendre comment prendre en main WordPress pour réaliser un site internet visant à vendre des sorties VTT.
Lucie Le Boursicaud
01/02/1971


Dans l’ensemble, on constate que les POKs et MONs citent beaucoup de logiciels libres qui forment les briques élémentaires à de nombreuses solutions commerciales, comme des languages, des bibliothèques ou des modules applicatifs.

Définitions

Open source : désigne un modèle de développement et de distribution de logiciels où le code source est librement accessible et parfois modifiable et distribuable 1.

Logiciel libre : usuellement, on désigne par ce terme un logiciel ou une application développée selon les principes de l’Open Source. Le logiciel libre va plus loin garantissant les aspects distribuables et l’appropriation par tous et pour tous les usages, en faisant la promotion de principes définis par la Free Software Foundation, notamment.

On retient - Souvent confondus, il existe une nuance entre Libre et Open Source, le premier étant plus ouvert encore que la simple mise à disposition publique du code. Pour en savoir plus : Logiciel « libre » et « open source » sont-ils synonymes ? et les débats éthiques de la communauté : 2.

Dimension historique de l’Open Source dans l’informatique

Prémisses et enjeux politiques

Les débuts de l’informatique s’accompagnent de la distribution conjointe du logiciel et du matériel. On fait ici référence aux années 50’ à 60’, aux prémisses de l’informatique électronique, faisant suite aux cartes perforées. Par la même occasion, il semble à l’époque tomber sous le sens de donner accès au code permettant de générer du code compilé : de ce fait lisible par un humain. Les premiers logiciels sont en ce sens Open Source et manipulés principalement par des universitaires.

Ces informations 45 montrent que l’industrie s’est en fait approprié des technologies développées dans le cadre de la recherche, bénéficiant d’un vide juridique à propos de la propriété intellectuelle. Ainsi, l’expansion de l’informatique telle que l’on la connait se partage entre deux rapports à la propriété : libre et collaborative ou bien protégée et respectueuse du droit d’auteur. Ce sont bien des visions politiques et économiques qui s’affrontent, ce qui justifie que l’on traite de ce sujet au cours d’un tel article.

Nous allons explorer la première frange : la communauté du libre. Cette communauté, animée par des valeurs de collaboration sans secret industriel, a joué un rôle crucial dans le développement de nombreux outils et technologies que nous utilisons aujourd'hui.

GNU/Linux

GNU/Linux est un exemple assez emblématique de la puissance de l'Open Source. Créé par Linus Torvalds en 1991, le noyau Linux, combiné avec le projet GNU de Richard Stallman, a donné naissance à un système d'exploitation complet et libre. Aujourd'hui, GNU/Linux est utilisé dans de nombreux domaines : serveurs web, smartphones, IoT ou même supercalculateurs, démontrant ainsi la force d’impact des modèles de développement collaboratifs.

image.webp Fig 1 - Chronologie des systèmes UNIX. Source : Wikipédia

UNIX est une famille de systèmes d’exploitation encadrée par des standards et issue de développements privés. Avant la rédaction de ce MON, j’aurais dit qu’UNIX n’était qu’une base aux systèmes Linux d’aujourd’hui ! Il n’en est rien. En réalité, il s’agit d’un système répondant aux mêmes caractéristiques (multi-utilisateur, multi-programmes, a un système de fichier propre et compatibilité avec de nombreux matériels) mais dérivé de UNIX ou Unix-like 7. La communauté de hackers rédigeant ainsi le GNU Manifesto embrassent ainsi pleinement la philosophie du libre et structurent des programmes sous forme de briques logicielles empruntées du fonctionnement de logiciels privés.

GNU is not in the public domain. Everyone will be permitted to modify and redistribute GNU, but no distributor will be allowed to restrict its further redistribution.

[C’est à dire, en français]

GNU n’est pas dans le domaine public. Quiconque pourra modifier et redistribuer GNU, mais aucun distributeur ne sera autorisé à en restreindre d’utilisation par des tiers.

Extrait du GNU Manifesto

La mention de Linux n’est pas anodine puisqu’elle traduit la domination actuelle du marché par ce système d’exploitation pour une raison étonnante. En effet, en 2024 Windows domine toujours le marché des systèmes pour ordinateurs personnels (PC) mais n’occupe que 20% du marché des serveurs.

image.webp

Fig 2 - Parts de marché des systèmes d'exploitation pour ordinateur de bureau. Source : Statcounter Global

Alors comment Linux domine-t-il le marché puisque personne ne l’utilise ?

Personne ? Pas si vite.

En réalité, il est probable que vous ayez en ce moment même un appareil sous Linux dans votre poche, et presque certain que vous utilisiez tous les jours un appareil assimilé à Unix. Je veux parler de vos smartphones ! En effet, avec l’essor des télécommunications mobiles dans le monde, on trouve désormais bientôt 50% d’appareils liés au noyau Linux. En effet, Android équipe 70% des smartphones en laissant les derniers 30% à Apple avec iOS.

image.webp

Fig 3 - Parts de marché des systèmes d'exploitation dans le monde. Source : Statcounter Global

De quoi faire réfléchir…

Google utilise en effet le noyau Open Source de Linux pour concevoir et distribuer Android Open Source Project (AOSP) , lui-même sous licence libre, ce qui nous amène à la partie suivante. À noter tout de même que le projet GNU émet quelques réserves quant à la dénomination Open Source agitée par la firme Google.

Avec l’exemple de l’essor des systèmes d’exploitation basés sur Unix, nous avons ainsi montré la diversité d’acteurs impliqué dans le développement, le partage ou la récupération de technologies logicielles populaires. Voyons maintenant comment ces acteurs se matérialisent dans le monde de l’entreprise.

Implication des entreprises dans l’Open Source

Fig 4 - Promotion des projets Open Source
de Google https://opensource.google/

Nous venons de mentionner l’entreprise Google pour sa participation à l’Open Source en lien avec le noyau Linux, mais ce n’est pas sa seule contribution. En effet, sur la page dédiée à la promotion de l’Open Source par la firme on note l’omniprésence de Google sur ce marché, des technologies surprenamment présentes dans les POKs et MONs des uns et des autres. J'ai moi-même travaillé sur plusieurs projets utilisant ces technologies, au point d'en oublier parfois que des solutions comme Kubernetes ou Angular sont issues du géant Google : voir MON 2.2 - Kubernetes et MON 3.1 - Angular.


Dès lors, nous pouvons citer d’autres multinationales qui ont investi dans l’Open Source comme Microsoft avec VS Code, .NET, TypeScript ou Azure OpenAI, puis Meta avec React, PyTorch, GraphQL ou même leur LLM LLaMa (voir le MON 1.1 de Cassandra - Evolution récente des Large Language Models (LLMs), soulignant les différences entre modèles propriétaires et Open Source dans le domaine des modèles de langage).

Mais quel intérêt pour les GAFAM de voir leur code en libre accès et modifiable par toutes et tous ?

Une partie de la réponse se trouve dans la vente de services complémentaires, la stimulation de l’innovation et la réduction des coûts par le travail de communautés actives d’utilisateurs 9. J’ajouterai au papier de 2011 ainsi cité que la stratégie d’un géant technologique peut aussi être de déstabiliser une situation monopolistique propriétaire, comme le fait Meta avec LLaMa 1011.

Fig 5 - Logo Meta

Ajout suite à la conférence de Christian Keller à Centrale, Product Lead pour la recherche en IA générative chez Meta (et anciennement Product Lead pour PyTorch).

Meta décrit sa contribution à l’Open Source selon trois axes :

  • Pour la communauté (de chercheurs, de développeurs)
  • Pour Meta (facilité de recrutement de profils connaissant l’écosystème logiciel)
  • Pour le monde (volonté philanthropique à laquelle on peut choisir l’adhérer)

Et vous pouvez en savoir plus en suivant le lien ci-dessous.

Cette page contient le résumé de la prise de note effectuée durant la conférence de Christian Keller à Centrale Méditerranée le 20/11/2024.
Arthur Louradou
20/11/2024

Ensuite, il faut considérer que les entreprises ont un intérêt significatif à ne pas être dépendantes de solutions propriétaires pour leurs usages, faisant valoir l'importance de leur souveraineté technologique. En adoptant et en contribuant à des solutions Open Source, les entreprises peuvent mieux contrôler leur infrastructure informatique, réduire leur dépendance vis-à-vis de prestataires uniques ou encore se rendre plus flexible dans les réponses technologiques aux besoins clients. Par exemple, dans le domaine du marketing numérique, WordPress est un outil Open Source omniprésent (presque 43% du web selon les dernières études, en progression par rapport au MON de Lucie sur le sujet daté d’il y a un an).

Enfin, cette approche favorise l'innovation interne et la collaboration avec d’autres entreprises dans des écosystèmes logiciels partagés. Ici, je dois prendre l’exemple de Kubernetes qui illustre cette dynamique en entreprise. Cette plateforme d'orchestration de conteneurs est maintenant au cœur de nombreuses infrastructures cloud dans toutes les industries, bénéficiant des contributions d'une vaste communauté d'entreprises et de développeurs indépendants.

Ces exemples montrent que de grandes entreprises multinationales contribuent activement à l’Open Source et indiquent comment leur modèle économique est viable au regard des innovations apportées par une partie de la communauté. À leurs échelles, certaines entreprises européennes ont aussi vu dans l’Open Source un moyen de développer une philosophie libre en accord avec un modèle économique pérenne. C’est le sujet de la prochaine partie. 12

Des communautés Open Source aux enjeux divers

Internet regorge de communautés variées qui partagent leurs codes et génèrent de l’interaction entre utilisateurs. De la plus anecdotique :

Aux enjeux les plus sérieux, comme la démocratie représentative :

Fig 6 - Logo VLC Media Player

Ces projets peuvent prendre plusieurs formes comme des associations à but non lucratif, prenons l’exemple français de VideoLAN (portant le projet bien connu VLC) ou bien des entreprises en transition vers des modèles économiques nouveaux. Pour VLC comme pour d’autres associations, les porteurs du projet ont su développer un modèle économique basé sur le sponsoring et les dons, permettant de maintenir une équipe de développeurs dédiés tout en gardant le logiciel gratuit et Open Source. En comptant plus de 400 millions d’utilisateurs, cette approche montre qu'il est possible de concilier les valeurs du logiciel libre avec une structure organisationnelle stable. 13

Fig 7 - Logo Odoo

Je pense ensuite à OpenEPR, devenue Odoo, qui est passée d’un modèle de distribution Open Source, rémunéré par des services de support, à un modèle à noyau ouvert et une distinction entre leurs logiciels commerciaux et ouverts. C’est ainsi que 80% des développements annoncés servent leur modèle “Community” tandis que le reste sont attribués à la version “Entreprise”, dégageant l’essentiel de la valeur économique de l’entreprise. 14

L’exemple de VideoLAN montre la possibilité d’impact mondial avec une collaboration ouverte, tandis qu’Odoo illustre la force d’un modèle hybride liant communauté et rentabilité. Ces réussites soulignent l’importance stratégique de l’Open Source pour l’innovation et l’autonomie numérique en Europe.

Enfin, pour terminer ce MON (ma toute dernière production à Centrale !), j’aimerais vous raconter ma contribution à l’Open Source

Ma contribution à l’Open Source

Fig 8 - Logo de Tournesol

Pour commencer, je m’intéresse à la plateforme Tournesol 🌻 depuis la création de l’association du même nom en 2021 qui faisait suite à la sortie du livre Le Fabuleux Chantier 15. Cet ouvrage, comme d’autres des mêmes auteurs, mentionnent les problématiques d’alignement des intelligences artificielles aux démocraties numériques. Ces problématiques faisant écho à plusieurs domaines qui me passionnent (intelligence artificielle, démocratie et modes de scrutin), j’ai continué à suivre les productions du chercheur et vidéaste Lê Nguyên Hoang de la chaîne YouTube Science4All.


Ainsi, cette plateforme a pour mission d’assurer la transparence et la robustesse des votes par le prisme des algorithmes de recommandation, omniprésents sur le web. Ce qui a déclenché mon envie d’entrer en action pour ce projet fut la lecture d’un deuxième ouvrage : La Dictature des Algorithmes 16. C’est comme cela que j’ai contacté les membres actifs de la communauté sur l’application Discord.

Premiers échanges

Après avoir longuement hésité, tâtonné, pour trouver les bons mots et surtout vaincre le syndrome de l’imposteur, j’envoyai un message dans un canal Discord pour me présenter.

Voilà la teneur, enthousiasmée, de la première réponse à ma volonté de participer au projet :

Salut! Je suis ravi de te rencontrer. D'autant plus que l'UX est un compétence qui nous manque beaucoup dans l'équipe de Tournesol. On a eu de l'aide au début qui a fait que le site ressemble à quelque chose 😃

Un but sur notre roadmap cette année serait d'avoir une page pour que chaque utilisateur puisse voir quelques statistiques de leur utilisation de Tournesol (par exemple: le nombre de comparaison, le nombre moyen de comparaison par vidéo comparée, le nombre de vidéos recommandées qu'il ou elle a mis en avant, le nombre de fois qu'elle a été la première contributrice à voter sur une vidéo qui plus tard a un très bon score) Ça te dirait de proposer un design pour cette nouvelle page et de le développer? On peut en discuter dans #dev

Le futur

Le projet était donc en demande de compétences que je pouvais apporter. Je rencontrai ainsi les membres du projet par un appel et j’allais me lancer dans le design de cette application avec Figma. C’est ainsi que toutes les compétences de cette dernière année et demi de Do_It allaient se croiser pour interagir avec une communauté active : reste à voir combien de temps s’écoulera avant de voir apparaitre une contribution publique sur mon GitHub.

Conclusion, perspectives, regard critique

En conclusion, nous sommes revenus sur les définitions parfois philosophiques et clivantes du monde du libre dans le secteur du logiciel. Nous avons montré que l'approche Open Source a transformé le paysage technologique et économique du secteur tertiaire dans l’histoire. Son impact sur l'innovation se manifeste à travers la collaboration ouverte et le partage des connaissances qui permettent aux entreprises et aux projets libres d'accélérer leur développement en réduisant les coûts. Les différents modèles économiques observés, qu'ils soient portés par des géants technologiques ou des structures plus modestes, démontrent la viabilité de cette approche.

La compétitivité des entreprises est renforcée par une meilleure maîtrise des technologies, une indépendance aux solutions propriétaires du secteur privé et une capacité d'innovation collaborative. Nous n’avons pas eu le temps de se pencher sur le rapport de l’État et de la législation sur le libre, notamment par le prisme de la propriété intellectuelle ou bien de la transparence des services publics numériques, mais cela constituerait un axe intéressant pour aller plus loin.

Pour finir, mon expérience avec le projet Tournesol illustre cette dynamique où l'Open Source devient un catalyseur d'innovation tout en promouvant des valeurs de transparence et de démocratie numérique. Ce MON a été l’occasion de me lancer vers une participation bénévole à un projet que je juge bénéfique. Quoi qu’il en soit, c’est comme cela que se poursuivra mon parcours, au-delà du monde professionnel, au service de la vision que j’aspire à partager. Merci pour votre attention !

Bibliographie et documentation

[1] L'Open Source, qu'est-ce que c'est ? - RedHat

[2] En quoi l'open source perd de vue l'éthique du logiciel libre - GNU

[3] Les logiciels libres et open source en France : où en sommes-nous ? - Labo Société Numérique

[4] History of free and open-source software - Wikipedia [en]

[5] Ordinateur à programme enregistré - Wikipédia [fr]

[6] Introduction aux systèmes UNIX - CommentCaMarche.net

[7] UNIX Definition - TechTarget

[8] Usage de l’open source : 80% des entreprises françaises utilisent des solutions open source ! - IT-Connect FR

[9] Why do commercial companies contribute to open source software?

Morten Andersen-Gott, Gheorghita Ghinea, Bendik Bygstad,

International Journal of Information Management, Volume 32, Issue 2, 2012, Pages 106-117, ISSN 0268-4012

[10] Why Meta Open Sourced their best LLM but Google didn't - YouTube - Devansh

[11] Llama 2: Meta’s Open-Source Model Shakes Up the AI Industry

[12] When does community participation enhance the performance of open source software companies?

Wouter Stam, Research Policy, Volume 38, Issue 8, 2009, Pages 1288-1299, ISSN 0048-7333

[13] VLC, l'histoire extraordinaire du logiciel français le plus téléchargé au monde - Capital

[14] Odoo développe une stratégie Open-Source

[15] L. N. Hoang et E. M. El Mhamdi, "Le fabuleux chantier : Rendre l'intelligence artificielle robustement bénéfique", EDP Sciences, 2020

[16] J. L. Fourquet et L. N. Hoang, "La Dictature des Algorithmes : Une transition numérique démocratique est possible", Tallandier, 2024.