
在我们的 2022 年度回顾中,我们简要提到了几个启动的项目,现在我们很高兴地宣布正式成立 eslint-community
GitHub 组织。
ESLint 的优势在于其生态系统,我们将继续探索进一步支持该社区的不同方式。我们首先 向社区项目捐款,以确保高价值项目获得持续维护和发展所需的资金。我们的下一步是创建 eslint-community
GitHub 组织,作为 ESLint 生态系统中高价值项目的家园。
关于组织
正如您在 “eslint-community
GitHub 组织” RFC 中所读到的,这个新组织的目标是建立一个社区成员可以帮助确保广泛依赖的 ESLint 相关软件包持续存在且永不停止维护的地方。
社区核心团队(目前由 @aladdin-add
、@ota-meshi
、@voxpelli
和我自己 @MichaelDeBoey
组成)和所有软件包维护者将确保这些软件包与较新的 ESLint 版本保持同步,并且它们不会因为依赖于单个人的 GitHub 或 npm 帐户而阻碍更广泛的社区发展。
组织项目
您可能已经注意到,您最喜爱的一些 ESLint 相关软件包已经转移到新的 eslint-community
组织或被其 fork。当前项目的完整列表包括
eslint-formatter-codeframe
和eslint-formatter-table
我们从 @fregante 接管了这些项目eslint-plugin-eslint-plugin
@aladdin-add、@bmish 和 @not-an-aardvark 将此仓库转移到了新的eslint-community
组织,但他们仍在维护它eslint-plugin-promise
我们从 @xjamundx 接管了这个项目eslint-plugin-security
我们从 @nodesecurity 团队接管了这个项目,但 @nzakas 仍在维护它eslint-plugin-eslint-comments
、eslint-utils
和regexpp
我们从 @mysticatea 的仓库 fork 了这些项目,并在@eslint-community
npm 组织下发布了它们。
我们还打算 fork、更新并发布以下最初由 @mysticatea 编写的软件包
eslint-plugin-es
我们将努力合并所有eslint-plugin-es-x
功能eslint-plugin-node
我们将努力合并所有eslint-plugin-n
功能
当然,我们不想止步于此。
提交组织项目
如果您认为您的项目适合新的 eslint-community
组织,或者您依赖的项目当前无人维护并希望社区采纳它,您可以在 官方 ESLint Discord 上联系社区核心团队。
请记住,我们只能接受符合以下标准的项目
-
它是否是与 ESLint 相关的软件包?
大多数情况下,这将是 ESLint 插件,但此类软件包的(无人维护的)依赖项、密切相关的软件包或从主 ESLint 仓库拆分出来的软件包(如eslint-formatter-codeframe
或eslint-formatter-table
)或主仓库使用的软件包(如eslint-utils
和regexpp
)也可以进入eslint-community
GitHub 组织。我们不会接受可共享配置,因为这些配置通常非常主观,并且在必要时易于扩展。
-
它是否在整个 ESLint 社区中被广泛依赖?
我们在这里没有确切的数字,但我们目前维护(或计划维护)的软件包几乎都至少有 300 万次下载/周。
这些标准并非一成不变,而是我们开始用来确定是否接受项目加入组织的指南。
结论
我们希望这个新的 eslint-community
组织将帮助我们进一步支持出色的 ESLint 生态系统,并确保社区可以在未来几年继续依赖这些高价值、广泛依赖的项目。确保 ESLint 生态系统保持活力且没有停滞是整个项目的关键目标,我们相信 eslint-community
组织将只会增加 ESLint 用户在依赖社区维护项目时的信心。
如果您对 eslint-community
组织有任何疑问,请随时在 官方 ESLint Discord 上提问。