> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/fr/2026/w02-rethinking-complex-abstractions.md).

# W02-Repenser les abstractions complexes

À mesure que la programmation assistée par IA progresse, il faut repenser les abstractions complexes.

Au cours des dix dernières années, nous avons construit de nombreux systèmes complexes pour industrialiser le développement frontend : bibliothèques de composants, solutions dynamiques, systèmes pilotés par la configuration. Tout cela reposait sur une hypothèse : le code de qualité coûte cher, le temps des développeurs est rare et les capacités cognitives humaines sont limitées. Nous suivions donc le principe Don't Repeat Yourself (DRY), pour éviter les tâches répétitives, réduire les coûts de maintenance et construire de grands systèmes avec peu de personnel. On peut parler d'un modèle économique de la rareté.

À l'inverse, les abstractions complexes conçues par les humains créent des obstacles pour l'IA. Face à un projet très encapsulé, avec des composants d'ordre supérieur (HOC) et toutes sortes de Hooks personnalisés, elle tend à halluciner si le contenu de ces boîtes noires n'est pas clairement défini. Un code Write Everything Twice (WET), direct, explicite, voire redondant, lui convient souvent mieux. Nous pouvons désormais faire une approximation : si nous disposions d'un nombre illimité de stagiaires, quelles nouvelles solutions trouverions-nous aux problèmes techniques d'hier ? On peut parler d'un modèle économique de l'abondance.

La semaine dernière, j'ai justement lu une nouvelle concernant Tailwind, la célèbre bibliothèque frontend open source. Cet épisode mérite qu'on s'y attarde.

Tout est parti du dépôt GitHub de Tailwind CSS. Un développeur a soumis une [PR](https://github.com/tailwindlabs/tailwindcss.com/pull/2388) proposant d'ajouter un point d'accès /llms.txt au site officiel. Ce standard en texte brut destiné aux grands modèles de langage (LLM) doit leur permettre d'assimiler la documentation technique plus efficacement et plus précisément, afin de proposer du code plus juste. Sur le plan technique, la proposition semble irréprochable. À une époque où la programmation assistée par IA est devenue courante, accueillir les LLM relève presque du politiquement correct dans l'open source.

Pourtant, le créateur de Tailwind, Adam Wathan, a fermé lui-même cette PR le 6 janvier, au nom de la viabilité économique. Si l'IA peut lire trop facilement la documentation et répondre directement, les développeurs ne visiteront plus le site. La baisse du trafic réduit la visibilité de produits payants comme Tailwind UI et menace directement le chiffre d'affaires de l'entreprise.

La communauté n'a pas manqué de critiquer cette décision, jugée contraire à l'esprit de l'open source. Pour s'expliquer, [Adam a publié un enregistrement de 33 minutes](https://x.com/adamwathan/status/2008909129591443925), un monologue enregistré sur son téléphone pendant une promenade matinale. Il ne leur restait que six mois de trésorerie et ils venaient de licencier 75 % de l'équipe d'ingénierie : trois personnes sur quatre, toutes excellentes. Si vous avez le temps, je recommande de l'écouter. Sa voix laisse entendre l'abattement et le sentiment d'impuissance.

Quelques éléments sur l'histoire de Tailwind. Le projet est apparu en 2017 et, selon moi, a atteint son apogée en 2020. Cette année-là, Adam Wathan annonçait avec enthousiasme que [leur premier produit commercial, Tailwind UI, avait dépassé 2 millions de dollars de revenus moins de cinq mois après son lancement](https://adamwathan.me/tailwindcss-from-side-project-byproduct-to-multi-mullion-dollar-business/). Avec le recul, si le secteur du frontend a connu un sommet, je le situerais largement en 2020.

Avant Tailwind, Bootstrap était la bibliothèque de composants frontend la plus populaire. Tailwind l'a supplantée en s'attaquant au coût de maintenance du CSS. Sa philosophie est Utility-First : au lieu de composants prédéfinis, elle fournit des briques élémentaires comme p-4, flex et text-red-500. C'est, au fond, la victoire de la composition sur l'héritage dans le domaine du CSS. Bootstrap raisonne par héritage de composants prédéfinis ; Tailwind, par composition de classes atomiques pour créer de nouveaux styles.

Un dernier mot sur l'open source. Quelqu'un dans la communauté a formulé cette idée : « À terme, il ne restera que deux catégories de logiciels open source : les projets dont l'abandon est déjà programmé, en attendant que les bénévoles s'épuisent, et ceux soutenus par de grandes entreprises. »

Dans la situation actuelle, Tailwind appartient à la première catégorie et Bun à la seconde. Le problème de fond est celui du passager clandestin. Avant l'IA, la plupart des utilisateurs ne payaient pas, mais apportaient au moins du trafic, de la notoriété et des possibilités de recrutement. À l'ère de l'IA, les agents sont devenus les passagers clandestins ultimes. Ils extraient avec une efficacité extrême le savoir de l'open source et le convertissent en valeur pour des services commerciaux, sans rien laisser aux mainteneurs.

Tailwind montre au moins qu'un modèle classique doit se transformer : produire du logiciel open source pour attirer l'attention, puis convertir cette attention en revenus.

Le monde ne peut toutefois pas se réduire à deux options rigides. Prenons Stack Overflow, une plateforme qui partage l'esprit de l'open source. Une autre nouvelle de la semaine dernière indiquait qu'après l'arrivée de ChatGPT, le nombre mensuel de questions était passé de 300 000 à presque zéro. Pourtant, grâce aux licences sur ses contenus et à ses produits d'IA pour entreprises, son chiffre d'affaires annuel avait doublé pour atteindre 115 millions de dollars.
