近日,Babel 項目核心團隊發佈博客稱陷入財務困境。爲了繼續維護和開發 Babel,保證核心開發團隊的薪資,Babel 團隊向社區請求支持,但願收到捐贈或贊助。git
據透露,Babel 項目自 2018 年起,進行了一項資金實驗(funding experiment):全職從事 Babel 開發是否可持續?目前的狀況看來,這項實驗失敗了。github
Babel 是一個工具鏈,主要用於將採用 ECMAScript 2015+ 語法編寫的代碼轉換爲向後兼容的 JavaScript 語法,以便可以運行在當前和舊版本的瀏覽器或其餘環境中。Babel 可以實現如下功能:瀏覽器
Babel 的用戶有數百萬人,被全球成千上萬家公司使用,每個月下載量超過 1.17 億次。目前 Babel 已被集成到 JavaScript 生態的各類框架中,包括 React、Next.js、Vue、Ember、Angular 等。此外,它支持各類場景下的自定義插件和優化,如 CSS-in-JS、GraphQL 或跨巨大代碼庫的本地化。babel
目前,Babel 實現了對許多新 ECMAScript 提案的支持,與每一個 TypeScript 和 Flow 新版本保持同步,並設計了一些新功能以容許生成較小的編譯輸出。Babel 團隊表示即將發佈下一個主要版本 Babel 8,併發布了路線圖(詳見 https://babeljs.io/docs/en/ro...併發
儘管用戶衆多,但 Babel 項目的資金狀況並不樂觀。框架
每一個項目都面臨着獨特的資金問題。對於 Babel 來講,用戶一般不會直接與之交互:像大多數構建工具同樣,用戶只在最初設置一次,以後就忘記了(除非有時發現錯誤)。工具
即便大多數主要的 JS 框架集成了 Babel,但開發者一般不會看到「Babel 開發人員」的工做機會。此外,Next.js 之類的預配置框架使用戶無需管理底層構建工具,這類框架的發展使得「使用 Babel,但不瞭解它」的狀況很是常見。這爲吸引贊助增長了難度。優化
2018 年,Babel 現任負責人、核心維護者之一 Henry Zhu 辭去工做,全職從事 Babel 項目開發工做。通過數月的籌款以後,Henry 以每個月 11000 美圓的基礎薪資投入 Babel 項目中。spa
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 也在積極尋求企業贊助。
捐贈渠道:
Babel 團隊在這篇博客中表示:咱們堅信,從事開源工做應該是一條可行且可持續的職業道路。但現實狀況是,若是沒有更多的資金,咱們可能沒法維持對 Babel 的高水平支持和開發。咱們同時面臨着失去更多團隊成員的風險,他們應該依靠本身的技能水平過上體面的生活。
Babel 團隊的捐款請求在發佈後受到很多質疑。Babel 項目創始人、後來離開的 Sebastian McKenzie(@sebmck)發推表示,Babel 資金困境的緣由是現負責人 Henry Zhu 領取 13 萬年薪,但並未爲項目作太多貢獻,過去一年只提交過 7 次代碼。
對於此觀點,Vue.js 做者尤雨溪進行了反駁。他認爲「Working on a project」不只僅指提交代碼,還包括作決策、籌措資金、管理團隊,而且面臨着巨大的心理壓力。他指出若是不是 Henry 在 @sebmck 離開時接任,Babel 項目可能已經死掉,且對於維護擁有數百萬開發者用戶的項目而言,13 萬年薪並不算多。
目前,@sebmck 已將原推文刪除並道歉。
參考連接: