早在 2 月份,我们就 宣布成立了 ESLint Collective,为 ESLint 的持续维护和开发筹集资金。我们的目标是每月筹集 20,000 美元以支持该项目,从那时起,我们一直感谢近 150 家公司、项目和个人对该目标的贡献。
我们很高兴地分享,我们目前每月获得的赞助资金略低于 10,000 美元,几乎达到了我们目标的 50%!在这个水平上,我们已经能够开始支付团队成员的时间(更多信息见下文),确保 ESLint 获得其所需的支持。
我们如何使用这笔资金
如上所述,我们能够用您捐赠的资金做到的最令人兴奋的事情是,支付一名团队成员在 ESLint 上兼职工作。 Kai Cataldo 多年来一直参与 ESLint 项目,并在过去两个月里一直在 ESLint 上兼职工作。让 Kai 始终如一地参与该项目意味着对问题和拉取请求的响应速度更快,以及团队之间的更好协调。以下是 Kai 对这段经历的评价:
作为 ESLint 的长期维护者,能够获得报酬为该项目工作,我既感到荣幸又感激。与之前在其他活动之间挤出几分钟的时间相比,现在我可以腾出时间专注于持续的、有目标性的工作。从实际的角度来看,这使我能够更好地优先考虑我在该项目上花费的时间,并且我能够更加积极地参与,从抽出更多时间编写代码到审查拉取请求,再到管理社区的错误报告和功能请求。我们每天使用的许多软件都依赖于像 ESLint 这样的项目来提供价值并改善我们的生活,我们花在这些项目上的资源会产生巨大的连锁反应。金钱当然不是万能的,但志愿者工作和工作之间存在很大差异,来自社区的投资反过来使我能够投入更多专注的时间和精力到 ESLint。
– Kai Cataldo,ESLint 团队成员
我们希望随着我们继续筹集资金,我们将能够招募至少一名额外的兼职维护者,以确保 ESLint 项目顺利运行。
我们的赞助商告诉我们的信息
我们还联系了我们的赞助商,询问他们如何在内部使用 ESLint 以及他们为什么决定赞助 ESLint 项目。 Shopify 是我们最近的赞助商之一,以下是他所说的话:
我们使用 ESLint 将开发人员引导到更有利于代码库长期可维护性的模式。我们编写了许多自定义规则来避免测试中的模糊性,确保所有内容都已翻译,防止代码访问其依赖项的实现细节等等。我们还使用很棒的社区插件,这些插件提供了许多围绕 React、TypeScript 和 GraphQL 的额外规则。所有这些规则都在每次提交中,在每个应用程序中运行,无论开发人员正在处理哪个项目,都提供了一组一致的样式指南。
– Chris Sauve,Shopify 的 Web 开发人员
我们的初始赞助商之一 Facebook 也在内部使用 ESLint。
ESLint 是 JS 生态系统和开发人员社区中宝贵的组成部分。ESLint 用于生产系统。感谢您和社区的奉献和辛勤工作。
FB OSS 程序以多种方式支持社区。直接社区赞助是该程序正在尝试的一个领域。
– Erik Nakagawa,Calibra(Facebook)开源负责人
我们的另一个初始赞助商 Salesforce 作为其更大的开发生态系统的一部分,广泛使用 ESLint。
我们已经使用 ESLint 多年了,尤其是在我们的核心平台上,它已经成为我们管道中最基础的部分之一。
列举一些我们最重要的 ESLint 用例:
- 我们使用它来验证和强制执行每次客户将组件推送到我们的平台时都会执行的特定规则和语义。这有助于我们扩展并保证我们提供的所有代码的正确性。
- 我们使用它为我们所有的开发人员提供一套推荐的规则、模式和样式原则,使我们能够保持一个健康且可维护的代码库。
- 我们使用它来保护特定的 API 使用方式,这将防止代码在不同的条件或主机环境中运行。
- 我们使用它来帮助我们的客户编写高效的代码,特别是在 IE11 中,我们有规则来防止特定语法转换为非常低效的代码(例如,async-await、默认函数参数)。
鉴于 ESLint 是我们平台和生态系统如此重要的组成部分,我们非常自豪能够通过赞助和以任何方式为这个出色项目的未来做出贡献来成为社区的一部分。
– Diego Ferreiro Val,Salesforce 首席架构师
帮助我们实现目标
如果您的公司也使用 ESLint 在 JavaScript 代码中查找和修复问题,请让他们加入这些优秀公司,赞助 ESLint。(所有每月赞助超过 200 美元的赞助商都将在 ESLint 自述文件以及 eslint.org 的主页上显示其徽标。)