
在 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 的朋友們在制定版本支援政策方面提供的指導。