
在 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 的朋友们在制定版本支持策略方面提供的指导。