ESLint 2023 年度回顧

2023 年見證了我們備受期待的新配置系統以及更多功能的發布。

2023 年的計畫以我們的第一個主要版本 自 2021 年以來,ESLint v9.0.0 為中心。大部分時間都花在為發布做準備、建構新的配置系統(扁平配置),並在整年中溝通對生態系統的影響。

ESLint v9.0.0 和新配置系統的發布

雖然 v9.0.0 有 許多變更,但最大的變更是將扁平配置設為預設配置系統。舊的 (eslintrc) 配置仍然可以透過環境變數使用,並且我們發布了 推出計畫,概述了從 v8.x 到 v10.x 的過渡將如何發生。

就在年底之前,我們 發布了 ESLint v9.0.0-alpha.0。我們預計最終的 v9.0.0 版本將在 2024 年春季發布。

其他變更

更新以支援最新的 ECMAScript 功能

團隊花費了大部分時間預期新的 ECMAScript 功能並相應地更新 ESLint。2023 年是一個例外,因為大多數變更與語法無關,因此沒有額外的工作。最顯著的語法變更,hashbang 註解,ESLint 已經處理以支援 Node.js。

財務回顧

接下來的幾個章節深入探討專案財務狀況。所有這些資訊都是從 Open Collective 交易列表中收集的,Tidelift 付款除外(直接從 Tidelift 檢索)。由於交易在一整天中持續進來,我們決定將從 2023 年 1 月 1 日午夜 UTC 開始到 2023 年 12 月 31 日 11:59 UTC 結束的交易視為我們的 2023 財年。

收入回顧

在 2023 年期間,ESLint 從我們所有的收入來源獲得了 $180,646.53 美元。您可以在下表中看到我們的收入來源細目。

來源 金額
Open Collective $118,381.30
GitHub 贊助 $25,190.89
Tidelift $30,077.84
Carbon Ads $6,380.89
Thanks.dev $524.61
Stackaid.us $91.00
總計 $180,646.53

像往常一樣,我們的大部分捐款來自 Open Collective。值得注意的是,我們的網站廣告收入從 2022 年下降了約 50%,這與顯示廣告業務的整體疲軟有關。我們將在 2024 年研究改善我們網站廣告收入的選項。

較新的贊助選項,Thanks.dev 和 Stackaid.us,沒有提供太多收入,但都是我們將繼續參與的有趣想法。

我們感謝慷慨捐款支持 ESLint 的公司和個人。我們知道過去一年科技產業經歷了很多動盪,我們非常感謝仍然決定贊助 ESLint 的每個人。

頂級贊助商

雖然我們感謝所有贊助商,無論大小,但我們對在 2023 年捐款 $1,000 美元或以上的贊助商尤其感激。這些人在 2023 年總共捐款 $127,377.42 美元,佔我們總收入的 70%。

贊助商 2023 年捐款總額
Chrome Frameworks Fund $24,000.00
Automattic $24,000.00
Salesforce $12,000.00
Airbnb $12,000.00
Indeed $10,000.00
Liftoff $6,000.00
Cybozu $4,976.00
Sentry $4,624.00
American Express $4,467.74
RIDI $4,000.00
ThemeIsle $2,400.00
Icons8 $2,400.00
Discord $2,400.00
Anagram Solver $2,400.00
Ignition $2,400.00
HeroCoders $2,400.00
Transloadit $2,309.68
Nx (by Nrwl) $1,800.00
QuickBooks Tool hub $1,600.00
Yannick Croissant $1,200.00

支出回顧

2023 年,我們在整個 ESLint 專案上花費了 $185,646.98 美元。這包括定期維護和開發,以及與專案相關的其他成本。請參閱下表以了解概況。

類別 金額
維護與開發 -$66,910.37
TSC 津貼 (Tidelift) -$30,077.84
分類與支援 -$10,307.78
技術寫作 -$8,155.00
貢獻者獎金池 -$4,500.00
健康保險 -$13,447.41
Open Source Collective 費用 -$9,206.88
生態系統/相依性 -$24,400.00
社群管理 -$15,599.84
付款處理器費用 -$2,854.51
Google Workspace -$187.35
總計 -$185,646.98

提醒您,貢獻者獎金池是我們為非 ESLint 團隊成員的貢獻頒發的獎金,以感謝他們對專案做出有影響力的貢獻。社群管理指的是管理 ESLint 社群 GitHub 組織所需的持續工作。

您可能會注意到,我們的支出在 2023 年超過了我們的收入。幸運的是,我們保留了大量的儲備基金,以便我們可以應對任何意外支出,並對沖贊助損失。

支援我們的相依性和生態系統

2023 年,ESLint 專案向生態系統專案和我們的相依性捐贈了 $24,400.00 美元(在上表中列為「生態系統/相依性」)。這是我們持續承諾支援對 ESLint 重要的專案的一部分。

專案 捐款
typescript-eslint -$11,800.00
Ajv -$1,800.00
debug -$1,800.00
eslint-plugin-import -$1,800.00
jsx-eslint -$1,800.00
lint-staged -$1,800.00
Rollup -$1,800.00
Sindre Sorhus -$1,800.00
總計 -$24,400.00

展望 2024 年

一旦 v9.0.0 發布,我們將處於有利位置,可以完成語言外掛程式的工作,然後繼續進行我們在 2023 年談到的 完整重寫。很難相信 ESLint 即將邁入第 11 年,我們正在為確保該專案在未來十年繼續對 JavaScript 社群有用而做準備。

我們知道 ESLint 是您工具鏈的重要組成部分,我們感謝您在我們的志願者團隊推動專案向前發展的過程中持續支持。

最新的 ESLint 新聞、案例研究、教學和資源。

Evolving flat config with extends
5 分鐘閱讀

使用 extends 發展扁平配置

您的 eslint.config.js 檔案現在可以使用 extends 來簡化您的配置。

ESLint v9.22.0 released
1 分鐘閱讀

ESLint v9.22.0 已發布

我們剛剛推送了 ESLint v9.22.0,這是 ESLint 的小版本升級。此版本新增了一些新功能並修復了先前版本中發現的幾個錯誤。

ESLint v9.21.0 released
2 分鐘閱讀

ESLint v9.21.0 已發布

我們剛剛推送了 ESLint v9.21.0,這是 ESLint 的小版本升級。此版本新增了一些新功能並修復了先前版本中發現的幾個錯誤。