每月1.17亿次下载的babel,没钱了!
共 1790字,需浏览 4分钟
·
2021-05-16 16:27
babel
核心团队在官方博客发出一篇博文 —— 数百万人使用babel,可是为什么我们快没钱了[1]。这篇文章在一众版本更新博文中显得尤为刺眼。
作为前端领域不可或缺的基建,babel
团队是如何发展至今,又是为何陷入财务困境的呢?
让我们回到2018年。
数字游民的愿景
开源的最大优势在于其对任何贡献者的欢迎态度。而这也为开源项目带来代码一致性、迭代持续性的挑战。
babel
作为一个用爱发电的团队,饱受上面问题困扰。
很快,转折来了。受到Vue
作者尤雨溪的启发,
babel
团队在18年开始在opencollective[2]接受赞助,并用赞助的资金为核心维护者「Henry Zhu」提供一份babel
全职工作。
到19年,为了项目能更稳定迭代,babel
希望为另外三名主要maintainer
「Jùnliàng」、「Kai」和「Nicolò」提供薪水。
其中,「Henry」的全职收入是 2,000/月的兼职收入。
这些收入的大部分来自于企业赞助(包括「Handshake」、「Airbnb」、「Salesforce」等)。
资金的支持使babel
快速跟进了很多新ECMAScript
特性,跟进了TypeScript
和Flow
的每个版本,并优化了编译体积(通过babel-runtime
)。
有人曾说:三流程序员写业务,二流程序员搞框架,一流程序员搞标准。
业务上,babel
作为前端基建部分被全球成千上万的公司直接或间接使用。
框架上,babel
被世界上所有主流的前端框架使用(React,Next.js,Vue,Ember,Angular...)。
标准上,babel
成为新语言特性的试验场,为开发者与TC39
委员会之间建立沟通的桥梁。
他的下载量,达到了惊人的1.17亿次/月。
babel
核心团队成员作为开源世界最优秀的数字游民,坐拥如此大成功,理应收益颇丰,然而......
伤痛2020
可以看到,从19年7月起,babel
收到的捐赠持续走低。
这里面可能的原因是:
工具类项目自身原因
作为前端编译工具链的一环,虽然babel
发挥了至关重要的作用。
但在业务开发中,工具链一旦配置完成,就很少改动。新人在业务开发中很少会接触到babel
。
接触少了,感情淡了,更谈不上捐赠了。
这一点可以从babel
与Vue
个人捐赠的差异看到。
上层工具的集成
越来越多开箱即用的框架(如create-react-app
、Next.js
)集成了babel
。
框架使用者很难直观感知到babel
在开发过程中发挥的作用。
这一点,有一个老哥的感悟应该是最深的:core-js
的作者「Denis Pushkarev」。
core-js
是babel
底层使用的JS
语法标准库。
如果你没听过core-js
,那你在项目安装依赖时一定看过这条提示吧:
作为周下载量2900w的库,core-js
的作者在摩托事故中撞死了人,出狱后想寻求一份好工作。
然而因为core-js
太过底层,很多人都没听过,「Denis Pushkarev」不得不在core-js
安装过程中打印求职信息,为自己张罗。
疫情的影响
疫情之下,个人、公司都不好过,这种赞助开源项目的开支也能免则免。
强依赖于公司捐赠的babel
日子更是不好过。
据估计,到今年底,babel
的资金就要用尽了。
所以,也就有了开篇提到了这篇官方博文,号召大家捐赠。
一个八卦
然而babel
团队也不是铁板一块,核心开发者曾抱怨「Henry Zhu」拿着十几万刀的年薪,却产出寥寥,拿钱不办事
作为全职的核心维护者,这个PR
数你怎么看?
参考资料
数百万人使用babel,可以为什么我们快没钱了: https://babeljs.io/blog/2021/05/10/funding-update.html
[2]opencollective: https://opencollective.com/babel