X min read
Table des matières

Si vous me connaissez, vous savez que je suis passionné d'histoire, et par la façon dont le progrès est souvent cyclique.Dans cet article, je retrace une boucle complète : comment nous sommes passés de "pas d'open source" à "l'open source fait tourner tout" et comment nous sommes toujours arrivés à un système qui n'est pas vraiment ouvert pour tout le monde.
Avant que l'open source ne devienne une industrie, c'était une idée radicale.
Au début des années 1980, alors que les logiciels commençaient à être commercialisés, un programmeur du MIT nommé Richard Stallman refusa d'accepter que le code soit verrouillé derrière des licences. Il lança le Projet GNU, posant les bases de ce qu'il appelait le « logiciel libre » pas libre au sens gratuit, mais libre au sens de liberté d'accès et d'usages.
Le mouvement était philosophique : les utilisateurs devaient avoir le droit d'étudier, modifier et partager les logiciels qu'ils utilisent.
En 1991, un étudiant finlandais nommé Linus Torvalds rendit cet idéal concret, sans vraiment le prévoir. Il publia la première version de Linux, invitant d'autres personnes sur un forum en ligne à contribuer à son amélioration.
Ce qui suivit fut sans précédent : des centaines, puis des milliers de personnes contribuèrent du monde entier. Pas d'entreprise. Pas de hiérarchie. Pas de rémunération. Juste de la curiosité, de la collaboration et du savoir partagé.
Ce modèle, publier son code, inviter la communauté à l'améliorer, devint le modèle de l'open source. En découlèrent Apache, MySQL, Python, puis Kubernetes, React et les frameworks qui font aujourd'hui tourner Internet.
Ce qui commença comme un acte de rébellion devint l'infrastructure invisible de l'ère numérique.
À la fin des années 1990, l'open source était passé des marges idéologiques à cœur de l'innovation.
En 1998, Netscape fit un geste audacieux : il publia le code source de son navigateur sous une nouvelle licence, donnant naissance à ce qui allait devenir Mozilla Firefox. Cette même année, le terme open source fut inventé une alternative plus pragmatique et plus acceptable pour les entreprises que le terme « logiciel libre ».
Ce changement de vocabulaire fut important. Il ouvrit la porte aux entreprises qui avaient jusqu'alors rejeté le mouvement comme trop radical.
Tout au long des années 2000, des sociétés comme Red Hat, Canonical et MySQL AB construisirent de véritables modèles économiques autour de l'open source. Leur approche était simple : garder le code ouvert, vendre le support, l'expertise et les intégrations.
Ça a fonctionné et le monde a commencé à tourner sous open source.
Lorsque Google, Facebook et Amazon s'imposèrent comme géants de la tech, ils ne se contentaient plus d'utiliser l'open source ils le façonnaient. Google construisit Android sur Linux. Facebook publia React. Netflix, Uber et d'innombrables autres entreprises commencèrent à ouvrir leurs outils internes à la fois pour asseoir leur réputation et attirer des talents.
Mais toute cette activité avait besoin d'infrastructure un endroit pour héberger, partager et collaborer sur du code.
C'est là que GitHub entra en scène.
Fondé en 2008 par Tom Preston-Werner, PJ Hyett, Chris Wanstrath et Scott Chacon, GitHub fut construit autour de Git, le système de contrôle de version créé par Linus Torvalds lui-même.
Mais ce qui rendit GitHub révolutionnaire, ce n'était pas Git, c'était la couche sociale qui l'entourait.
GitHub transforma l'hébergement de code en plateforme communautaire. On pouvait « star » des dépôts, « forker » des projets et soumettre des « pull requests ». Les développeurs pouvaient se suivre mutuellement, commenter des issues et construire leur réputation à travers des contributions visibles.
Ce n'était pas seulement un outil c'était un nouveau type de réseau professionnel.
Pour les développeurs, leur profil GitHub devint leur CV.
La plateforme connut une croissance exponentielle :
Cette acquisition marqua un tournant pas seulement économique, mais culturel.
L'open source n'était plus contre-culturel. Il était devenu l'infrastructure de l'industrie du logiciel.
Au fil de sa maturité, GitHub vit se diversifier les rôles au sein du monde du logiciel.
L'avènement du cloud computing, de l'intégration continue et du DevOps transforma les façons de travailler en équipe. La collaboration devint asynchrone, mondiale et pilotée par le code.
Mais l'ADN de GitHub resta le même : chaque contribution était toujours un commit.
Son langage et ses flux de travail étaient conçus pour les développeurs pour des personnes qui maîtrisaient les branches, les merges, les diffs et les fichiers YAML.
Entre-temps, le reste de la tech évoluait.
Le design produit s'est imposé comme discipline à part entière. Figma a remplacé Photoshop. La recherche UX est devenue partie intégrante de la stratégie produit. Des carrières entières ont émergé autour de la façon dont les gens vivent le logiciel, pas seulement de la façon dont il est construit.
Pourtant, ces rôles n'avaient aucun point d'entrée naturel dans l'open source.
Un designer ne pouvait pas forker un projet pour proposer un nouveau parcours utilisateur. Un chercheur UX ne pouvait pas ouvrir une pull request pour partager des résultats d'études d'utilisabilité. Les rédacteurs de documentation, les community managers et les product thinkers étaient présents mais périphériques.
GitHub a connecté les développeurs du monde entier, mais en renforçant l'idée que la seule vraie contribution, c'est le code.
Dans les années 2020, l'open source avait gagné la bataille de l'adoption logicielle.
Linux fait tourner les serveurs. Kubernetes orchestre le cloud. Les frameworks ouverts bâtissent nos interfaces.
Mais quelque chose d'étrange s'est produit : le mouvement censé être ouvert à tous est devenu structurellement fermé à quiconque ne code pas.
Plus l'écosystème se complexifiait conteneurs, pipelines, microservices plus les barrières à l'entrée s'élevaient.
Et alors que les logiciels propriétaires intégraient des rôles comme l'UX, le PM ou le DevRel, les communautés open source restaient enfermées dans leur architecture d'origine.
Même les récentes améliorations UX de GitHub Discussions, Sponsors, GitHub Pages gravitent toujours autour d'une seule unité centrale : le dépôt.
Si vous ne pouvez pas exécuter le code, vous n'êtes pas dans la conversation.
À l'origine, l'open source signifiait participation ouverte. Tout le monde pouvait voir le code, en tirer des enseignements et l'améliorer.
Mais à mesure que les outils ont évolué, « ouvert » est devenu synonyme d'accessible aux développeurs et inaccessible à presque tout le monde.
En théorie, les projets open source sont construits par des communautés. En pratique, ils sont maintenus par de petits groupes de développeurs surchargés qui gèrent pull requests, pipelines CI et triage de bugs.
L'infrastructure a évolué. Le modèle social, non.
Pour y participer, il faut désormais parler la langue YAML, Docker, Terraform, Bash. Chaque interaction passe par du code : stack traces, diffs, patches.
Résultat : le modèle de développement le plus ouvert au monde présente aujourd'hui l'une des barrières à l'entrée les plus élevées pour les non-développeurs.
Les designers, rédacteurs et product thinkers ne sont pas exclus par une politique délibérée ils sont exclus par l'architecture.
Un projet OSS typique s'articule autour de trois artefacts :
Tout le reste, utilisabilité, onboarding, clarté, vit en marge, quand il existe.
C'est pourquoi utiliser des outils open source ressemble souvent à apprendre une langue sans traducteur. On ne consulte pas le logiciel ; on le compile. On ne s'inscrit pas ; on construit son environnement.
Cela crée un paradoxe : l'open source est techniquement ouvert, mais expérientiellement fermé. Il est disponible pour tous, mais compréhensible par peu.
Les développeurs tolèrent cette complexité. Les designers ne parviennent même pas à entrer dans la pièce.
Sans démo en direct, environnement de prévisualisation ou parcours guidé, comprendre ce que fait un logiciel peut prendre des heures. Alors la plupart des designers ne s'aventurent tout simplement jamais dans cet écosystème.
GitHub excelle à permettre la collaboration distribuée mais son interface encode une vision du monde : contribution = commit.
On ouvre une pull request → elle est mergée → on contribue.
On commente une issue → quelqu'un l'écoute peut-être → mais on n'apparaît pas dans le graphe des contributeurs.
Il n'existe aucune façon structurelle de :
Tout est mesuré en diffs, pas en insights.
C'est un système parfait pour la revue de code et un angle mort pour tout le reste.
Même les fonctionnalités récentes de GitHub comme Discussions ou Projects gravitent encore autour du dépôt comme unité de collaboration.
Or le design ne vit pas dans les dépôts il vit dans l'expérience.
Faute d'espace de premier plan pour cela, l'open source a grandi avec une compréhension incomplète de ce que « ouverture » signifie.
Le résultat est visible partout :
Des outils open source d'une puissance incroyable, mais d'une utilisabilité douloureuse. Des produits qui passent à l'échelle de millions de serveurs, mais perdent les nouveaux utilisateurs dès l'installation. Une documentation qui explique quoi faire, mais pas pourquoi.
Prenons Keycloak l'une des solutions IAM les plus puissantes disponibles. Ouverte, flexible, conforme aux standards et pourtant, de nombreuses équipes hésitent à l'adopter.
Non pas par manque de fonctionnalités, mais à cause de l'expérience développeur. Son interface, ses flux de travail et sa documentation créent des frictions que les concurrents propriétaires ont appris à éliminer par le design.
Ce n'est pas un échec des développeurs c'est un symptôme du système.
L'open source a été optimisé pour la transparence, pas pour l'utilisabilité.
Et quand « ouvert » cesse d'être compréhensible, il cesse d'être accessible.
Le rôle d'un designer est de rendre la complexité compréhensible.
Quand l'open source se cache derrière une installation technique, la première barrière n'est pas la compétence c'est la visibilité. On ne peut pas améliorer ce qu'on ne voit pas.
C'est pourquoi des outils comme Grafana se démarquent. Avant de vous demander d'installer quoi que ce soit, Grafana vous permet d'explorer un environnement de démonstration entièrement fonctionnel. Vous pouvez visualiser des données, modifier des tableaux de bord et comprendre comment le produit fonctionne sans ouvrir un terminal.
C'est une petite décision de design aux implications considérables : elle invite la curiosité au lieu de la filtrer. Elle transforme « vous devez installer » en « vous pouvez explorer ».
Imaginez que chaque projet open source fonctionne ainsi. Les designers pourraient analyser les parcours et proposer des améliorations, les rédacteurs affiner la documentation, les product thinkers identifier les points de friction à l'onboarding sans toucher à un terminal.
L'ouverture signifierait enfin plus que « vous pouvez lire le code ». Elle signifierait « vous pouvez le comprendre ».
Aujourd'hui, la plupart des collaborations open source se déroulent dans des dépôts.
Mais et si les designers faisaient partie de la surface de collaboration non pas comme observateurs, mais comme contributeurs ?
Un workflow possible :
Des plateformes comme Figma, Framer et Notion permettent déjà ce type de collaboration en temps réel. L'étape manquante est de les connecter aux flux de travail basés sur Git.
Héberger des environnements de démo n'est pas gratuit cela nécessite des serveurs, du stockage, de la maintenance. Mais cette contrainte est aussi une opportunité.
Imaginez un « Demo Space as a Service » des environnements éphémères pour les projets open source, optimisés pour l'exploration, les tests d'utilisabilité et l'onboarding.
Les mainteneurs pourraient activer une démo avec une simple ligne dans leur README. Les utilisateurs pourraient lancer, tester et partager leurs retours directement depuis le navigateur.
Un tel système rendrait l'open source à la fois plus utilisable et plus pérenne en soutenant l'éducation, les tests, voire la certification des contributeurs.
La plupart des READMEs se concentrent sur l'exécution : cloner, installer, exécuter.
Mais la documentation devrait aussi se concentrer sur la compréhension : à quoi sert cet outil, quel problème résout-il ?
Une documentation interactive diagrammes, parcours guidés, vidéos réduit considérablement la charge cognitive. Visualiser une architecture aide les utilisateurs et les designers à appréhender les systèmes bien plus vite que de longs guides.
La documentation ne devrait pas seulement expliquer le code. Elle devrait partager les intentions.
L'open source a déjà gagné la bataille de l'infrastructure. Ce qu'il n'a pas encore gagné c'est l'utilisabilité.
À mesure que le design devient une attente plutôt qu'un luxe, la prochaine vague d'innovation ne viendra pas de builds plus rapides ou d'APIs plus propres.
Elle viendra de rendre l'open source compréhensible pour le prochain milliard d'utilisateurs designers, éducateurs, opérateurs, décideurs politiques.
Car si l'open source veut vraiment façonner l'avenir, il doit d'abord apprendre à l'inviter.
L'open source a commencé comme un acte de rébellion un refus de laisser la connaissance être possédée.
Il n'a jamais été seulement question de code ; il était question de collaboration, de transparence et de liberté.
Mais en chemin, la liberté du code a été confondue avec la liberté de contibrution.
Le paradoxe est limpide : aujourd'hui, l'open source est partout et pourtant accessible à moins de types de personnes qu'auparavant. Il fait tourner le cloud, alimente nos téléphones et définit nos standards. Mais pour beaucoup designers, rédacteurs, product thinkers il reste verrouillé derrière des barrières techniques.
Nous ne construisons plus des programmes isolés. Nous construisons des écosystèmes des systèmes complexes, distribués, humains, qui ont autant besoin d'empathie que d'ingénierie.
Et l'empathie ne se compile pas. Elle doit être conçue.
Si l'open source veut rester pertinent pour la prochaine génération, il doit évoluer du code ouvert vers la collaboration ouverte.
Cela signifie repenser ses outils, sa documentation et sa définition de la contribution.
Car la collaboration n'est pas une pull request c'est une compréhension partagée d'un but commun.
Les designers peuvent aider à créer cette compréhension. Ils peuvent transformer la documentation en apprentissage, les produits en expériences, et les communautés en systèmes inclusifs. Mais seulement si la porte est ouverte.
L'avenir de l'open source ne sera pas défini par qui écrit le code le plus élégant il sera défini par qui le rend compréhensible, et accessible, à tous les autres.