Aller au contenu principal

Babel est utilisé par des millions, alors pourquoi manquons-nous d'argent ?

· 8 min de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Depuis 2018, Babel mène une expérience de financement : est-il possible de soutenir un travail à plein temps sur Babel ? Nous avons constaté que la réponse pourrait être non.

En novembre 2019, après avoir réussi à rémunérer Henry pendant plus d'un an, nous avons élargi notre objectif pour soutenir trois mainteneurs supplémentaires : Jùnliàng, Kai et Nicolò.

Une partie de l'équipe Babel (Nicolò, Jùnliàng et Henry) est toujours rémunérée pour travailler sur Babel, mais nous devons désormais ajuster notre modèle au vu des dons actuels. Cette mise à jour explique la situation et sollicite un soutien accru de la communauté.

Rétrospective

En 2018, Henry a quitté son emploi pour tenter de vivre de l'open source sur Babel, s'inspirant de personnes comme Evan You. Il avait déjà initié une collecte de fonds via l'Open Collective créé en 2017 pour soutenir le projet et notre ancien contributeur principal Logan Smyth, mais l'effort était complexe à mener à mi-temps.

Après quelques mois, la collecte a permis de rémunérer Henry mensuellement : nous avons établi un salaire de base de 11 000 $ par mois pour un travail open source à plein temps. Une importante subvention (10 000 $ sur 10 mois) de Handshake a initialement boosté nos fonds. Même après son terme, des sponsors exceptionnels comme Airbnb, Trivago, Gatsby, AMP et Salesforce ont assuré notre trésorerie.

Nous voulions aller plus loin. En démontrant notre capacité à créer et rémunérer une équipe solide, nous pensions générer plus de fonctionnalités et d'améliorations (donc de valeur) via Babel, alimentant ainsi un cercle vertueux de financement. Nous avons commencé à rémunérer Jùnliàng, Nicolò et Kai à un taux « temps partiel » : 2 000 USD mensuels initialement. Notre espoir était qu'en annonçant ce plan et poursuivant nos efforts, nous pourrions augmenter ce budget vers un taux plein temps.

Situation actuelle de Babel

Plus d'un an s'est écoulé depuis lors, et nous avons beaucoup accompli et appris.

Nous avons implémenté la prise en charge de nombreuses propositions ECMAScript, suivi chaque nouvelle version de TypeScript et Flow, et conçu des fonctionnalités innovantes pour réduire la taille du code compilé. Nous approchons désormais de la prochaine version majeure : Babel 8.

Babel continue d'être utilisé par des milliers d'entreprises à travers le monde. Il est intégré à tous les grands frameworks de l'écosystème JavaScript, qu'il s'agisse de React, Next.js, Vue, Ember, Angular, etc. Nous dépassons désormais 117 millions de téléchargements/mois. Il alimente des plugins personnalisés et des optimisations dans des scénarios variés comme le CSS-in-JS, GraphQL ou la localisation à travers d'immenses bases de code.

