在 ESLint 存在的 11 年里,我们每次只维护一条主要版本线。这既出于实际原因(团队带宽有限),也出于技术原因(我们的基础设施构建时假设只有一个分支)。不幸的是,我们没有很好地传达我们的版本支持策略,这在我们进行主要版本发布时导致了困惑和挫折。
采用正式的版本支持策略
技术指导委员会已采用正式的 版本支持策略,解释了我们支持主要版本线的方法。一般来说,主要版本线可能处于以下状态之一
- 当前 - 接收来自 ESLint 团队的主动维护和开发。当预发布工作开始时,版本线被视为当前版本线。
- 维护 - 接收关键错误修复,包括安全问题和兼容性修复,以确保主要版本线之间的互操作性。不会从当前版本线回传其他修复或功能。当下一主要版本的工作开始时,版本线进入维护状态,并在当前版本线普遍可用后六个月内保持该状态。
- 终止生命周期 (EOL) - 当版本线退出维护模式时,它将不再接收来自 ESLint 团队的任何更新。
阅读 完整的版本支持策略 以了解更多详细信息。
EOL 后 HeroDevs 提供的商业支持
因为我们意识到并非每个人都可以在六个月内升级到新的主要版本,我们已与 HeroDevs 合作 为 EOL 版本线提供商业支持。HeroDevs 为 EOL ESLint 包提供了直接替换,让您的体验保持无缝。
此外,HeroDevs 为这些直接替换提供了永续支持,这意味着它们将继续接收关键的安全修复。
ESLint v8.x 终止生命周期是 2024 年 10 月 5 日
根据我们的策略,ESLint v8.x 的终止生命周期定于 2024 年 10 月 5 日。在那之后,ESLint 团队将不再对 v8.x 版本线进行更改或发布版本。如果您在 EOL 后需要 v8.x 的支持,请联系 HeroDevs。
结论
我们希望通过采用正式的版本支持策略,消除我们传统上在主要版本发布周围存在的困惑。我们试图在用户的需求与团队可用性方面的限制之间取得平衡。ESLint 由一群志愿者维护,他们在业余时间工作,而我们自己长时间维护多个版本线是不可能的。也就是说,我们认识到用户需要一些时间来升级,我们希望使这个过程尽可能顺利。
通过与 HeroDevs 合作,我们也希望让那些需要停留在 EOL 版本的用户更容易获得他们需要的支持。
我们感谢社区对 v9.0.0 版本的反馈,并感谢 HeroDevs 的朋友们在创建我们的版本支持策略方面提供的指导。