
早在二月份,我们 宣布 创建了 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 README 和 eslint.org 首页上获得徽标。)