L'insubordination comme méthode

Linus Torvalds : le refus des dogmes qui fait tourner le web

Pas un idéologue, mais un pragmatique intransigeant sur la qualité : c'est ce qui a fait de Linux la base du web.

Homme serein sur rocher au milieu d'un courant impétueux
Par Sébastien Sturmel28 septembre 20269 min de lecture

Le créateur de Linux n'a jamais été un idéologue. Il a fait des choix techniques pragmatiques, souvent impopulaires, sans jamais transiger sur la qualité. C'est cette combinaison qui a fait de son noyau la base de l'essentiel des serveurs web. Retour sur un parcours où l'exigence technique a pesé plus lourd que la diplomatie.

En août 1991, un étudiant finlandais de 21 ans poste un message sur le groupe Usenet comp.os.minix : il travaille sur un système d'exploitation libre, un simple hobby qui ne sera "pas aussi gros et professionnel que GNU". Trente-cinq ans plus tard, Linux fait tourner la grande majorité des serveurs web, la plupart des smartphones via Android et l'essentiel de l'infrastructure cloud mondiale.

On raconte souvent le parcours de Linus Torvalds comme celui d'un rebelle du logiciel libre qui aurait renversé l'ordre établi. La réalité est plus intéressante. Torvalds n'a pas gagné en rejetant les conventions : Linux reprend le modèle d'Unix, respecte ses standards et repose sur une architecture classique. Il a gagné en refusant deux choses : les dogmes, qu'ils viennent du monde académique ou du logiciel libre lui-même, et les compromis sur la qualité. Quitte à heurter.

Ce qui m'intéresse ici, c'est la méthode plus que la biographie : qu'est-ce que la trajectoire de Torvalds enseigne à ceux qui doivent prendre des décisions techniques pour leur entreprise ?

Développeur dans son monde numérique, ville ignorée


Un système né d'une frustration

Torvalds avait acheté MINIX, un Unix pédagogique conçu par Andrew Tanenbaum pour enseigner le fonctionnement des systèmes d'exploitation. Volontairement simple, MINIX n'exploitait pas les capacités de son PC 386, et sa licence limitait la diffusion de versions modifiées. Plutôt que d'attendre que quelqu'un règle le problème, il a écrit son propre noyau.

Premier enseignement : face à un outil qui ne répond pas au besoin, on peut s'adapter ou construire. Torvalds a construit, mais sans réinventer la roue. Linux reprend les interfaces d'Unix, ce qui permet d'y faire tourner dès le départ les outils du projet GNU (compilateur, shell, utilitaires). Côté licence, les premières versions interdisaient l'usage commercial. En 1992, Torvalds passe sous GPL : un choix pragmatique qui ouvre la porte aux entreprises comme aux contributeurs.

Le contexte a aussi joué. Entre 1992 et 1994, le procès intenté par Unix System Laboratories contre BSD gèle l'alternative libre la plus sérieuse du moment. Linux avance pendant ce temps sans frein juridique. Le talent ne suffit pas, il faut aussi savoir lire son époque.

Le célèbre débat public avec Tanenbaum ("LINUX is obsolete", janvier 1992) montre déjà la posture. Le professeur juge l'architecture monolithique du noyau dépassée face aux micro-noyaux, alors en vogue dans la recherche. Torvalds répond avec des arguments concrets : le design classique est plus simple, plus rapide, et il tourne sur les machines que les gens possèdent. Il ne cherche pas l'approbation académique. Il veut un système qui fonctionne.

Pour un dirigeant de PME, c'est un cas d'école : l'architecture "théoriquement supérieure" n'est pas toujours celle qui livre des résultats en production. Le pragmatisme technique consiste à choisir ce qui marche aujourd'hui tout en gardant la capacité d'évoluer demain. C'est la logique d'un Logiciel sur Mesure, où chaque décision d'architecture part de l'usage réel.

Débat: complexité vs simplicité sur table large


L'intransigeance comme politique de qualité

Torvalds est connu pour ses réponses abrasives sur la mailing list du noyau. Des développeurs se sont fait publiquement recadrer pour du code bâclé ou des propositions mal pensées. En 2018, il a pris quelques semaines de recul et s'est engagé à changer de ton, en reconnaissant que ses sorties faisaient du tort à la communauté.

