使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了

機器之心發表於2021-05-14
近日,JavaScript 編譯器 Babel 的一則宣告成為了開源社群的議論焦點。擁有數百萬使用者,Facebook、Airbnb 以及 Netflix 等大型公司都在使用的 Babel 的維護團隊在官方部落格宣佈:我們「沒錢了」。

使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了

部落格地址:https://babeljs.io/blog/2021/05/10/funding-update

以「我們沒錢了,需要捐款」為核心思想,整篇博文分為五個部分,提煉一下就是:

  • 起初,我們向維護者 Henry Zhu 支付全職工資 11000 美元 / 月,此外還有三位兼職開發者 Jùnliàng、Nicolò、Kai 的工資,最初為 2000 美元 / 月;

  • Babel 發展迅速,在全球擁有眾多使用者,月下載量已經超過了 1.17 億次;

  • 但 Babel 的資金狀況堪憂,支付全職工資也很困難,團隊成員之一 Kai 不得不辭職去尋找另外的工作;

  • 未來,我們希望能夠得到一定數量的贊助資金,繼續完善 Babel 的使用者體驗;

  • 為了維護 Babel 的良好運營,我們每年至少需要 333000 美元(是目前年收入的兩倍),希望大家能夠提供資金支援。


部落格中提到,現在 Nicolò、Henry、Jùnliàng 薪水暫時是每月 6000 美元,儘管大家拿的薪水都不高,但目前看來,Babel 的資金餘額也只夠維持到 2021 年底。
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
Babel 專案開始於 2014 年,就主要功能來講,它能幫助使用者在最新版本的 JavaScript 中編譯程式碼,當使用者支援的環境無法支援某些特性時,將這些特性編譯為支援的版本。

由於該專案是開源的,任何人都可以免費使用、下載以及修改。作為一個社群驅動的專案,很多公司和專案都在使用 Babel,並由志願者團隊進行維護。

GitHub 專案地址:https://github.com/babel/babel

Babel 已經實現了對很多新的 ECMAScript 提議的支援,跟進每個新發布的 TypeScript 和 Flow 版本,並設計了新的特性以生成更小的編譯輸出。此外,Babel 已經整合到了 JavaScript 生態系統中各類框架中,如 React、Next.js、Vue、Ember 和 Angular。Babel 支援自定義外掛和各種場景中的最佳化,如 CSS-in-JS、GraphQL 或跨大量程式碼庫的本地化。

在部落格中,團隊也提到了即將釋出的 Babel 8 版本。然而,對於 Babel 這款底層工具,很多人使用它但不其實不太瞭解它,更別提贊助專案資金了。

全職維護之路走不通?

從 Babel 官網可見,該專案當前有 6 名核心維護者,包括 Brian Ng、Henry Zhu 等,這個小團隊承擔了 Babel 的維護工作。
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
為什麼會出現資金耗盡的情況呢?這就要從 2018 年說起,當時 Babel 團隊進行了一次實驗:全職對專案進行維護,並支付維護成員相應薪水。

Henry Zhu 從 Adobe 辭職,開始了在 Babel 的全職工作。到了 2019 年 11 月,Babel 已經成功支付了 Henry Zhu 一年多的薪水(每月 11000 美元),並開始向其他三位兼職成員支付薪水,分別是 Jùnliàng、Kai 和 Nicolò,最初每月 2000 美元。並且,Babel 還希望後期增加預算,將三位兼職成員轉為全職。

幾年過去了,Babel 團隊發現「全職維護之路似乎行不通」,並在充分考慮目前所收捐款的情況之後意識到需要做出一些調整。目前,雖然 Babel 團隊依然向 Henry Zhu、Jùnliàng 和 Nicolò 這三位成員支付薪水,但在部落格中表示:「已經快沒有錢給維護者發薪水了」,並尋求支援。

其實,從一開始,Babel 團隊就知道沒有足夠的薪水支付給全職維護成員。所以,成員 Henry Zhu 花費了大量時間積極尋求持續的資助,比如做會議演講或遊說公司贊助。但 2020 年,Babel 團隊的融資受到了很大的影響,丟掉了一些大的贊助商。成員 Kai 也不得不放棄維護工作,另找一份全職工作。之後,Babel 希望可以收到更多的捐款以發給 Jùnliàng 和 Nicolò 更多的薪水,但這一願望也落空了。
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
Babel 團隊寫道:「我們堅信,開源工作應是一條行得通和可持續的職業道路。但現在,我們不得不面對一個殘酷的事實:幾個月後就沒錢了。」


此外,Babel 團隊也正在向一些公司尋求贊助。Nicolò 補充道:「很多公司都依賴我們的軟體,所以確保 Babel 專案得到維護並永遠維持下去符合他們的利益。」

建立者:有人拿了錢不幹活

這則宣告一經發布,迅速引發了社群熱議。Nicolò 表示,截止當地時間週三,團隊已經收到了 4 萬多美元的捐款。

但 Babel 建立者 Sebastian McKenzie 的推文,又引發了一波更加激烈的討論。

Sebastian McKenzie 現在是另外一家公司 Rome 的負責人,已經不再從事該專案的維護工作。他發了一條推特內涵核心團隊成員 Henry Zhu 居其位而不謀其事:「之所以沒有錢,是因為有人拿了 13 萬美元的年薪,實際上並未從事專案工作。」
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
但 Sebastian McKenzie 隨後刪除了推文,並對自己造成的影響感到抱歉。

使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了


「我不該公開提到 Henry,而應該私下溝通。因為過於沮喪發了那條推文,表達也過於粗糙,這些都是不好的行為。」

專案資金緊張,歸責於某個人,合理嗎?面對 McKenzie 對 Henry Zhu 的指責,包括尤雨溪(Evan You)在內的獨立開發者都出面聲援。
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
「維護專案不止意味著 push commit,還要管理團隊、尋求資金來源,同時擔負著精神壓力。」
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
一位將維護工作完全移交出去的建立者,顯然不應該如此責備專案成員。「如果 Henry Zhu 當時不接管 Babel,那這個專案可能已經不在了。」

JavaScript 程式碼檢查工具 ESLint 建立者 Nicholas C. Zakas 表示,雖然 Henry Zhu 並非 Babel 的建立者,但他也是 Babel 一路走來的見證者,並且為此放棄了在業界獲取更多報酬的機會。「我們總不能要求維護者始終拿著跟大學畢業生一樣甚至更少的薪水。」
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
同時,Nicholas C. Zakas 也坦承,開源專案運轉不易:「在 ESLint,我們一直為維護者提供的薪資都是比較保守的,因為沒有太多的錢來支付勞務費用。贊助商常常突然消失,我們也不想讓任何人失業。」

有開發者認為,Henry Zhu 一直以來的維護工作都是優秀的,指責他是一種野蠻行為。
使用者數百萬、月下載超1億,著名開源專案Babel卻說自己快沒錢維護了
問題來了,這錢捐還是不捐呢?

參考連結:
https://babeljs.io/blog/2021/05/10/funding-update
https://usa-newnews.com/new-news/a-popular-open-source-project-used-by-millions-says-its-running-out-of-money-and-it-highlights-a-serious-problem-in-the-software-economy/

相關文章