
2022 年 2 月,我们分享了我们的 2022 年计划,包括 ESLint 项目作为一个整体将如何使用其赞助资金来改善项目。在这篇文章中,我将分享我们在这一年中取得的成就。
网站重新设计
该项目最引人注目的变化无疑是网站的重新设计。新网站于 6 月 23 日 正式发布,并立即获得了广泛的好评。设计师 Hayden Bleasel 在新改版的网站上发表了一篇客座文章,分享了他的重新设计方法。
我们还推出了几个国际语言站点,包括 中文、西班牙语、德语、日语、巴西葡萄牙语、法语 和 印地语。
网站的发布让很多人感到兴奋,以至于我们开始收到专门为网站做的贡献。因此,我们创建了一个新的 网站团队,专注于保持新网站的更新并继续进行改进。
这项工作花费了近 6 万美元,如果没有我们赞助商的支持,这是不可能实现的。
新配置系统的预览版发布
我们已经为新配置系统的设计工作了几年,在 2022 年,用户终于看到了新系统。8 月,我们通过一系列博客文章发布了新配置系统的第一个预览版
自从我们发布第三篇文章以来,新的配置系统几乎已经完成,最终用户可以使用了(请参阅文档 了解更多信息)。
我们预计将在 2023 年最终发布新的配置系统,并设置一个过渡期,在此期间新旧配置系统可以同时使用,之后旧系统最终将被移除。
更新以支持 ES2022
正如我们每年所做的那样,ESLint 团队紧跟最新的 ECMAScript 版本,以确保 ESLint 继续支持最新的 JavaScript 语法和功能。今年,我们增加了对以下内容的支持:
您可以通过设置 ecmaVersion: 2022 或 ecmaVersion: "latest" 在配置中启用这些功能。
项目启动
除了我们的日常维护和开发之外,我们还启动了几个额外的项目
- 文档更新 - 我们聘请了一位技术作家开始审查、组织和重写我们的文档。我们从未有过以文档为重点的项目,并且我们认为 2022 年是启动这个项目的合适时机,因为我们有可用的资金。我们预计这个项目将持续到 2023 年中期。
- ESLint 社区 - ESLint 的优势在于其生态系统,我们一直在寻找一种更好地组织该生态系统的方法。因此,我们创建了
eslint-communityGitHub 组织,作为 ESLint 生态系统中高价值项目的家园。我们希望这里成为与 ESLint 相关的项目生存和发展的地方,以便它们永远不会停止维护。我们仍在研究这方面的细节,您可以期待一篇后续博客文章。
收入回顾
2022 年,ESLint 从我们所有的收入来源获得了 211,656.13 美元。您可以在下表中看到我们的收入来源的细分。
| 来源 | 金额 |
|---|---|
| Open Collective | $142,092.92 |
| GitHub Sponsors | $26,606.61 |
| Tidelift | $29,047.86 |
| Carbon Ads | $13,831.16 |
| Stackaid.us | $77.58 |
| 总计 | $211,656.13 |
像往常一样,我们的大部分捐款来自 Open Collective,其次是 GitHub Sponsors。我们的 Tidelift 协议也提供了可观的收入,我们网站上的广告也是如此。
我们非常感谢公司和个人的慷慨捐赠,这使得项目能够继续发展。
顶级赞助商
我们收入的绝大部分来自赞助商,我们格外感谢所有在这一年中捐赠了 1,000 美元或以上的赞助商。
| 赞助商 | 2022 年捐赠总额 |
|---|---|
| Chrome Frameworks Fund | $24,500.00 |
| Automattic | $24,000.00 |
| Etsy Open Source | $18,000.00 |
| Salesforce | $13,000.00 |
| Airbnb | $12,000.00 |
| Nx (by Nrwl) | $6,400.00 |
| American Express | $6,000.00 |
| Liftoff | $6,000.00 |
| Contra | $5,000.00 |
| Substack | $5,000.00 |
| Cybozu | $3,152.00 |
| Algolia | $3,000.00 |
| Wix Engineering | $2,400.00 |
| Ignition | $2,400.00 |
| Icons8 | $2,400.00 |
| Discord | $2,400.00 |
| Anagram Solver | $2,400.00 |
| launchdarkly | $2,200.00 |
| ThemeIsle | $2,200.00 |
| RIDI | $2,000.00 |
| VPS Server | $2,000.00 |
| Sentry | $1,608.00 |
| HeroCoders | $1,400.00 |
| QuickBooks Tool hub | $1,320.00 |
| Yannick Croissant | $1,200.00 |
支出回顾
2022 年,我们在整个 ESLint 项目上花费了 157,270.48 美元。这包括常规维护和开发,以及与项目相关的其他成本。有关概述,请参见下表。
| 类别 | 金额 |
|---|---|
| 维护和开发 | -$68,428.23 |
| TSC 津贴 (Tidelift) | -$29,047.86 |
| 网站重新设计 | -$7,167.52 |
| 技术写作 | -$4,147.50 |
| 贡献者池 | -$7,900.00 |
| 支付处理商费用 | -$2,942.67 |
| 健康保险 | -$1,847.86 |
| Open Source Collective 费用 | -$12,172.84 |
| 生态系统/依赖项 | -$14,350.00 |
| 社区管理 | -$4,000.00 |
| Google Workspace | -$216.00 |
| 技术作家招聘和面试 | -$1,750.00 |
| 社区 Logo 设计 | -$3,000.00 |
| 客座博客文章 | -$300.00 |
| 总计 | -$157,270.48 |
提醒一下,“贡献者池”是我们奖励给非 ESLint 团队成员的贡献的资金,以此感谢他们为项目做出的有影响力的贡献。“社区管理”指的是管理 ESLint 社区所需的持续性工作。
支持我们的依赖项和生态系统
2022 年,ESLint 项目向生态系统项目和我们的依赖项捐赠了 14,350.00 美元。这是我们持续致力于支持对 ESLint 很重要的项目的一部分。
| 项目 | 捐款 |
|---|---|
| lint-staged | $2,450.00 |
| Ajv | $1,700.00 |
| debug | $1,700.00 |
| eslint-plugin-import | $1,700.00 |
| jsx-eslint | $1,700.00 |
| Sindre Sorhus | $1,700.00 |
| typescript-eslint | $1,700.00 |
| Rollup | $900.00 |
| Eleventy | $800.00 |
| 总计 | $14,350.00 |
展望 2023 年
虽然 ESLint 在 2022 年表现出色,但我们期待 2023 年会更好。随着 ESLint 社区和文档项目的运行,我们期望使 ESLint 生态系统更加强大。我们还计划从头开始 完全重写,以确保 ESLint 为未来十年的 JavaScript 开发做好准备。当我们思考 JavaScript 开发已经发生的变化以及未来将如何继续发展时,这个过程可能会以小的、渐进的步骤进行。
我们对 ESLint 的未来感到兴奋,并感谢您一直以来的支持。
更新于 (2024-02-29): 我们修改了财务报告方式,以纠正我们初始计算中的错误,并使这篇文章中的数字与我们 2023 年计算财务数据的方法保持一致。
