Uploaded avatar of iHiD

2 M d'utilisateurs, mais pas d'argent en banque. Des temps difficiles 😔

@iHiD
il y a Environ 2 ans

Mise à jour : ce billet a un peu fait le tour du web au-delà de la communauté Exercism. Merci à toutes celles et ceux qui nous ont envoyé des messages de soutien et aux centaines de personnes qui ont fait un don en retour. J'ai ajouté un peu de contexte et précisé quelques points dans un commentaire sur Hacker News.


Salut tout le monde !

La semaine dernière, nous avons franchi le cap énorme des deux millions d'utilisateurs. En quelques heures, nous avons aussi atteint les 45 millions de soumissions d'exercices.

Un jour plus tard, j'ai versé la dernière paie pour Erik, Aron et moi-même, et notre compte bancaire est descendu au point où nous ne pouvons plus en payer une autre.

Je pense que cela résume assez bien l'histoire d'Exercism. Plus de 1 200 personnes s'inscrivent chaque jour sur Exercism. Des dizaines de milliers de personnes résolvent des exercices chaque jour. Mais nous n'avons pas assez d'argent pour continuer à travailler sur la plateforme.

Nous avons essayé beaucoup de choses pour changer cela. Nous avons parlé à des centaines de financeurs et d'entreprises, mais Exercism ne correspond pas à ce qu'ils acceptent de soutenir. Il ne rentre pas dans une niche qui a du sens pour eux. En nous adressant à des gens partout dans le monde, il semble que nous ne touchions pas un public assez étroit pour correspondre aux missions souvent étroites des financeurs !

Le seul domaine où nous avons eu des résultats prometteurs, c'est la publicité sur le site. Mais l'effort nécessaire pour trouver des annonceurs et les gérer, ainsi que mon désir général de ne pas inonder Exercism de publicités, fait que cette stratégie ne me paraît pas très durable.

Je pense qu'il est juste de dire qu'à ce stade, j'ai perdu foi dans le modèle économique à but non lucratif en tant que moyen permettant à Exercism d'atteindre son potentiel. Garder quelque chose de gratuit pour tout le monde repose soit sur le fait que l'utilisateur est le produit, soit sur des dons importants, et sans l'un ou l'autre, il est très difficile de grandir.

Erik et la restructuration de l'OSS

Le plus dur dans la situation actuelle, c'est probablement que nous n'avons plus les moyens de payer Erik, il quitte donc son poste de salarié à la fin de cette semaine.

Erik a joué un rôle absolument essentiel dans la croissance et la réussite d'Exercism ces dernières années. C'était aussi un collègue et un ami formidable, et travailler à ses côtés va beaucoup me manquer. Il va sans dire que je suis infiniment reconnaissant envers Erik pour tout son travail et son soutien. Et je sais que beaucoup partagent ce sentiment (si c'est le cas, n'hésitez pas à le contacter pour le lui dire !)

Erik est un fan inconditionnel d'Exercism : il va continuer comme mainteneur principal de quelques parcours et conserver ses privilèges de super-admin, mais la multitude de choses cachées (et souvent un peu ennuyeuses) qu'il fait au quotidien doit être répartie dans toute l'organisation.

La mesure essentielle que nous mettons en place, c'est que chaque PR dans un dépôt Exercism actif doit être relue avant de pouvoir être fusionnée (à une seule exception près, décrite plus bas). C'était déjà globalement le cas depuis longtemps, mais il y a des endroits où ça passait entre les mailles du filet, alors nous avons maintenant scripté les choses pour que ce soit toujours le cas.

Pour cela, nous avons mis au point un nouveau système de classification des dépôts, avec des règles spécifiques pour chaque type :

  • maintained : un dépôt qui a plusieurs mainteneurs. Toutes les PR exigent la relecture d'un mainteneur de parcours.
  • maintained-solitary : un dépôt qui n'a qu'un seul mainteneur. Une nouvelle équipe de mainteneurs inter-parcours sera notifiée pour relire toutes les PR.
  • unmaintained : un dépôt qui n'a aucun mainteneur. L'équipe de mainteneurs inter-parcours sera notifiée ici aussi.
  • maintained-autonomous : un dépôt où tous les mainteneurs font aussi partie de l'équipe de mainteneurs inter-parcours. C'est l'exception, où ils peuvent fusionner leurs propres PR.
  • wip-track : un parcours non lancé. Comme il n'est pas encore « actif », il n'a pas de restrictions.