Sur le fond, sa ligne n'a jamais bougé. Elle tient en une règle qu'il répète depuis des années : "we do not break userspace". Une modification du noyau ne doit jamais casser les programmes qui tournent déjà dessus. Un patch qui introduit une régression pour les utilisateurs est rejeté ou annulé, quel que soit son auteur, et même s'il corrige "proprement" un vieux défaut.

Cette rigueur a eu un coût humain, Torvalds l'a admis. Elle a aussi produit un noyau assez stable pour que banques, hébergeurs et fabricants de téléphones bâtissent dessus, maintenu par des milliers de contributeurs tenus au même standard.

La leçon se transpose directement. Une évolution qui casse les habitudes de vos équipes ou vos données existantes est un échec, même si le code est plus élégant. Et accepter du code médiocre "parce qu'il faut livrer vite" crée une dette technique qui se paie plus tard, souvent au pire moment. L'article sur l'IA qui génère du code que personne ne comprend détaille ce risque dans le contexte actuel.

Homme retirant brique fissurée du mur


Git : quand la frustration produit un standard mondial

En 2005, la société qui éditait BitKeeper, l'outil de gestion de versions utilisé pour le noyau, retire sa licence gratuite. Aucune alternative disponible ne tient la charge d'un projet de cette taille. Torvalds écrit donc la sienne : Git, utilisable en quelques jours et adopté pour le noyau en quelques semaines.

Git est aujourd'hui utilisé par la quasi-totalité des équipes de développement. GitHub, GitLab, Bitbucket : tout l'écosystème collaboratif moderne repose sur un outil né d'un besoin, pas d'une ambition commerciale.

Le mécanisme est le même que pour Linux : un outil bloque, rien d'existant ne convient, et Torvalds construit exactement ce dont il a besoin. À noter : il ne l'a fait que deux fois en trente-cinq ans, à chaque fois face à un blocage majeur, jamais pour un simple agacement.

Un dirigeant de PME peut appliquer ce raisonnement à ses outils internes. Quand un tableur bricolé ou un logiciel générique freine réellement l'activité, il faut se demander si l'outil mérite encore qu'on s'y adapte.

Git a aussi changé la façon de mettre en production. Versionner chaque changement et pouvoir revenir en arrière à tout moment, c'est la base des stratégies modernes comme le blue-green ou le canary, qui reposent sur cette capacité à versionner et à faire un rollback proprement. On y retrouve la règle du noyau : une mise à jour ne doit pas casser ce qui fonctionne.

Passage du vieil outil au neuf, homme satisfait


Sa position sur l'IA : pragmatique, pas béat

Le refus du dogme ne date pas d'hier. En 2007, Torvalds avait refusé de faire passer le noyau sous GPLv3, jugeant la nouvelle licence trop militante, au grand dam de la Free Software Foundation. Face à l'IA générative, il applique la même grille.

Dans une interview rapportée par ZDNet, il dit croire "fermement" à l'utilisation de l'IA pour la maintenance du code, notamment pour repérer des bugs et des patterns problématiques. Mais il nuance aussitôt : ce n'est pas une révolution, c'est un outil. Il compare la situation aux précédentes vagues d'enthousiasme technologique et invite à laisser retomber le battage médiatique avant de juger.

Plus récemment, face à des propositions visant à bannir le contenu généré par IA de la documentation du noyau, il a refusé d'en faire une bataille idéologique. Son message aux contributeurs est clair : "Arrêtez de faire toute une histoire de l'IA slop dans la documentation du noyau." Pour lui, le critère n'est pas l'origine du texte mais sa qualité. Une documentation mal écrite par un humain pose le même problème qu'une documentation mal générée par une machine.

C'est la position la plus saine que j'aie lue sur le sujet. L'IA n'est ni une menace existentielle ni un messie : sa valeur dépend entièrement de la rigueur avec laquelle on l'utilise et on vérifie ce qu'elle produit.

Homme corrigeant un document remis par un robot


