
在 ESLint 整整 11 年的存在期间,我们一直只维护一个主要版本系列。这既是出于实际原因(团队精力有限),也是出于技术原因(我们的基础设施是以只支持一个分支为前提构建的)。不幸的是,我们在传达版本支持政策方面做得不够好,这在我们进行主要版本发布时导致了混乱和挫败感。
🌐 For ESLint’s entire 11 year existence, we’ve only maintained one major release line at a time. This was both for practical reasons (limited team bandwidth) and technical reasons (our infrastructure was built to assume just one branch). Unfortunately, we haven’t been good at communicating our version support policy, which has led to confusion and frustration when we do a major release.
采用正式版本支持政策
🌐 Adopting a formal version support policy
技术指导委员会已通过正式的版本支持政策,说明我们支持主要版本线路的方法。一般来说,主要版本线路可能处于以下状态之一:
🌐 The Technical Steering Committee has adopted a formal version support policy that explains our approach to supporting major release lines. In general, a major release line may be in one of the following statuses:
- 当前 - 接受 ESLint 团队的主动维护和开发。当开始预发布工作时,发布线路被视为当前版本。
- 维护 - 接收关键漏洞修复,包括安全问题修复和兼容性修复,以确保主要发行系列之间的互操作性。不会将其他修复或功能从当前发行系列回移。一个发行系列一旦开始为下一个主要发布进行工作,就会进入维护状态,并在当前发行系列正式发布后六个月保持该状态。
- 生命周期结束 (EOL) - 当一个发布版本线结束维护模式时,它将不再收到来自 ESLint 团队的更新。
阅读完整版本支持政策以获取更多详细信息。
🌐 Read the full version support policy for more details.
HeroDevs 在生命周期结束后提供的商业支持
🌐 Commercial support from HeroDevs after EOL
因为我们意识到并非每个人都能在六个月内升级到新的重大版本,我们与 HeroDevs 合作 提供 EOL 版本系列的商业支持。HeroDevs 提供可替代 EOL ESLint 包的替换方案,使你的使用体验保持无缝。
🌐 Because we realize not everyone can upgrade to a new major release within six months, we’ve partnered with HeroDevs to provide commercial support for EOL release lines. HeroDevs provides drop-in replacements for EOL ESLint packages that keeps your experience seamless.
此外,HeroDevs 为这些可替换组件提供源源不断的支持,这意味着它们将继续收到关键的安全修复。
🌐 Additionally, HeroDevs provides never-ending support for these drop-in replacements, meaning that they’ll continue to receive critical security fixes.
ESLint v8.x 的生命周期结束日期是 2024 年 10 月 5 日
🌐 ESLint v8.x end of life is October 5, 2024
按照我们的政策,ESLint v8.x 的生命周期将于 2024 年 10 月 5 日结束。在此之后,ESLint 团队将不再对 v8.x 发行版本进行更改或发布新版本。如果你在生命周期结束后仍需要 v8.x 的支持,请联系 英雄开发者。
🌐 Following our policy, that puts the end of life for ESLint v8.x on October 5, 2024. After that point, the ESLint team will no longer make changes or publish releases in the v8.x release line. If you need support for v8.x after EOL, please contact HeroDevs.
结论
🌐 Conclusion
我们希望通过采用正式的版本支持政策,能够消除我们在重大版本发布时传统上存在的混乱。我们尝试在用户需求和团队在可用性方面的限制之间取得平衡。ESLint 由一个志愿者团队维护,他们利用业余时间工作,而长期独自维护多个发行版本线是不可能的。也就是说,我们认识到用户需要一些时间来升级,并且我们希望让升级过程尽可能顺利。
🌐 We hope by adopting a formal version support policy that we’re eliminating the confusion we’ve traditionally had around major releases. We tried to balance the needs of our users with the limitations the team has around availability. ESLint is maintained by a team of volunteers who work in their spare time, and maintaining multiple release lines on our own for an extended period of time is just not possible. That said, we recognize that users need some time to upgrade, and we want to make that as smooth as possible.
通过与 HeroDevs 合作,我们也希望能够让那些需要停留在 EOL 版本的人更容易获得所需的支持。
🌐 By partnering with HeroDevs, we also hope that we’ve made it easier for those who need to stay on an EOL version to get the support that they need.
我们感谢社区对 v9.0.0 版本发布的反馈,也感谢我们的朋友 HeroDevs 在制定版本支持政策方面提供的指导。
🌐 We’re grateful for the feedback from the community around the v9.0.0 release, and for the help of our friends at HeroDevs who provided guidance around creating our version support policy.
