跳至主内容

Babel 被数百万人使用,为何我们却面临资金枯竭?

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

自 2018 年起,Babel 一直在进行一项资金实验:能否维持 Babel 的全职开发?我们得到的答案可能是否定的。

2019 年 11 月,在成功为 Henry 支付了一年多薪水后,我们扩展了目标,开始支持另外三位维护者:JùnliàngKaiNicolò

目前 Babel 团队的部分成员(NicolòJùnliàngHenry)仍在领取薪资进行开发工作,但根据当前收到的捐款情况,我们需要进行调整。本次更新旨在说明现状,并向社区寻求更多支持。

回顾历程

2018 年,Henry 辞去工作尝试以开源和 Babel 开发为生,并借鉴了 Evan You 等人的经验。他早在 2017 年就通过Open Collective平台为项目筹款,特别用于支持前核心成员 Logan Smyth,但初期兼职工作时筹款进展缓慢。

数月后,筹款工作终于能每月为 Henry 支付薪水:我们将全职开源工作的基准薪资定为每月 $11,000。得益于 Handshake 的大额资助(10 个月共 $10k)初期大幅充实了资金池,即使在该资助结束后,凭借 Airbnb、Trivago、Gatsby、AMP 和 Salesforce 等优秀赞助商的支持,团队薪资支付也未曾中断。

我们并未止步于此。我们认为通过展示组建并_支付_强力团队的能力,Babel 将交付更多功能改进(进而创造价值),从而延续资金和赞助的良性循环。我们决定以"兼职"标准向 JùnliàngNicolòKai 支付月薪:初期可承担每月 $2,000 美元。我们希望通过公布此计划并持续筹款,最终能增加预算使其达到全职薪资标准。

当前现状

一年多来,我们既取得了成果也收获了经验。

我们已实现众多新 ECMAScript 提案的支持,保持与每个 TypeScript 和 Flow 版本的同步,并设计了新特性以生成更小的编译输出。目前我们正接近下一个重大版本 Babel 8 的发布。

Babel 持续被全球数千家企业广泛使用,深度集成于 JavaScript 生态的各类框架中——无论是 React、Next.js、Vue、Ember 还是 Angular 等。我们的月下载量已突破1.17亿次,在 CSS-in-JS、GraphQL、多语言本地化等多样化场景中为大型代码库提供定制插件与优化支持。

Babel 已成为开发者与语言设计者的交汇平台。我们相信它在测试新 ECMAScript 提案(当然希望生产环境少些不稳定提案!)的流程中扮演着关键角色,让 JavaScript 开发者能提前体验新特性并向 TC39 委员会反馈,从而影响语言演进方向。Babel 不代表任何企业利益,而是承载着 JavaScript 用户参与新特性探索的热情。即使您或贵司未直接使用 Babel,仍能受益于其推动语言特性标准化的价值。

当前资金状况

每个开源项目都有独特的筹资命题与困境。对 Babel 而言,用户往往不会直接与之交互:如同多数构建工具,初始配置后便很少关注(直到遇到问题才想起)。尽管主流 JS 框架都依赖 Babel,却鲜见"Babel 开发工程师"的职位需求。随着 Next.js 等预配置框架的兴起,用户无需管理底层构建工具,甚至可能在不知情的情况下使用 Babel,这使企业用户更难为赞助我们找到充分理由。

即便多数主流 JS 框架都依赖 Babel,你也很少看到"Babel 开发者"的岗位招聘。此外,随着 Next.js 等开箱即用框架的兴起——这些框架免除了用户管理底层构建工具的责任——开发者可能在不知不觉中使用 Babel。这使得用户很难向所在公司证明赞助我们的必要性。

自始我们就清楚资金不足以支付全职薪资,因此 Henry 长期投入大量精力寻求持续资助——在技术大会演讲、与企业洽谈。然而 2020 年科技行业虽整体增长,我们的资金却遭受冲击:部分重要赞助商退出,Kai 不得不离职另谋全职工作。

我们曾期望捐赠持续增长以提高 Jùnliàng 和 Nicolò 的待遇,但这一愿景未能实现。

图表显示 OpenCollective 余额自 2020 年中持续下降

未来规划

尽管面临资金困境,我们仍决心保障核心团队薪酬以持续改进 Babel。我们将聚焦于简化配置流程、提升性能表现、优化输出代码质量;在实现新提案的同时确保现有功能坚如磐石;投入时间完善 Babel 及 JavaScript 语言设计的文档体系,构建让开发者自由探索自定义语法的环境。这不仅关乎代码编写,更为语言设计领域开辟新通道——让更多开发者参与这场可能从未设想的创新之旅。我们已发布路线图清晰传达中期目标。

我们坚信开源工作应成为可行且可持续的职业道路。本应提升所有人的发展水平而非降低标准,但现实是:若维持现状,现有资金将在数月内耗尽。

团队成员薪酬持续缩减制造了虚假的可持续假象,既贬低了工作价值,也扭曲了赞助商对可持续资金规模的认知。

现实是:若无更多资金注入,我们将难以维持 Babel 应有的高标准支持与开发水平,面临更多核心成员流失风险——这些本应凭技能获得体面收入的开发者。整个开源生态系统也面临关键基础设施支撑不足的危机。

我们的请求

目前,Nicolò、Henry 和 Jùnliàng 都将获得每月 6,000 美元的临时薪资。这并不能解决问题,但为我们争取了时间,同时将最初每月 2,000 美元的临时薪资提高了。资金消耗率仍将超过我们当前每月收到的捐款,但现有余额可支撑这一支出直至 2021 年底。

我们将尽力平衡各项优先事项,尽管由于可资助的人力减少以及需要投入时间寻找新赞助商,团队产能有所下降。Babel 不是公司、产品或服务。我们团队规模小,因此工程开发和资金筹措由同一批人负责。但考虑到 Babel 创造的巨大价值,这种妥协本不该发生。

要全额资助现有受薪维护者(我们希望能扩展至整个核心团队),每年至少需要 333,000 美元——这是当前收入的两倍。相比科技行业的资金规模,这笔金额微不足道,但对 Babel 却意义重大。我们的故事及其代表的模式,对整个开源生态的健康和可持续性至关重要。

因此,我们恳请您通过 Open CollectiveGitHub Sponsors 资助我们。个人贡献固然重要(我们深表感激),但我们更期待更多企业能像 AMP、Airbnb、Salesforce、GitPod 等现有赞助商那样,成为企业赞助商。若贵司有其他合作构想,欢迎直接联系或发送邮件至 team@babeljs.io

我们迫切希望能达成目标:越来越多企业依赖 Babel 交付产品,而我们的需求仅占所创造价值的微小部分。Babel 支撑着互联网的重要部分,确保项目维持当前质量水平符合所有人的利益。

Donate to our OpenCollective!