开源项目存活有多难? 被数百万人使用的 Babel 陷入财务困境

近日,Babel 我的项目外围团队公布博客称陷入财务窘境。为了持续保护和开发 Babel,保障外围开发团队的薪资,Babel 团队向社区申请反对,心愿收到捐献或资助。

据走漏,Babel 我的项目自 2018 年起,进行了一项资金试验(funding experiment):全职从事 Babel 开发是否可继续?目前的状况看来,这项试验失败了。

Babel 我的项目简介

Babel 是一个工具链,次要用于将采纳 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便可能运行在以后和旧版本的浏览器或其余环境中。Babel 可能实现以下性能:

  • 语法转换
  • 通过 Polyfill 形式在指标环境中增加缺失的个性(通过第三方 polyfill 模块,例如 core-js,实现)
  • 源码转换 (codemods)

Babel 的用户有数百万人,被寰球成千上万家公司应用,每月下载量超过 1.17 亿次。目前 Babel 已被集成到 JavaScript 生态的各种框架中,包含 React、Next.js、Vue、Ember、Angular 等。此外,它反对各种场景下的自定义插件和优化,如 CSS-in-JS、GraphQL 或跨微小代码库的本地化。

目前,Babel 实现了对许多新 ECMAScript 提案的反对,与每个 TypeScript 和 Flow 新版本放弃同步,并设计了一些新性能以容许生成较小的编译输入。Babel 团队示意行将公布下一个次要版本 Babel 8,并公布了路线图(详见 https://babeljs.io/docs/en/ro…

全职开发 Babel,有多难?

只管用户泛滥,但 Babel 我的项目的资金状况并不乐观。

每个我的项目都面临着独特的资金问题。对于 Babel 来说,用户通常不会间接与之交互:像大多数构建工具一样,用户只在最后设置一次,之后就遗记了(除非有时发现错误)。

即便大多数次要的 JS 框架集成了 Babel,但开发者通常不会看到「Babel 开发人员」的工作机会。此外,Next.js 之类的预配置框架使用户无需治理底层构建工具,这类框架的倒退使得「应用 Babel,但不理解它」的状况十分常见。这为吸引资助减少了难度。

2018 年,Babel 现任负责人、外围维护者之一 Henry Zhu 辞去工作,全职从事 Babel 我的项目开发工作。通过数月的筹款之后,Henry 以每月 11000 美元的根底薪资投入 Babel 我的项目中。

2019 年 11 月,胜利为 Henry 领取了一年全职薪资后,Babel 团队决定向另外几位重要贡献者 Huáng Jùnliàng、Nicolò Ribaudo 和 Kai Cataldo 领取兼职费用,最后的薪资是每月 2000 美元。Babel 团队心愿可能筹措到更多资金,为他们提供全职薪资。

然而,2020 年次要赞助商的退出使 Babel 我的项目的资金情况陷入窘迫,Kai 不得不辞职,转而从事另一份全职工作。

目前,Babel 仍在为 Nicolò、Henry 和 Jùnliàng 提供每月 6000 美元的长期薪资。尽管如此,每月的资金耗费仍超过捐款数额,Babel 团队示意目前的资金余额仅能维持到 2021 年底。

该团队示意,如要为维护者提供短缺的薪资,每年至多须要 333,000 美元,而这是其目前支出的 2 倍。

因此,Babel 心愿社区提供帮忙,通过 Open Collective 和 GitHub Sponsors 捐款。除此以外,Babel 也在踊跃寻求企业资助。

捐献渠道:

  • https://opencollective.com/babel
  • https://github.com/sponsors/b…

Babel 团队在这篇博客中示意:咱们深信,从事开源工作应该是一条可行且可继续的职业路线。但现实情况是,如果没有更多的资金,咱们可能无奈维持对 Babel 的高水平反对和开发。咱们同时面临着失去更多团队成员的危险,他们应该依附本人的技能程度过上体面的生存。