整理 | Carol

出品 | CSDN(ID:CSDNnews)

最近,拥有百万用户的开源项目 Babel 宣布,由于花钱速度持续高于获取捐赠的速度,Babel 已经陷入了财务困境,当前剩余的资金将很快被用完,该项目储备资金目前只够维持到 2021 年底。

打开网易新闻 查看更多图片

Babel 博客公告,完整内容:https://babeljs.io/blog/2021/05/10/funding-update

Babel 是一个用于 JavaScript 的通用多用途编译器,通过 Babel 可以使用(或创建)下一代的 JavaScript 以及 JavaScript 工具。

Babel 可以把最新版的 Javascript 编译成当下可以执行的版本,换言之,利用 Babel 就可以让开发者在当前的项目中随意的使用最新的 Javascript 语法。

与服务器语言不同,由于用户可能使用不同类型的浏览器,JavaScript 没有办法保证对每个用户都提供相同的支持。而作为一门语言,JavaScript 又在不断进行更新和发展,由此产生了很多新的规范和语法。如果开发者想要使用新语法,旧浏览器上的用户则会因为 SyntaxError 的错误而出现屏幕空白的情况。

Babel 则为开发者提供了一种使用最新 JavaScript 语法的方式,使得他们不必担心如何进行向后兼容。Babel 可以让开发者在新的规范和语法全面普及之前提前使用这些更新。

这是一个被称为 “源代码到源代码” 的编译过程,又名 “转换”。Babel 通过将最新标准的 JavaScript 代码编译为已经在目前可以工作的代码来实现上述功能。

Babel 如今已成为 JavaScript 开发的基础。GitHub 目前有超过 130 万个仓库依赖 Babel,每月 npm 下载量达 1700 万次。Babel 的用户有数百万人,被全球成千上万家公司使用,许多主要框架(React,Vue,Ember,Polymer)以及著名公司(Facebook,Netflix,Airbnb)都是 Babel 的用户。

即使你没有主动使用它,但你使用的很多程序可能正是依赖 Babel 进行开发的。

而现在,这样一个影响深远的开源项目,正在面临财务危机。

全职开源,无以为继

B abel 的核心团队称,自 2018 年以来,该团队就在进行一项资金实验: Babel 的全职工作是否可持续?

现在已经明确:答案是“不”。

2018 年,Babel 现任负责人、核心维护者之一 Henry Zhu 辞去了工作,开始全职从事 Babel 项目开发工作。Babel 团队以每月11,000美元作为在 Babel 全职工作的基线工资支付给 Henry。

起初,在来自 Handsak 的巨额赠款(1 万美元,为期 10 个月)以及一些赞助商(如Airbnb、Trivago、Gatsby、AMP和 Salesforce.)的支持下,Babel 的资金尚能周转。

后来为了创建更强大的团队,通过 Babel 提供更多的功能和改进,在成功为 Henry 支付了一年全职薪资后,2019 年 11 月,Babel 团队决定向另外几位重要贡献者 Huáng Jùnliàng、Nicolò Ribaudo 和 Kai Cataldo 支付兼职费用,最初的薪资是每月 2000 美元。

Babel 团队不仅仅满足于此,而是希望能收到更多的捐款和支持,为几位重要贡献者提供全职薪资。

为了获得资金,负责人 Henry 花了很多时间,付出很多努力,如发表演讲,向企业拉取赞助,试图获取更多资金,但是并未取得什么效果。

屋漏偏逢连夜雨,2020 年的疫情对 Babel 的融资产生了极大的负面影响。尽管疫情期间科技行业的投资有所增长,但 Babel 却失去了一些大赞助商,贡献者之一的 Kai 不得不辞职,找到另一份全职工作。

Bebel 的资金情况随着几次重要事件的变化

Babel 期望能收到更多捐款,提高 Jùnliàng 和 Nicolé 的工资,但是好消息一直没有来。

Babel 团队表示,目前 Babel 只为 Nicolò、Henry 和 Jùnliàng 等人提供每月 6000 美元的临时薪资,但仍然入不敷出。

Babel 的期望是能为每位贡献者提供全额工资,这代表着 Babel 团队每年至少需要有 333,000 美元的收入,这是其目前收入的 2 倍。

因此,Babel 希望社区能够提供帮助,通过 Open Collective 和 GitHub Sponsors 获取更多捐款,同时 Babel 也在积极寻求企业赞助。

如果没有新的赞助或捐款,Babel 目前拥有的资金只能支持其正常运转到 2021 年底。

创始人“开撕”,13 万年薪惹争议

由 Henry 代表 Babel 团队的发布的捐款请求一经发出,就受到不少质疑。其中 Babel 项目创始人 Sebastian McKenzie 通过推特发声,表示 Babel 资金困境的原因是现负责人 Henry Zhu 领取了 13 万年薪,却并未实际参与项目。

McKenzie 早已退出 Babel 的核心团队,现在拥有自己的 JavaScript 工具项目 Rome,McKenzie 发言称:" 在 2020 年,Henry 创建了 12 个议题,评论了 25 次,创建了 29 个 Pull 请求。很抱歉,这绝对不值 13.2 万美元,特别是还有其他贡献者在免费做更多的事情。"

面对 McKenzie 的责难,Babel 团队的另外一位成员 Nicolò 在 Hacker News 上表示,仅通过 GitHub 上的提交数量计算成员的工作量并不客观公正。Nicolò 解释说,Henry 的大部分工作是为 Babel 团队宣传和筹集资金。" Henry 有联系企业,说服他们支持 Babel 。可能没有他也会有企业捐助我们,但我认为不会达到现在可以支付团队费用的水平。"

Vue.js 作者尤雨溪也发文驳斥了 McKenzie 的说法。他表示「Working on a project」不仅仅指要提交代码文件,还需要做出决策、筹措资金、管理团队,并且负责人常常面临着巨大的心理压力。

尤雨溪指出如果不是 Henry 的接任,Babel 项目可能早已死掉。并表示,作为维护 Babel 运转的负责人,对 Henry 来说,13万的年薪并不多。

打开网易新闻 查看更多图片

Vue.js 作者尤雨溪在推特为 Henry 发声

Henry 在采访中也承认自己喜欢处理更多人际关系和社区方面的事务,在团队中更像一个维护者而非创造者。

据 Nicolò 透露,关于薪资差异的问题,Babel 团队内部已经进行了讨论。为了维护 Babel 运转,之后团队将向剩下的三位成员(包括 Henry 在内)支付每月 6000 美元的薪酬。

现在,McKenzie 已经删去了此前质疑 Henry 的言论,并发文表示为之前的言论道歉。

McKenzie 推特回应

虽然关于 Henry 薪资的争议已经告一段落,但是 Babel 项目的资金问题仍然存在。Babel 团队表示,尽管存在这些资金困难,他们仍然希望继续为核心成员支付薪资。未来 Babel 将专注于使 Babel 更容易配置,具有更好地性能,并产生更优化的输出,在执行新语法的同时,确保现有功能坚如磐石。

Babel 团队的想法不难理解,诚然,维护优秀的开源项目不应该仅仅依靠贡献者“为爱发电”,劳有所获,劳有所得才是持续发展、持续产出的长久之道,这也是开源项目必须要面临的问题。