ESLint 維護者分享通過贊助資助開源實用程序的挑戰

已發表: 2020-10-23

ESLint 是最受歡迎的 JavaScript linting 實用程序之一,由於其開源許可證,它迅速超越了更成熟的早期競爭對手。 明確的許可使該項目得以廣泛使用,但並未立即轉化為持續開發的資金。 儘管每週下載量超過 1300 萬次,但其維護者仍難以支持該實用程序。

自推出 ESLint Collective 以資助貢獻者的努力一年多以來,該項目的領導層分享了追求贊助模式的一些成功和挑戰。 一項沒有成功的努力是聘請專門的維護人員:

這對團隊來說是一件困難的事情,我們認為關於開源可持續性有一個重要的教訓:即使我們收到了捐款,ESLint 也沒有帶來足夠的收入來支付全職維護人員的費用。 當這種情況發生時,維護者將面臨一個艱難的決定:我們可以嘗試做兼職開發工作,但很難找到其他兼職工作來彌補我們需要的月收入以使其物有所值。 在某些情況下,從事兼職工作會使您更難找到其他工作,因為您的時間有限,而其他自由職業者則沒有。

ESLint 探索的一項成功的實驗是向其五人技術指導委員會 (TSC) 支付費用,該委員會是負責管理髮布、問題和拉取請求的項目領導。 成員每小時可獲得 50 美元的捐款和在項目上花費的時間,上限為每月 1,000 美元。 這個上限可以防止 TSC 成員在日常工作之外花費太多時間在項目上,這樣他們就不會感到筋疲力盡。

該團隊報告說,這種津貼安排“非常好”,貢獻也在緩慢增加:“有話要說,為有價值的工作付錢給人們:當工作被明確重視時,人們更願意去做。”

在像 WordPress 這樣的大型項目中,企業貢獻對其持續發展至關重要。 近年來,Five for the Future 活動幫助補償了許多貢獻者,因為他們的雇主支付了薪水,同時捐贈了他們在 WordPress 上工作的時間。

WordPress 的一些重大進步需要大量的時間和專業知識投入。 解決問題需要跨團隊工作數月來構建適用於數百萬用戶的複雜解決方案。 這就是為什麼你看不到免費建造古騰堡的大軍。 大部分發展是由有償員工推動的,如果沒有企業捐贈員工時間,否則可能不會發生。 Automattic、Google、Yoast SEO、10up、GoDaddy、Human Made、WebDevStudios、WP Engine 和許多其他公司集體承諾每月投入數千小時的勞動。 支持 WordPress 的公司和個人的多樣性有助於該項目保持穩定並更好地度過生活中的風暴。

像 ESLint 這樣的小型開源項目很少有相同的資源可供使用,並且必須進行試驗。 該團隊總結了對贊助商付費貢獻者的一年回顧,表示: “維護像 ESLint 這樣的項目需要大量工作和很多人的大量貢獻。 繼續這種情況的唯一方法是為人們的時間付費。”

當即使是最受歡迎的公用事業公司也難以獲得足夠的讚助,小型項目還有什麼希望? 許多在開發人員的工作流程中變得不可或缺的實用程序正朝著變得不可持續的方向發展。

“不幸的是,像這樣的公用事業公司很少從捐贈中獲得任何有意義的資金,無論它們被廣泛使用或受人喜愛,”OSS 工程師 Colin McDonnell 在他的新籌資模式提案中說。 “考慮一下反應路由器。 即使在 GitHub 上有 41.3k 顆星,從 NPM 每週下載 300 萬次,以及在基於 React 的單頁應用程序中幾乎普遍採用,它每年也只能帶來約 17,000 美元的捐款。”

McDonnell 提出了“贊助池”的概念,以資助無法從現有開源融資模式中受益的小型項目。 開源支持者可以每月向“錢包”中捐贈一定數量的資金,然後將這些資金分配給他們為贊助商池選擇的項目,而不是按項目進行捐贈。 實施的關鍵部分是只需單擊一下即可將新項目添加到池中,從而減少與支持額外項目相關的心理摩擦。

McDonnell 建議 GitHub 是唯一擁有將這種模型作為 GitHub Sponsors 擴展的基礎設施的組織。 Hacker News 的一位評論者提出,贊助商和“贊助商池”的概念可以同時存在。

“我相信,作為開發者的讚助人,感覺就像你在支持一個有感情、故事和家庭的創作者……和想要成為一個擁有我受益的項目批准清單的好公民,這兩者之間存在著有意義的區別。來自並想要支持,”Pete Forde 說。

“我可以贊助 Matz,獲取他的最新信息,並且很高興知道我被視為支持者,並且每月撥出 $$ 來為我在項目中使用的所有工具做出貢獻,僅僅是因為這是正確的做法,而且我希望這些項目長期存在。 它們是完全不同的舉措。 Patreon vs Humble Bundle,如果你願意的話。”

Tidelift 是 HN 討論中強調的另一個概念。 它有一種不同的、獨特的方法來資助開源工作。 Tidelift 從使用該軟件的組織中匯集資金來支持維護者。

“我維護紅寶石葡萄,一個中等規模的項目,”Daniel Doubrovkine 說。 “我們每月從 Tidelift 獲得 144 美元。 隨著越來越多的公司註冊企業贊助,美元金額也在增加。 這是一個游泳池。”

Snowdrift 採取了一種更不尋常的方式來匯集贊助,贊助人“眾籌”彼此的捐款來資助公共產品。 它作為一個非營利合作社運行,為服務於公共利益的免費和開放項目提供資金。

Flossbank 更具體地針對資助開源項目,並採用技術方法來確保對已安裝開源包的整個依賴關係樹的公平貢獻。 該組織聲稱提供“一種免費且無摩擦的”方式來回饋維護者。 安裝開源軟件包時,開發人員可以選擇在終端中選擇以技術為中心的精選廣告。 作為替代方案,他們可以設置每月的捐贈金額,以分散在他們安裝的軟件包中。

沒有單一的資助模式適合所有項目,但以各種方式匯集贊助的實驗似乎正在流行,特別是對於支持可能不擅長營銷他們的工作的維護者。 圍繞支持實用程序的對話繼續在 Hacker News 上進行。 依賴其中一些實用程序的 WordPress 開發人員可能希望加入並分享他們在資助小型項目方面的經驗。