早在 2 月份,我们 宣布 创建了 ESLint 集体,为 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 README 和 eslint.org 的主页上。)