每月1.17亿次下载的babel,没钱了!

全栈前端精选

共 1790字,需浏览 4分钟

 ·

2021-05-16 16:27

5月10日,babel核心团队在官方博客发出一篇博文 —— 数百万人使用babel,可是为什么我们快没钱了[1]

这篇文章在一众版本更新博文中显得尤为刺眼。

作为前端领域不可或缺的基建,babel团队是如何发展至今,又是为何陷入财务困境的呢?

让我们回到2018年。

数字游民的愿景

开源的最大优势在于其对任何贡献者的欢迎态度。而这也为开源项目带来代码一致性、迭代持续性的挑战。

babel作为一个用爱发电的团队,饱受上面问题困扰。

很快,转折来了。受到Vue作者尤雨溪的启发,

Vue团队列表

babel团队在18年开始在opencollective[2]接受赞助,并用赞助的资金为核心维护者「Henry Zhu」提供一份babel全职工作。

Henry Zhu

到19年,为了项目能更稳定迭代,babel希望为另外三名主要maintainer 「Jùnliàng」「Kai」「Nicolò」提供薪水。

其中,「Henry」的全职收入是 2,000/月的兼职收入。

这些收入的大部分来自于企业赞助(包括「Handshake」「Airbnb」「Salesforce」等)。

捐赠榜

资金的支持使babel快速跟进了很多新ECMAScript特性,跟进了TypeScriptFlow的每个版本,并优化了编译体积(通过babel-runtime)。

有人曾说:三流程序员写业务,二流程序员搞框架,一流程序员搞标准。

业务上,babel作为前端基建部分被全球成千上万的公司直接或间接使用。

框架上,babel被世界上所有主流的前端框架使用(React,Next.js,Vue,Ember,Angular...)。

标准上,babel成为新语言特性的试验场,为开发者与TC39委员会之间建立沟通的桥梁。

他的下载量,达到了惊人的1.17亿次/月。

babel核心团队成员作为开源世界最优秀的数字游民,坐拥如此大成功,理应收益颇丰,然而......

伤痛2020

可以看到,从19年7月起,babel收到的捐赠持续走低。

babel收到的捐赠曲线

这里面可能的原因是:

工具类项目自身原因

作为前端编译工具链的一环,虽然babel发挥了至关重要的作用。

但在业务开发中,工具链一旦配置完成,就很少改动。新人在业务开发中很少会接触到babel

接触少了,感情淡了,更谈不上捐赠了。

这一点可以从babelVue个人捐赠的差异看到。

上层工具的集成

越来越多开箱即用的框架(如create-react-appNext.js)集成了babel

框架使用者很难直观感知到babel在开发过程中发挥的作用。

这一点,有一个老哥的感悟应该是最深的:core-js的作者「Denis Pushkarev」

Denis Pushkarev

core-jsbabel底层使用的JS语法标准库。

如果你没听过core-js,那你在项目安装依赖时一定看过这条提示吧:

Denis的求职tip

作为周下载量2900w的库,core-js的作者在摩托事故中撞死了人,出狱后想寻求一份好工作。

然而因为core-js太过底层,很多人都没听过,「Denis Pushkarev」不得不在core-js安装过程中打印求职信息,为自己张罗。

疫情的影响

疫情之下,个人、公司都不好过,这种赞助开源项目的开支也能免则免。

强依赖于公司捐赠的babel日子更是不好过。

据估计,到今年底,babel的资金就要用尽了。

所以,也就有了开篇提到了这篇官方博文,号召大家捐赠。

一个八卦

然而babel团队也不是铁板一块,核心开发者曾抱怨「Henry Zhu」拿着十几万刀的年薪,却产出寥寥,拿钱不办事

Henry的Github

作为全职的核心维护者,这个PR数你怎么看?

参考资料

[1]

数百万人使用babel,可以为什么我们快没钱了: https://babeljs.io/blog/2021/05/10/funding-update.html

[2]

opencollective: https://opencollective.com/babel

浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报