Nous avons créé deux nouvelles équipes GitHub pour faire respecter cela.

  • @exercism/guardians : une équipe chargée de vérifier la sécurité des PR sur les dépôts d'outillage (exécuteurs de tests, analyseurs, etc.). Composée de quelques polyglottes de longue date.
  • @exercism/cross-track-maintainers : une nouvelle équipe composée de polyglottes de longue date, actifs sur le site au quotidien, et qui ont le même degré de pointillisme en relecture que moi (c'est-à-dire ni plus stricts ni plus souples que moi). C'est important, car je veux une expérience cohérente et réactive de la part de cette équipe.

Les deux équipes fonctionnent sur invitation uniquement. Je les passerai en revue de temps en temps.

Nous avons aussi invité de nouveaux mainteneurs et « élagué » beaucoup de mainteneurs inactifs dans le cadre de cette réorganisation. À toutes celles et ceux qui ont été retirés : merci pour tout ce que vous avez fait, et sachez que vous serez toujours les bienvenus si vous trouvez le temps ou l'envie de contribuer sérieusement à Exercism de nouveau !

Et maintenant ?

Jusqu'ici, tout cela était un peu morose. Les choses ne se passent pas toujours comme on l'espère dans la vie, mais il faut faire de la limonade avec les citrons !

Aujourd'hui, nous avons environ 800 donateurs mensuels et environ 7 500 $ de dons mensuels. Cela couvre nos frais de serveur presque exactement. Donc si tu fais un don en ce moment, merci. Tu maintiens littéralement nos serveurs allumés. Notre base de donateurs est globalement assez stable, donc je ne m'inquiète pas trop de l'avenir existentiel d'Exercism.

(Ce serait vraiment bien de constituer une petite réserve financière, donc si tu en as les moyens, pense à faire un don récurrent ou ponctuel 💙)

Nous avons aussi une communauté, une équipe de mainteneurs et un groupe de mentors formidables qui continuent d'ajouter de nouveaux exercices (et de nouveaux parcours !), d'aider les apprenants et de faire plein d'autres choses. Exercism n'a probablement jamais été en aussi bonne santé en tant qu'organisation. Il grandit plus vite que jamais, plus de gens l'utilisent que jamais, et je pense que le produit et l'expérience pédagogique sont meilleurs que jamais. Je reste donc profondément attaché à faire grandir et à nourrir Exercism.

Ces derniers mois, j'ai travaillé sur un nouveau produit éducatif qui enseigne les fondamentaux de la programmation, que je vais lancer en 2025. 96 % des personnes qui essaient d'apprendre à coder abandonnent, ce que je trouve inacceptable, et je compte bien changer ça. Mon plan est de donner aux débutants une base extrêmement solide, puis de les orienter vers Exercism. Je crée une nouvelle entreprise à but lucratif pour porter ce nouveau projet, et je vais utiliser les revenus qui en découlent pour continuer à faire grandir Exercism. J'ai levé un peu d'investissement pour cela, ce qui signifie que je peux continuer à verser le salaire d'Aron : il reste donc, il travaillera là-dessus avec moi et ajustera Exercism selon les besoins.

Je prévois aussi (à 90 % de certitude environ) d'animer un cours dédié à l'apprentissage du code de janvier à mars 2025, où je pourrai tester une partie de ce que nous avons construit et mettre les mains dans le cambouis en travaillant avec les apprenants que les plateformes existantes ne servent pas. Alors guette une annonce à ce sujet, ça ne devrait pas tarder.

J'explore le lancement d'une version basique d'Exercism Teams, comme moyen de générer un revenu supplémentaire. Il y a un post sur le forum où tu peux donner ton avis. Tes retours me seraient vraiment précieux !

Mais d'abord, j'ai besoin de souffler ! Je vais prendre les deux prochaines semaines de congé, me déconnecter et récupérer un peu.

Merci pour tout ce soutien, émotionnel et financier. La communauté d'Exercism est phénoménale et je suis profondément reconnaissant envers toutes les personnes impliquées dans le projet.

5e Sep 2024 · Tu l'as trouvé utile ?