Les limites du modèle Torvalds

Présenter l'approche de Torvalds comme un modèle sans faille serait malhonnête.

Sa communication brutale a fait fuir des contributeurs talentueux. L'adoption d'un code de conduite pour le noyau en 2018 a montré que le modèle du "dictateur bienveillant" avait atteint ses limites humaines, et Torvalds l'a lui-même reconnu en prenant du recul.

Le projet reste aussi très dépendant d'une seule personne. Le travail passe par des dizaines de mainteneurs de sous-systèmes, mais c'est Torvalds qui intègre leurs contributions et tranche en dernier ressort. Il a 56 ans. La question de sa succession reste ouverte, même si des lieutenants comme Greg Kroah-Hartman assurent une part croissante de la maintenance.

Enfin, l'approche "je construis moi-même" ne se transpose pas partout. Une PME de 15 personnes n'a ni le temps ni les moyens de réécrire ses outils à chaque friction. Le bon arbitrage consiste à distinguer les irritants mineurs des blocages structurels. Seuls les seconds justifient un investissement dans du sur-mesure.

L'exigence technique a de la valeur quand elle porte sur des choix structurants. Appliquée au moindre détail, elle tourne au perfectionnisme contre-productif.

Chemins divergents, décision homme


Ce que les dirigeants de PME peuvent en retenir

Le parcours de Torvalds n'est pas un mode d'emploi à copier. C'est un cas d'étude qui éclaire trois principes applicables à toute décision technique en entreprise.

Premier principe : le pragmatisme prime sur le dogme. Linux ne s'est pas imposé en suivant la théorie dominante des micro-noyaux, ni en appliquant une idéologie, mais parce qu'il fonctionnait. Quand vous choisissez une technologie, demandez-vous si elle résout votre problème durablement, pas si elle est à la mode.

Deuxième principe : ne jamais casser ce qui marche. Chaque patch refusé par Torvalds a évité une régression future. Chaque raccourci accepté dans vos outils internes, chaque mise à jour qui perturbe vos équipes, finit par coûter plus cher que le temps gagné.

Troisième principe : les outils doivent servir le métier, pas l'inverse. Git est né parce que l'outil existant ne convenait plus. Si vos équipes passent plus de temps à contourner les limites d'un logiciel qu'à travailler, le problème ne vient pas de vos équipes.

Torvalds a montré qu'un individu avec une vision technique claire et un refus de la médiocrité peut influencer une industrie entière. À l'échelle d'une PME, l'ambition est différente, mais le mécanisme est le même : les choix techniques structurants méritent du temps, de la réflexion, et parfois un refus net de la facilité.

Alors, dans votre organisation, sur quel compromis technique avez-vous fermé les yeux trop longtemps ?

Homme plante drapeau sur butte, lever de soleil


Sources : ZDNet - Linus Torvalds croit fermement à l'utilisation de l'IA pour la maintenance du code Developpez.com - Linus Torvalds refuse de transformer la documentation du kernel en champ de bataille idéologique anti-IA Digitec - Linus Torvalds, un leader du secteur technologique qui sort agréablement du lot

Découvrez les derniers articles du Blog

Veille, astuces et réflexions sur le web, la tech et la cybersécurité.

Plongez dans mes dernières publications, couvrant les actualités et tendances tech, le développement web et mobile, l'automatisation et l'IA, mais aussi des anecdotes et des conseils en cybersécurité. Il y en a pour tous les goûts pour rester à la pointe de l'innovation et optimiser ta présence en ligne

Sébastien version 3D sur une plateforme qui prend des notes

Un projet web en tête ? Discutons-en.

Premier échange constructif, sans engagement.

Un projet web, c'est un investissement stratégique. Pour qu'il serve vraiment vos objectifs, il faut sortir des solutions génériques.

Ma méthode place la phase de découverte au cœur du processus. Avant toute technique, je prends le temps de comprendre votre métier, vos contraintes, vos ambitions. Cet échange nous permet de cadrer un cahier des charges précis et de valider les orientations les plus pertinentes.

L'objectif : concevoir une solution sur-mesure, performante et utile qui parle avec justesse à vos clients.