Babel est également devenu l'interface où praticiens et concepteurs de langages se rencontrent. Nous estimons qu'il constitue désormais une pièce maîtresse du processus de test des nouvelles propositions ECMAscript (avec l'espoir de ne pas voir trop de propositions instables en production !). Cela permet aux développeurs JavaScript d'expérimenter de nouvelles fonctionnalités et de remonter des retours au comité TC39, influençant ainsi l'évolution du langage. Babel ne représente pas les intérêts d'une entreprise spécifique mais l'envie collective des utilisateurs JavaScript de participer aux innovations. Même si vous ou votre entreprise n'utilisez pas directement Babel, vous bénéficiez indirectement de son rôle dans la standardisation des fonctionnalités du langage.

Notre situation de financement actuelle

Chaque projet présente des enjeux de financement spécifiques. Pour Babel, les développeurs n'interagissent généralement pas directement avec l'outil : comme la plupart des outils de build, on le configure une fois initialement puis on l'oublie (jusqu'à ce qu'un bug survienne, parfois !).

Vous ne verrez jamais d'offres d'emploi pour "développeur Babel", même si la majorité des grands frameworks JS l'utilisent. Par ailleurs, avec l'essor des frameworks préconfigurés comme Next.js qui délèguent la gestion des outils sous-jacents, il est courant d'utiliser Babel sans même le savoir. Cela complique la justification du sponsoring auprès des entreprises.

Dès le départ, nous savions que nos moyens seraient insuffisants pour rémunérer un plein temps. Henry a donc consacré d'importants efforts à sécuriser un financement pérenne : conférences, négociations avec des entreprises. Mais 2020 a impacté nos ressources malgré la croissance du secteur tech. Nous avons perdu des sponsors majeurs, contraignant Kai à quitter l'équipe pour un emploi stable ailleurs.

Nous espérions une augmentation continue des dons pour revaloriser la rémunération de Jùnliàng et Nicolò, mais cela ne s'est pas concrétisé.

Graphique montrant notre solde OpenCollective en baisse depuis mi-2020

L'avenir

Malgré ces difficultés financières, nous souhaitons maintenir la rémunération de l'équipe centrale pour continuer à améliorer Babel. Nos priorités : simplifier sa configuration, booster les performances, optimiser le code généré. Nous voulons implémenter de nouvelles propositions tout en consolidant les fonctionnalités existantes. Documenter plus profondément Babel, JavaScript et le design de langage, créant un environnement où tout développeur peut expérimenter sa propre syntaxe. L'opportunité dépasse le code : élargir la participation à la conception du langage. Nous avons publié une feuille de route clarifiant nos objectifs à moyen terme.

Nous croyons fermement que l'open source doit offrir des carrières viables. Nous devrions élever les standards, pas les abaisser. Mais la réalité est brutale : notre trésorerie actuelle sera épuisée dans quelques mois.

Accepter des rémunérations toujours plus basses crée une illusion de durabilité. Cela dévalorise notre travail et biaise la perception des sponsors sur les besoins réels.

Sans financement supplémentaire, nous risquons : de compromettre la qualité du support et du développement que mérite Babel, de perdre des talents qui méritent une rémunération à la hauteur de leurs compétences, et de fragiliser une brique critique de l'écosystème open source.

Notre demande

Pour l'instant, Nicolò, Henry et Jùnliàng recevront un salaire temporaire de 6 000 $ par mois. Cela ne résout pas le problème, mais nous donne du temps tout en augmentant les salaires temporaires initiaux de 2 000 $. Notre rythme de dépenses restera supérieur aux dons mensuels actuels, mais notre trésorerie actuelle nous permet de maintenir ce niveau jusqu'à fin 2021.

Nous ferons de notre mieux pour équilibrer les priorités, malgré une capacité réduite due au financement partiel de l'équipe et au temps nécessaire pour trouver de nouveaux sponsors. Babel n'est ni une entreprise, ni un produit, ni un service. Notre petite équipe signifie que les mêmes personnes gèrent à la fois l'ingénierie et le financement. C'est un compromis que nous jugeons inacceptable compte tenu de l'énorme valeur apportée par Babel.

Pour financer intégralement les mainteneurs actuels (avec l'objectif d'étendre les salaires à toute l'équipe centrale), nous avons besoin d'au moins 333 000 $ par an, soit le double de nos revenus actuels. Au regard des montants circulant dans la tech, cette somme semble dérisoire - mais elle changerait tout pour Babel. Notre situation, comme d'autres similaires, impacte directement la santé et la pérennité de l'écosystème open source.

Nous sollicitons donc votre soutien financier via Open Collective et GitHub Sponsors. Si les contributions individuelles comptent (et nous les apprécions profondément), nous recherchons surtout davantage d'entreprises prêtes à devenir sponsors corporatifs, aux côtés de nos soutiens actuels comme AMP, Airbnb, Salesforce, GitPod et autres. Pour des modes de soutien alternatifs, contactez-nous directement à team@babeljs.io.

Nous espérons vivement atteindre nos objectifs : de plus en plus d'entreprises utilisent Babel pour livrer leurs produits, et ce que nous demandons représente une fraction infime de la valeur fournie. Babel est un pilier pour une grande partie du web, et il est dans l'intérêt de tous que le projet maintienne son niveau de qualité actuel.

Donate to our OpenCollective!