- La plateforme gratuite d’apprentissage du code Exercism a dépassé les 2 millions d’utilisateurs et les 45 millions de soumissions d’exercices, mais après le versement des derniers salaires, elle n’a plus assez de liquidités pour assumer sereinement la paie suivante
- Plus de 1 200 personnes s’inscrivent chaque jour et des dizaines de milliers résolvent des exercices, mais un fonctionnement reposant uniquement sur les soutiens de donateurs, d’entreprises et sur la publicité rend difficile la poursuite de l’exploitation et du développement
- Sous l’effet des réductions de coûts, Erik quitte son poste salarié, et les dépôts live d’Exercism ont été réorganisés, tout comme les équipes GitHub, afin que les fusions se fassent en principe après review
- Avec environ 800 donateurs mensuels et 7 500 dollars de dons par mois, les coûts serveurs sont presque couverts à l’identique, ce qui permet au service de survivre, mais la marge de sécurité financière reste insuffisante
- En 2025, Exercism cherchera de nouvelles sources de revenus avec un produit commercial d’initiation au code, des cours learn-to-code entre janvier et mars, et une version de base d’Exercism Teams
La croissance va plus vite que les flux de trésorerie
- Exercism a récemment atteint le cap des 2 millions d’utilisateurs
- Quelques heures plus tard, la plateforme a aussi dépassé les 45 millions de soumissions d’exercices
- Le lendemain, les derniers salaires de Jeremy, Erik et Aron ont été versés, et le solde bancaire est tombé à un niveau qui rend difficile le paiement de la prochaine paie
- L’usage continue de croître
- Plus de 1 200 personnes s’inscrivent chaque jour sur Exercism
- Des dizaines de milliers de personnes résolvent des exercices chaque jour
- Le problème est qu’il n’y a pas assez de fonds de fonctionnement pour continuer à développer la plateforme
Les limites du mécénat non lucratif et de la publicité
- Exercism a discuté avec des centaines de donateurs et d’entreprises, sans parvenir à bien entrer dans les cadres de financement visés
- Comme il s’agit d’un service destiné à des apprenants du monde entier, il est difficile de l’aligner sur une mission étroite centrée sur un groupe démographique spécifique, souvent privilégiée par les financeurs
- La publicité sur le site avait un certain potentiel, mais la charge nécessaire pour trouver et gérer des annonceurs est importante
- Exercism ne veut pas non plus remplir le site de publicités, ce qui fait que la publicité ne semble pas être une stratégie durable
- Pour offrir un service gratuit à tout le monde, il faut soit faire de l’utilisateur le produit, soit bénéficier de dons à grande échelle ; en l’absence de l’un comme de l’autre, la croissance se bloque
Départ d’Erik et réorganisation de l’exploitation open source
- Le changement le plus difficile à l’heure actuelle est qu’Exercism ne peut plus payer le salaire d’Erik
- Erik quitte cette fin de semaine son poste de salarié chez Exercism
- Ces dernières années, Erik a joué un rôle essentiel dans la croissance et le succès d’Exercism
- Il quitte son poste salarié, mais continue ses activités au sein d’Exercism
- Il restera senior maintainer sur certains tracks
- Il conservera aussi les droits de super-admin
- Les tâches invisibles d’exploitation qu’Erik traitait chaque jour devront désormais être réparties dans l’ensemble de l’organisation
Règles de review des PR et classification des dépôts
- Toutes les PR des dépôts live d’Exercism doivent recevoir une review avant d’être fusionnées
- La seule exception concerne les dépôts classés
maintained-autonomousci-dessous - Cette règle s’appliquait dans l’ensemble depuis longtemps, mais il existait quelques angles morts ; elle a donc été automatisée par script pour être appliquée systématiquement
-
Classification des dépôts
maintained: dépôt avec plusieurs maintainers, où toutes les PR nécessitent la review d’un track maintainermaintained-solitary: dépôt avec un seul maintainer, où la nouvelle équipecross-track-maintainersreçoit toutes les demandes de reviewunmaintained: dépôt sans maintainer, où l’équipecross-track-maintainersreçoit les demandes de reviewmaintained-autonomous: dépôt dont tous les maintainers font aussi partie de l’équipecross-track-maintainer, et qui constitue l’exception autorisant la fusion de ses propres PRwip-track: track pas encore publié, donc pas en production live et sans restriction
-
Nouvelles équipes GitHub
@exercism/guardians: équipe chargée de vérifier la sûreté des PR des dépôts d’outils comme le test runner ou l’analyzer, composée de quelques polyglots actifs de longue date@exercism/cross-track-maintainers: équipe composée de polyglots historiques actifs chaque jour sur le site, créée pour offrir une expérience de review cohérente et rapide- Les deux équipes fonctionnent sur invitation et leur composition est réexaminée de temps à autre
- Dans cette réorganisation, de nouveaux maintainers ont été invités et de nombreux maintainers inactifs ont été retirés
- Les maintainers retirés pourront revenir s’ils retrouvent le temps et la volonté de contribuer sérieusement
Les coûts serveurs sont couverts, mais pas le matelas de sécurité
- Exercism compte actuellement environ 800 donateurs mensuels
- Les dons mensuels s’élèvent à environ 7 500 dollars, soit presque exactement le montant des coûts serveurs
- Les personnes qui donnent aujourd’hui contribuent directement à maintenir les serveurs allumés
- La base de donateurs est globalement stable, donc il n’y a pas de grande inquiétude quant à la survie même d’Exercism
- En revanche, une marge de sécurité financière est nécessaire, et les personnes qui le peuvent sont invitées à faire un don récurrent ou ponctuel
Expérimenter de nouvelles sources de revenus en 2025
- La communauté d’Exercism, ses équipes de maintainers et ses groupes de mentors continuent d’ajouter des exercices et des tracks, et d’aider les étudiants
- En tant qu’organisation, Exercism est en bonne santé ; sa vitesse de croissance et son nombre d’utilisateurs ont augmenté, et le produit comme l’expérience d’apprentissage sont jugés meilleurs qu’auparavant
- Ces derniers mois, l’équipe a préparé un nouveau produit éducatif pour enseigner les bases du code, avec un lancement prévu en 2025
- L’objectif est de changer le fait que 96 % des personnes qui veulent apprendre à coder abandonnent, en donnant aux débutants des bases solides avant de les faire arriver sur Exercism
- Une entreprise à but lucratif sera créée pour ce nouveau produit, afin que ses revenus soutiennent la croissance d’Exercism
- Un peu d’investissement a été levé pour ce produit, ce qui permet de continuer à payer Aron ; il restera donc pour travailler à la fois sur le nouveau produit et sur les ajustements nécessaires d’Exercism
- Entre janvier et mars 2025, il est très probable que des cours learn-to-code dédiés soient proposés
- La probabilité est actuellement estimée à environ 90 %
- Ils serviront à tester ce qui est en cours de construction et à travailler directement avec des étudiants que la plateforme actuelle accompagne mal
- Pour générer des revenus supplémentaires, la sortie d’une version de base d’Exercism Teams est aussi étudiée, et des retours peuvent être laissés dans ce forum post
- À très court terme, la priorité est surtout de faire une pause de deux semaines pour se déconnecter et récupérer
1 commentaires
Avis sur Hacker News
C’est le texte le plus triste que j’aie lu depuis longtemps.
J’aime vraiment beaucoup Exercism. C’est beau, ça fonctionne bien à la fois dans le navigateur et en CLI, et la conception des cours est excellente, au point d’être proche de l’environnement idéal pour apprendre à coder.
C’est donc triste que ce ne soit pas viable, mais ce qui me fait encore plus mal, c’est de voir les commentaires ici refaire toutes les décisions a posteriori. On dirait que peu de gens ont déjà dirigé une activité avec des salaires à payer, ou construit un service de cette ampleur, et le ton semble vraiment froid envers quelqu’un qui a consacré sa vie à améliorer le monde et ma propre vie.
Je m’inquiète du moment qu’il traverse, et je regrette qu’il n’y ait pas davantage de réactions positives ou de personnes qui aident concrètement par un don.
Je vais bien et je regarde l’avenir avec espoir. Il y a beaucoup de choses formidables à faire avec Exercism et je crois que l’avenir est prometteur, mais là, nous sommes dans un creux difficile.
Ces derniers mois ont été assez éprouvants émotionnellement, mais je crois qu’arriver jusqu’ici relève en quelque sorte de l’acceptation. Maintenant, la seule direction possible, c’est vers le haut :)
Plus tard, il sera toujours possible de rouvrir une offre gratuite, mais pour l’instant c’est une situation d’urgence.
Je ne sais pas si iHiD verra ça, mais je suis Lane, le fondateur de Boot.dev. L’un de nos étudiants a partagé ce billet, et c’est vraiment triste.
Exercism est un site que nous avons toujours recommandé aux étudiants qui ont besoin d’entraînement supplémentaire ou qui veulent apprendre un langage que nous n’enseignons pas encore.
Tu as dit ne pas vouloir faire de publicité, et je comprends pourquoi. Mais avec 1 200 inscriptions par jour, il y a beaucoup de valeur, et si l’on pouvait discuter d’une opportunité de sponsoring peu intrusive, cela pourrait au moins aider à poursuivre l’exploitation du service.
Tu peux me joindre sur Twitter @wagslane ou par e-mail à lane @ boot dev. Quoi qu’il en soit, j’espère que la situation s’améliorera.
Félicitations pour avoir créé une plateforme qui connaît un très grand succès. Le succès ne devrait pas se mesurer à l’argent, mais à l’usage et à la portée.
Vous y avez sans doute déjà réfléchi, mais plutôt que de dépendre des dons, il pourrait être plus simple de demander une somme très faible, comme 1 dollar par mois, que la plupart des gens, y compris les étudiants, peuvent se permettre.
Si seulement 1 % des utilisateurs paient, cela fait 20 000 dollars par mois, soit plus qu’aujourd’hui. Bien sûr, la gestion des paiements a elle aussi un coût.
Vous pouvez rester une organisation à but non lucratif, sans créer un système où quelqu’un s’enrichit, et sans nuire à la mission. Mais cela permettrait quand même de payer les factures.
Mise à jour : comme d’autres l’ont dit, si les frais de traitement posent problème, 10 dollars par an ou 5 dollars pour six mois seraient peut-être préférables. Cela resterait une décision très facile pour énormément de gens. Patreon propose une option à 1 dollar par mois, mais je ne sais pas comment ils la traitent.
C’est une sorte d’« usage + portée pondérés ». L’efficacité étonnante avec laquelle le marché alloue les ressources de cette manière est l’une des grandes réussites de la civilisation.
Je n’ai vraiment pas compris qu’on puisse être surpris que ce modèle paradoxal de non-profit, non, ce modèle économique, ne soit pas durable.
Il y a quelques jours, je travaillais sur un exercice Exercism quand je suis tombé sur ce billet, et j’ai donc senti qu’il était juste de faire un don.
À lire les commentaires, il semble qu’il y ait pas mal de gens qui viennent aussi de donner.
Il est clair qu’il existe une forte lassitude des abonnements, maintenant que tous les services passent à ce modèle.
Comme alternative, ils pourraient essayer l’approche que Wikipédia utilise chaque année : « Nous voulons rester gratuits. Aidez-nous par un don. »
Beaucoup de gens apprécient le service, mais il est facile d’oublier que faire fonctionner un service comme Exercism coûte cher. Avec un rappel suffisamment convaincant, certains feraient sans doute un don.
Je publie beaucoup d’informations gratuites en ligne, et je reçois des réactions enthousiastes, y compris de personnes qui disent que je leur ai fait économiser des milliers d’euros. Cette semaine encore, des lecteurs plaisantaient en disant qu’il fallait me donner un prix Nobel ou m’ériger une statue.
Et pourtant, même les bons mois, les dons représentent 1 % de mes revenus. Ça ne paie même pas la nourriture.
Dans mon cas, ce n’est pas grave, mais c’est la réalité qui me reste toujours en tête quand des gens suggèrent un fonctionnement basé sur les dons.
J’en suis maintenant arrivé au point où je n’utilise pas certains logiciels pour lesquels j’aurais clairement payé s’il s’était agi d’un achat unique, simplement parce qu’ils sont proposés sous forme d’abonnement.
Au final, il n’y aura sans doute pas assez de gens comme moi pour faire une grande différence, mais j’espère que la tendance s’inversera.
La transformation de tout en abonnement et la culture du pourboire partout sont deux cultures qui doivent disparaître. Elles exploitent les dispositions des gens pour leur soutirer davantage, c’est répugnant et, à ce stade, je considère cela comme contraire à l’éthique. Toutes les implémentations ne sont pas comme ça, mais beaucoup le sont.
C’est beaucoup trop pour quelque chose qu’on n’utilise qu’occasionnellement. En revanche, si c’était autour de 20 dollars par an et facile à annuler, je pense que beaucoup de gens s’inscriraient.
Pendant le mois des dons, les bannières sont très grandes et intrusives ; si ça ne marchait pas, elles ne les feraient pas aussi grosses.
Si j’étais à leur place, c’est probablement ce que j’essaierais. Décembre est aussi généralement le mois des dons.
Les chances de succès sont faibles, mais on pourrait faire du démarchage à froid auprès de grandes entreprises qui ont des SDK complexes, pour voir si elles paieraient un gros abonnement mensuel afin qu’Exercism héberge les tutoriels de SDK qu’elles ont créés.
La plateforme dispose déjà de bacs à sable et de la prise en charge des principaux langages.
Il faudrait un peu de développement pour créer les fonctionnalités, mais il ne faudrait peut-être pas beaucoup d’entreprises pour couvrir les coûts, et le service principal pourrait rester gratuit.
À côté des « pistes de langage », il pourrait y avoir des pistes d’API.
S’il y a 2 millions d’utilisateurs qui apprennent à coder et progressent, il est probable qu’une partie d’entre eux veuille changer de poste ou soit déjà en recherche d’emploi.
Je me demande s’ils ont envisagé d’ajouter une fonction de recrutement. Les gens mettraient leur CV en ligne et les entreprises pourraient rechercher des talents de façon anonyme.
Il y a aussi le modèle PPA, c’est-à-dire la facturation par candidature, ou un abonnement mensuel pour la recherche de CV.
Le facteur différenciant, c’est que les entreprises chercheraient directement les profils qu’elles veulent au lieu d’être submergées par des centaines de CV sur mesure générés par IA, et cela aiderait les deux côtés.
La logique est généralement la suivante : on peut identifier des apprenants talentueux et motivés, des personnes qui ont des compétences, et elles chercheront un emploi. C’est exactement ce que veulent les entreprises, et dans un bon marché elles paient 5 000 à 10 000 dollars par personne pour des compétences STEM rares comme la programmation.
Le problème, c’est qu’environ 70 % des utilisateurs de ce type de plateforme risquent d’abandonner dans les six mois ou de partir dans un autre domaine.
Et pour les employeurs, l’expérience, surtout l’expérience pratique avec de bonnes bases, compte dix fois plus que la formation.
En tant que fournisseur, les informations que vous détenez sur les candidats vieillissent vite, et les changements d’offre et de demande sur le marché du recrutement peuvent faire chuter les commissions de 50 à 75 % en un an. C’est vraiment arrivé en 2022-2023.
Ces utilisateurs sont généralement en début de carrière, si bien que, du point de vue d’un job board ou de la mise en relation de recrutement, ils peuvent être encore moins intéressants comme cible publicitaire qu’un utilisateur d’iPhone choisi au hasard. Les entreprises ne paient pas très cher pour faire de la pub à des utilisateurs d’iPhone aléatoires.
Si l’on veut monétiser de cette façon, mieux vaut envisager des programmes d’affiliation avec des sites de dépôt de CV ou des job boards. Cela permettrait de vérifier beaucoup plus vite s’il existe une demande pour recruter ces personnes maintenant.
À la place, je regarderais plutôt comment réduire les coûts serveur. 7 000 dollars par mois pour 2 millions d’utilisateurs, cela paraît beaucoup. En regardant seulement le site, je ne sais pas bien s’ils exécutent le code des utilisateurs côté serveur.
Même l’excellent Recurse Center a rencontré ce problème lorsqu’il a essayé de mettre ses participants en relation avec des employeurs.
Cette semaine, notre service marketing a demandé l’autorisation de dépenser 50 000 dollars pour mettre un logo dans une newsletter IT de 300 000 abonnés.
Avec une liste email de 2 millions de personnes, beaucoup d’entreprises paieraient 50 000 à 100 000 dollars pour une simple mention.
Je ne vois pas ce que veut dire « j’ai perdu foi dans le modèle économique à but non lucratif ».
Les organisations à but non lucratif paient aussi leurs dépenses. Beaucoup survivent plus longtemps que leur fondateur. Certaines, comme les coopératives ou les caisses de crédit, ne dépendent pas de dons ou de dotations.
En comptabilité de base, les revenus doivent dépasser les coûts.
Le problème semble avoir été que les organisations qui veulent que des choses utiles soient faites ont souvent des objectifs très précis.
Par exemple, des organisations qui veulent améliorer la littératie informatique des femmes, aider les populations pauvres en Inde, ou soutenir des collégiens en Afrique. Sur Exercism, il y a des femmes, des personnes pauvres en Inde, et des collégiens africains.
Mais aucune de ces organisations ne donne de subvention. Parce qu’elles ne peuvent pas garantir que l’argent sera dépensé uniquement pour leur public cible.
Je comprends pourquoi cela peut être décourageant.
Si l’on retire ce contexte, le sens change. Il devient clair qu’il parle du modèle économique à but non lucratif appliqué à son entreprise.
Ensuite, il dit être attristé que 96 % abandonnent le programme, mais le code est ennuyeux. Et comme le code est tellement survendu, des gens avec beaucoup d’attentes se font des illusions et s’inscrivent sur le site.
La seule façon pour ce genre de chose de survivre, c’est d’être subventionné par une grande entreprise tech.
7 500 dollars par mois, ce n’est rien pour une grande entreprise tech. Soutenir ce type de plateforme peut augmenter la qualité et le nombre d’ingénieurs logiciels qui rejoignent l’entreprise, donc cela se défend.
Cette proposition de valeur est intangible, mais je pense qu’au moins une grande entreprise l’accepterait.
On pourrait probablement faire baisser ce montant nettement grâce à de l’optimisation backend. Peut-être jusqu’à environ 1 000 dollars par mois.
Je me demande à quoi sert toute cette puissance de calcul.
Je me demande comment ils dépensent 7 500 dollars par mois en frais de serveur. Ils utilisent AWS ?
Nous payons aussi environ 1 000 dollars par mois pour l’ensemble des serveurs d’outils. Il y a 150 test runners, représentateurs et analyseurs qui vérifient le code des gens, et au moins un tourne à chaque seconde
Ici, nous exécutons le code des élèves dans plus de 70 langages. Chacun est un conteneur Docker, souvent de plusieurs Go, donc nous payons aussi des coûts de disque
Le plus gros coût réel est la base de données, à 2 000 dollars par mois. Environ 600 requêtes par seconde, un débit de lecture d’environ 10 Mo/s, avec des pics jusqu’à 47 Mo/s
C’est une base de données à mise à l’échelle automatique, et AWS estime que ce niveau est nécessaire. Quand nous l’avons abaissé, les performances se sont dégradées ; nous l’avons essayé nous-mêmes
Les autres services individuels sont plutôt modestes, autour de 300 dollars par mois, mais ce sont des dépendances comme les serveurs de cache ou un système de fichiers partagé entre serveurs
Les 1 200 dollars de taxes sont aussi une partie intéressante
Si l’on considère qu’il faut gérer tous les aspects d’une organisation à but non lucratif, disposer de personnel technique capable d’assurer une astreinte 24 h/24 tout en pouvant aussi prendre des vacances, et payer en plus du salaire des choses comme l’assurance santé et la retraite, ce n’est pas une grosse somme
Contrairement à une startup, ils ne peuvent pas verser aujourd’hui de faibles salaires en promettant une grande richesse future
Avec une stack web moderne utilisant des services managés, il est facile d’atteindre 10 000 dollars par mois. En tenant compte de plusieurs environnements et d’add-ons, Kafka à lui seul peut coûter cet ordre de grandeur