Retour au blog

One Person Framework ?! Quécécé ?

Sat Jul 08 2028 00:00:00 GMT+0000 (Coordinated Universal Time) · Sylvain Pastor

Le “One Person Framework” : quand un seul développeur remplace une équipe produit entière

Il y a une blague récurrente dans le milieu du dev : “derrière chaque grande stack, il y a une équipe de 40 personnes chez une big tech.” Sauf que non. Derrière Rails, il y a (au départ) un seul type qui codait Basecamp. Derrière Laravel, un seul type qui en avait marre de CodeIgniter. Derrière AdonisJS, un seul type qui bosse dessus à temps plein depuis 2015. Derrière Phoenix, un seul type frustré par les limites de Rails sur le temps réel. Bienvenue dans l’ère du one man framework.

L’expression vient de DHH, en 2021

C’est David Heinemeier Hansson (le créateur de Ruby on Rails) qui a posé le terme dans un article resté célèbre, The One Person Framework, publié au moment de la sortie de Rails 7. Sa définition tient en une phrase :

Un toolkit assez puissant pour permettre à un individu seul de créer des applications modernes, sur lesquelles il pourrait bâtir une entreprise compétitive. Comme avant.

DHH file une métaphore assez savoureuse : apprendre tout l’écosystème JS moderne pour livrer un produit, c’est un peu la piste de l’Oregon Trail — tu risques de mourir de dysenterie avant d’arriver à destination. L’idée du framework “one person”, c’est de creuser un trou de ver qui replie la distance entre “j’ai une idée” et “c’est en prod”, sans avoir à maîtriser la physique interstellaire de la connaissance à empiler pour y arriver.

Le mécanisme qu’il décrit s’appelle la compression conceptuelle : un bon framework, c’est un codec vidéo. Il jette les détails non essentiels pour que tu puisses “streamer” ton produit plutôt que d’attendre une heure que le buffer se remplisse. Rails 7 a justement intégré Hotwire (Turbo + Stimulus) en natif pour éviter à un développeur solo de devoir gérer tout l’écosystème JavaScript en plus du reste.

Quatre exemples, quatre histoires très semblables

Ruby on Rails. Né en 2004, extrait par DHH du code de Basecamp. Rails n’a jamais prétendu être neutre : convention over configuration, opinions fortes partout, et l’objectif assumé de rendre un développeur seul capable de livrer du logiciel professionnel sans armée d’ingénieurs.

Laravel. Créé par Taylor Otwell en 2011, en réaction à la lourdeur de CodeIgniter à l’époque. Même logique : batteries incluses (auth, ORM, mailer, queues…), convention forte, et un créateur qui reste aujourd’hui le visage et la main sur le clavier du projet, même en ayant construit toute une galaxie de produits autour (Forge, Vapor, Nova).

AdonisJS. Le petit dernier côté Node.js/TypeScript, créé par Harminder Virk en 2015. La FAQ officielle du framework assume totalement la filiation avec le modèle : un mainteneur unique garantit une vision cohérente, une qualité de code homogène, et une prise de décision rapide, comme l’ont montré des projets open source à succès tels que Linux, Ruby on Rails, Laravel ou Vue.js. Et surtout, Harminder travaille sur AdonisJS à temps plein, comme activité professionnelle principale, pas comme side project — ce qui garantit une attention constante, des réponses rapides et un développement de fonctionnalités régulier.

Phoenix. Créé en 2014 par Chris McCord, sur Elixir. L’histoire est presque un clin d’œil au reste de la liste : McCord venait de Ruby on Rails, mais se heurtait à ses limites pour construire des applications temps réel scalables. En cherchant une techno plus robuste, il tombe sur Erlang — solide, mais peu productif — puis sur Elixir, le langage que José Valim venait de bâtir par-dessus la machine virtuelle Erlang pour retrouver le plaisir d’écrire du code à la Ruby. Phoenix est né de cette rencontre, et McCord continue aujourd’hui de travailler dessus à temps plein (chez Fly.io), avec en fer de lance LiveView, sa fonctionnalité qui permet de construire des interfaces réactives sans écrire une ligne de JavaScript.

Quatre écosystèmes, quatre langages différents, une seule philosophie : plutôt que de te livrer une boîte de LEGO et de te souhaiter bonne chance, le framework prend toutes les décisions ennuyeuses à ta place — routeur, ORM, validation, auth, mailer — pour que tu puisses concentrer ton énergie de développeur solo sur ce qui fait réellement la valeur de ton produit.

Pourquoi ça compte, concrètement

On vit une époque où la fragmentation des compétences n’a jamais été aussi forte. Il faut connaître un framework front, un state manager, un bundler, une stack de tests, un ORM, une solution d’auth, un provider cloud, un orchestrateur de déploiement… Chaque brique est un métier à part entière. Un one Person framework fait le pari inverse : rassembler plutôt que fragmenter, pour qu’un développeur — ou une toute petite équipe — puisse rivaliser avec des organisations largement plus grosses.

Ce n’est pas un hasard si ce mouvement coïncide avec l’explosion du solo SaaS et de l’indie hacking. Un développeur qui construit seul un produit EU-first, avec un seul repo et un seul déploiement, n’a ni le temps ni l’envie de “choisir un routeur, un validateur, un ORM, un mailer” séparément — il veut que le framework ait déjà tranché, pour lui.

Le revers de la médaille

Un mainteneur unique, c’est aussi un point de défaillance unique. Que se passe-t-il si Taylor Otwell, DHH ou Harminder Virk se lasse, change de priorité, ou est simplement percuté par un bus demain matin ? La FAQ d’AdonisJS elle-même reconnaît que sa communauté est plus réduite que celle d’Express ou de Next.js — donc moins de réponses sur Stack Overflow, et potentiellement plus de difficulté à recruter des devs déjà formés dessus.

Et puis il y a la question du style : ces frameworks sont opinionés, parfois jusqu’à l’excès. Ce qui rend un solo dev hyper-productif peut rendre une grosse équipe frustrée si les conventions du framework ne collent pas à son organisation. DHH lui-même l’admet dans son article : il y a énormément d’intérêts installés dans la sur-spécialisation actuelle du métier, et rien ne garantit que ce mouvement inverse — vers la simplicité et la polyvalence — va l’emporter.

En résumé

Le “one man framework”, ce n’est pas juste un argument marketing pour vendre du Rails, du Laravel, de l’AdonisJS ou du Phoenix. C’est une philosophie de conception : un bon outil ne doit pas exiger une équipe pour être productif. Il doit permettre à une personne de faire ce qui, ailleurs, demanderait dix spécialistes. Reste à savoir si c’est un supplément d’âme pour les solo builders, ou un pari risqué sur la longévité d’un seul cerveau.