09.10.2026 · Signal Titans Editorial
Solomon Hykes a offert le meilleur outil de dotCloud après un exposé de cinq minutes. Docker a conquis les développeurs, pas le chiffre d’affaires.

Le 15 mars 2013, à la PyCon US de Santa Clara, Solomon Hykes a donné une lightning talk intitulée « The future of Linux Containers ». Les lightning talks de la PyCon durent cinq minutes. Le programme de la conférence résumait l’idée : dotCloud utilisait des conteneurs en interne depuis un moment, la technologie était compliquée, donc l’entreprise n’en avait pas parlé. « Until now: Docker. » (Jusqu’à maintenant : Docker.)
Une semaine plus tard, le 23 mars, Docker 0.1.0 apparaissait dans le changelog du projet avec deux mots : « First release. » La présentation était courte. La décision qui la sous-tendait, non. Hykes avait décidé de miser son entreprise sur un outil gratuit et de cesser de partager son attention avec l’activité qui payait les factures.
La bifurcation
dotCloud était une entreprise de plateforme en tant que service (PaaS) : les développeurs poussaient leur code et dotCloud l’exécutait. Passée par Y Combinator en 2010, elle avait de vrais clients. Dans un entretien accordé à Y Combinator en 2016, Hykes décrivait le problème sans dramatiser : « dotCloud was by no means a failure, but it wasn’t succeeding fast enough, basically. » (dotCloud n’a jamais été un échec, mais au fond, elle ne réussissait pas assez vite.)
L’équipe cherchait déjà quelque chose de plus grand. « Docker was maybe the sixth attempt at doing something to solve that problem », a dit Hykes. « And the previous five obviously failed. » (Docker était peut-être la sixième tentative pour résoudre ce problème. Et les cinq précédentes ont manifestement échoué.) Vers la fin de 2012, a-t-il expliqué, « I kind of made a call with myself. » (j’ai en quelque sorte pris une décision avec moi-même.) Le moment de l’action, dans son récit, c’était « the beginning of 2013, basically. » (en gros, le début de 2013.)
Les options sur la table
Les sources décrivent trois voies réalistes, et non une liste de notes stratégiques secrètes :
- Continuer avec le PaaS. Il avait des utilisateurs payants, mais, de l’aveu même de Hykes, il ne croissait pas assez vite.
- Mener les deux de front. Garder le PaaS à plein régime et construire la nouveauté à côté. C’est ce que dotCloud avait fait avec ses cinq tentatives précédentes.
- Tout miser sur Docker, en open source. Publier l’outil de conteneurs et reléguer l’ancienne activité au second plan.
La deuxième option paraît la plus prudente. Le diagnostic de Hykes sur les échecs passés était sans détour : « I think the reason they failed, really, is because we weren’t all in. We tried to do both. » (Je pense que la vraie raison de leur échec, c’est que nous n’y étions pas à fond. Nous avons essayé de faire les deux.)
Le choix, et ce que Docker était vraiment
Hykes a choisi la troisième voie. Ce ne fut pas facile à faire accepter. SD Times a rapporté que l’investisseur Dan Scholnick se souvenait d’un conseil d’administration au premier trimestre 2013 « where Hykes asked the board if he could open-source Docker.io », et que « the board—Scholnick included—was hesitant. » (où Hykes a demandé au conseil s’il pouvait publier Docker.io en open source, et le conseil, Scholnick compris, a hésité.) Les sources ne consignent pas les objections précises du conseil ; les inventer ici serait de la fiction. Ce qui est documenté, c’est le résultat : Docker a été publié en open source en mars de cette année-là.
Il faut corriger ici un mythe courant : Docker n’a pas inventé les conteneurs. Les FreeBSD jails ont été décrites en 2000. Linux 2.6.24 a ajouté les control groups et les PID namespaces en janvier 2008. Le Docker des débuts reposait sur LXC, l’outillage de conteneurs Linux existant ; sa propre page d’accueil disait : « Docker complements LXC with a high-level API which operates at the process level. » L’apport de Docker, ce fut le packaging et l’expérience développeur : des images en couches, un registre pour les pousser et les récupérer, et une ligne de commande simple. Même l’étiquette de « pivot » n’est qu’à moitié vraie. Hykes a déclaré à SD Times que « before we built the PaaS, we spent two years building a first version of Docker. » (avant de construire le PaaS, nous avons passé deux ans à bâtir une première version de Docker.) En 2013, l’entreprise est revenue à ses fondations.
La note
Tout miser avait un coût direct. « In our case, we had to lay off people because we couldn’t afford to do something new », a dit Hykes. (Dans notre cas, nous avons dû licencier des gens parce que nous n’avions pas les moyens de faire quelque chose de nouveau.) L’entreprise a changé de visage rapidement. Ben Golub est devenu PDG en juillet 2013 et Hykes est passé directeur technique. Le 29 octobre 2013, dotCloud a pris le nom de Docker. Selon la formule de SD Times, « the DotCloud moniker and PaaS gameplan were thrown in the trash by October. » (le nom DotCloud et le plan PaaS avaient été jetés à la poubelle en octobre.)
En août 2014, Docker a vendu la plateforme dotCloud, avec environ 500 clients, à la société berlinoise cloudControl. TechCrunch a indiqué que quatre des quelque 50 salariés de Docker y étaient encore affectés et que Golub refusait de révéler le prix. Son explication était la concentration : « It’s gotten to the point, where we need to focus all our energy and resources on it. » (Nous en sommes au point où nous devons y consacrer toute notre énergie et toutes nos ressources.)
Comment la décision a vieilli
En tant que pari technologique, elle a payé vite. Lorsque Docker 1.0 est sorti en juin 2014, l’entreprise citait plus de 2,75 millions de téléchargements, et Data Center Knowledge rapportait que 95 % des contributions venaient de l’extérieur de la société. Docker 0.9 avait déjà remplacé LXC par libcontainer, sa propre bibliothèque Go pour dialoguer directement avec le noyau.
En tant qu’activité commerciale, le revers de l’arbitrage est apparu plus tard. Kubernetes, que Google a publié en open source en 2014, est devenu la référence pour exécuter des conteneurs en production, devant l’orchestration de Docker lui-même. Hykes s’est retiré de la gestion quotidienne en mars 2018. En novembre 2019, Docker a vendu son activité entreprise à Mirantis, avec « hundreds of enterprise customers » (des centaines de clients professionnels), et s’est recentré sur les développeurs sous la direction d’un nouveau PDG, Scott Johnston. Une rétrospective de 2021 dans Increment résumait le problème en une ligne : « Docker largely solved users’ problems so well—and for free—that there wasn’t much left to sell. » (Docker a, pour l’essentiel, résolu les problèmes des utilisateurs si bien, et gratuitement, qu’il restait peu de choses à vendre.)
Cela ne prouve pas que la décision de 2013 était mauvaise. Kelsey Hightower, cité dans le même article, a dit : « I think they did the right thing; they made this hard pivot. » (Je pense qu’ils ont fait ce qu’il fallait ; ils ont opéré ce pivot difficile.) La voie prudente avait déjà échoué cinq fois. La voie audacieuse a créé un standard que toute une industrie a adopté, même si l’entreprise qui l’a publié n’a capté qu’une partie de la valeur.
La règle de décision
La leçon de Hykes sur la concentration tient toujours : les expériences menées à moitié meurent le plus souvent en silence. L’histoire de Docker ajoute une seconde question à laquelle les fondateurs open source sont encore confrontés. Avant de tout miser sur le fait de donner quelque chose, demandez-vous : si cela réussit au-delà de toutes les prévisions, pour quoi les gens accepteront-ils encore de nous payer ?
Sources
- « Lightning Talk - The future of Linux Containers », Solomon Hykes, PyCon US 2013 (PyVideo)
- Y Combinator, entretien avec Solomon Hykes sur Docker et dotCloud, 2016
- Alex Handy, « Docker grows to harbor innovation », SD Times, février 2014
- Docker CHANGELOG (0.1.0, 23 mars 2013), miroir moby/moby
- The Changelog, sur la publication de Docker par dotCloud, avril 2013
- TechCrunch, « Docker sells dotCloud to cloudControl to focus on core container business », août 2014
- Data Center Knowledge, sur la sortie de Docker 1.0, juin 2014
- Blog Docker, « Docker 0.9: introducing execution drivers and libcontainer », mars 2014
- Poul-Henning Kamp and Robert N. M. Watson, « Jails: Confining the omnipotent root », 2000
- Kernelnewbies, notes de version de Linux 2.6.24 (control groups, PID namespaces), 2008
- Solomon Hykes, « Au revoir », blog Docker, mars 2018
- Mirantis, « Mirantis acquires Docker Enterprise », novembre 2019
- Communiqué de presse de Docker sur sa nouvelle orientation et son PDG Scott Johnston, novembre 2019
- Lucy Wyman, Increment, sur Docker CE et EE, 2021
- Image à la une : Solomon Hykes à TechCrunch Disrupt Europe, Londres, octobre 2014 (et non lors de la présentation PyCon de 2013). TechCrunch, via Wikimedia Commons, CC BY 2.0