Babel 的资助计划
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
开源软件最强大的优势之一在于其开放性和可自由贡献的特性。但这也带来了其最大的挑战:如何支持持续、可持续的维护工作。
Babel 并非一家公司。正如我们在 7.0.0 版本发布文章中提到的,Babel 团队(除 Henry 外)全部由志愿者组成,他们竭尽全力管理项目并满足社区的所有期望。我们很高兴能持续发布新版本,但即使只是及时处理已报告的问题都难以应对,更不用说我们与其他工具的集成、新提案以及对整个生态系统的影响了。
2018 年 3 月,Henry 辞去工作开始为 Babel 寻求更多资金支持。在社区的大力支持和共同努力下,团队得以资助 Henry 成为全职维护者。
这对团队来说是个重大胜利,但我们发现这仍然不够。
新的挑战
Babel 已从最初名为 "6to5" 的工具走过了漫长道路,不再局限于 JavaScript 语言特性的采用和实现。它已成为语言开发过程中的关键环节:
-
Babel 的受欢迎程度呈指数级增长,从 2018 年 3 月的每周 300 万次下载增至如今的每周 1600 万次下载
-
Babel 现以参与成员身份加入 TC39 标准制定流程,参与会议讨论。"已经有 Babel 插件了吗?"已成为评估新提案时的常见问题
-
Babel 已深度嵌入底层基础设施,大多数开发者通过间接方式使用它,包括 CLI 工具如
create-react-app、打包工具如 Parcel、框架如 Next.js 以及众多 npm 库
广泛采用带来了新的挑战,团队一直在努力解决维护和可持续性问题。项目规模已超出团队可用资源,我们希望能分享解决这一问题的计划。
资助计划
我们相信若有超过一人获得资助参与项目,Babel 将受益匪浅。因此计划为三位团队成员提供资金支持:Nicolò、Jùnliàng 和 Kai 将作为兼职维护者加入
我们正通过 Open Collective 设立每月 12,000 美元的新资助目标。即每人每月 4,000 美元,这是我们设定的兼职薪资基准
团队讨论了多种方案——包括为贡献者设定时薪、设立功能开发补助金、针对特定问题的漏洞赏金等——最终认定稳定收入能带来更高质量的工作成果(无需赶工开发)、更全面地规划发展路线、合理安排休假时间,并消除团队成员对收入来源的担忧
我们将持续评估现有方案,并根据需要保持开放透明的调整态度
我们要向 Open Collective 的赞助商们致以诚挚谢意:Handshake、Airbnb、AMP、Facebook、trivago、Salesforce、Frontend Masters、RunKit、Webflow、Adobe、Coinbase、BitMEX,以及所有其他捐赠者!

需要特别说明的是: Open Collective 目前仅显示年度捐赠总额,这种模式可能更适合一次性捐赠。我们认为展示月度定期捐赠金额才能更准确反映项目财务健康状况,团队正在协助解决这个问题。
您能如何提供帮助
您可以通过我们的 Open Collective 为 Babel 提供资金支持!
团队正通过 Open Collective 平台筹集维护资金。企业和个人均可通过该平台进行一次性或定期捐赠。
若对资金支持有任何疑问,欢迎通过 邮件 与我们讨论。
如果您的公司位于核心团队成员所在城市,我们也非常乐意当面交流!
团队期待了解您使用 Babel 的具体场景或参与贡献的计划。
项目目标
后续我们将发布更详细的专题文章,以下是重点推进的核心方向:
-
稳定性:包括通过官方 test262 测试套件验证。这项支持能准确评估规范符合度,帮助我们查漏补缺;除自有测试外,还新增了基于 Babel 核心模块及关键依赖项的冒烟测试。鉴于我们在生态中的关键地位,可靠性至关重要。
-
可调试性:计划优化配置相关的警告/错误提示,并解释编译输出逻辑,帮助开发者优化代码体积。由于插件化架构需要追踪持续演进的规范标准,其复杂性难以完全隐藏。我们将着力提升开发者体验。
-
生态协同支持:推动类库发布 ES2015+ 代码的方案落地,帮助开发者面向现代浏览器时减少代码体积(包括自有代码、node_modules、polyfills),同时保持对所有浏览器的兼容支持。
-
Codemods:我们希望更重视代码转换的反向流程(即5to6,参考Lebab)。这个强大理念能帮助社区理解:通过升级工具,可在提案变更(或停滞/废弃)时实现平稳过渡。
长期目标:
-
提案推进:我们的目标是建立反馈闭环,让提案倡导者通过JavaScript社区的"真实场景"用例获得验证。这需要插件被广泛采用、用户有充足时间体验其影响、并建立与TC39委员会对话反馈的流程。我们希望成为资源桥梁,帮助更多社区成员理解TC39流程,深度参与JavaScript的底层改进。这要求及时创建并维护跟踪提案的插件——尤其早期提案插件需持续跟进更新,工作量巨大。
-
教育普及:我们期望帮助更多开发者理解所用工具。JavaScript生态中许多工具/框架都基于相似核心概念(如AST)。降低技术门槛能让更多人参与贡献、修复问题、提出创新方案。语言开发的高门槛正是我们项目能助力突破的领域。
企业与个人的既往支持
作为维护者,我们深知需为项目及整个开源生态发声。此前的努力包括:
-
Thinkmill 在Sebastian(Babel创建者)任职期间资助其3个月Babel兼职开发。随后他在Cloudflare进行3个月Babel兼职工作,后在Facebook近12个月全职工作中完成Babel 6全版本发布。
-
Adobe曾资助Henry任职期间50%的Babel工作时间。
-
在Condé Nast、Bloomberg等企业的开源黑客松提供支持,并在Netflix等公司举办开源与Babel开发研讨会。
-
在Spotify/Facebook等企业、本地技术聚会、训练营、伯克利等高校演讲,并参与Hacktoberfest活动。
项目支持不仅限于资金。多家公司允许员工在工作时间实现特定功能:
-
Bloomberg团队实现了类特性支持(如私有字段),目前正用ECMAScript官方测试套件(Test262)开发Babel转换的自动化测试。
-
基础赞助商Trivago实现了部分应用提案。
-
RunKit以合约形式与Nicolò合作,在
@babel/template中实现语法占位符功能。
支持本质是与维护者交流学习的机会,既能提供真实场景反馈,也能建立长期合作关系。
我们通过与维护者的合作关系获得了大量宝贵见解。这就像是短期雇佣全球顶尖人才的替代方案。Open Collective 让像我们这样的企业能够接触到多元化人才库,这是内部构建不可能实现的。——Guillermo Rauch
想要参与其中?请前往如何提供帮助章节了解更多详情。
结论
理想情况下,Babel 本应无需存在。但现实中,JavaScript 未来提案的发展阶段、厂商何时能实现(Stage 3 之后)、特定网站支持的浏览器范围、以及特定库支持的 Node.js 版本之间,始终存在兼容断层。正是在这个功能适配的窗口期,Babel 这类工具才能彰显其核心价值。
尽管我们对 Babel 的未来充满期待,但团队长期疲于应对当前的项目需求。达成资金目标不仅能让我们更好地满足项目现有需求,更能推动其未来发展。
无论您选择赞助核心团队还是直接参与项目开发,我们都期待您加入支持这个社区的行列。
感谢您的关注,期待在 GitHub 或线下活动中与您相遇!