diff --git "a/PRODUCT_DOCS/Anolis OS \344\272\247\345\223\201\347\255\226\347\225\245/life-cycle.md" "b/PRODUCT_DOCS/Anolis OS \344\272\247\345\223\201\347\255\226\347\225\245/life-cycle.md" new file mode 100644 index 0000000000000000000000000000000000000000..98a39922263b84e5e6fee5e3d850888318cbdee3 --- /dev/null +++ "b/PRODUCT_DOCS/Anolis OS \344\272\247\345\223\201\347\255\226\347\225\245/life-cycle.md" @@ -0,0 +1,97 @@ +Anolis OS 生命周期及更新策略 +============================ + +## 1. 概述 + +### 1.1 关于 Anolis OS + +龙蜥操作系统(Anolis OS)是 OpenAnolis 龙蜥社区发行的开源 Linux 发行版,兼容主流 Linux 发行版操作习惯,支持多计算架构,提供稳定、高性能、安全、可靠的操作系统服务。当前 Anolis OS 提供 Anolis OS 7、Anolis OS 8 和 Anolis OS 23 三个主要版本。三个主要版本均集成 ANCK 内核版本(Anolis Cloud Kernel,Anolis 云内核),ANCK 是由社区 Cloud Kernel SIG 组基于上游 Kernel 研发,一款定制优化版的内核产品,在 Cloud Kernel 中实现了若干针对云基础设施和产品而优化的特性和改进功能,旨在提高云端和云下客户的使用体验。与其他 Linux 内核产品类似,Cloud Kernel 理论上可以运行于几乎所有常见的 Linux 发行版中。 + +### 1.2 关于 Anolis OS 生命周期 + +版本维护能力是操作系统提供服务的重要能力之一,本文介绍了龙蜥社区提供的 Anolis OS 各版本的维护生命周期,以及生命周期各个维护阶段所提供的服务支持能力。用户可以通过本文了解 Anolis OS 在龙蜥社区的开发计划,并选择适合自己业务的版本。 + +## 2. 生命周期涉及术语解释 + +### 2.1 **长期支持版本**和主版本 + +**龙蜥操作系统(Anolis OS)** 有**长期支持版本**和**主版本** 。 + +* **长期支持 (Long-Term Support, LTS) 版本** :有**更长的支持周期**,维护周期至少 **5 年** 。**Anolis OS LTS 版本**在发布和维护阶段有如下特点: + * 维护周期分成**开发支持阶段**和**维护支持阶段** ; + * 开发支持阶段会通过定期**发布小版本**来进行更新迭代,并且小版本发布前会通过社区**严格全量覆盖测试** ; + * 适用于注重系统的可靠性和**长期支持**的用户; +* **主版本 :维护周期相对短,维护周期**不超过 **5** 年。**Anolis OS 主版本**在发布和维护阶段有如下特点: + * 维护周期**仅包含开发支持阶段** ; + * 会通过定期**发布小版本**来进行更新迭代;小版本发布前会通过**基本版本覆盖测试** ; + * 适用于更**注重最新的开发工具和功能** ,对软件前向兼容性没有要求的用户; + +### 2.2 大版本与小版本 + +龙蜥操作系统 (Anolis OS) 版本号区分**大版本**与**小版本** 。版本维护期间,定期**发布的版本**, 会称为**小版本** 。如:Anolis OS 8 和 Anolis OS 23 中的“8”或者“23”,即大版本号。Anolis OS 8 发布的 8.2、8.4 中的“2”“4”即指代小版本号。 + +### 2.3 维护周期不同支持阶段 + +龙蜥操作系统(Anolis OS) 的维护周期内,有“**开发支持阶段**”,“**维护支持阶段**”和“**扩展维护支持阶段**”三种阶段。 开发支持阶段的支持项要多于维护支持阶段。扩展维护支持阶段的支持项**不超过**维护支持阶段。 + +#### 2.3.1 开发支持阶段 + +在开发支持阶段,Anolis OS 会提供如下支持: + +* 常规的安全漏洞修复(ANSA)**以及**缺陷修复(ANBA)**支持。当上述修复可用时,Anolis OS 会以**勘误表(Errata)**的形式提供修复详情,以及对应的 RPM 包下载;如有必要,会提供**优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像; +* OpenAnolis 龙蜥社区推荐的**软件功能增强、新软件包或软件新功能支持(ANEA)**。当上述增强或新功能可用时,Anolis OS 会提供 Errata 展示相关详情,并提供对应的 RPM 下载;如有必要,会提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像; +* 新硬件的支持、硬件功能增强支持、重要的生态软件的引入支持。该支持通常会以 Anolis OS 新的小版本形式发布并提供镜像下载,包含 ISO 镜像和 qcow2 虚拟机镜像;如果改动相对独立,也会单独提供 RPM 包(如 Cloud Kernel 内核包新版本)下载; +* 针对软件兼容性需求和问题,可流转入 Anolis OS 软件兼容性认证标准与流程的处理; +* ANCK 内核安全漏洞修复、缺陷修复、功能增强以及新的软硬件相关内核功能的支持。请注意涉及 ANCK 的改动暂时不遵循“内核二进制接口(kABI)兼容性”规范标准。 + +#### 2.3.2 维护支持阶段 + +在维护支持阶段,Anolis OS 会提供如下支持: + +* 评分为“高”或者“关键”的**安全漏洞修复(ANSA)** ,以及优先级为“紧急”或者 OpenAnolis 龙蜥社区认为应当提供支持的**缺陷修复**(ANBA) 。当上述修复可用时,Anolis OS 会以勘误表(Errata)**的**形式提供修复详情,以及对应的 RPM 包下载**;**如有必要,会提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像; +* 软件功能增强、新软件包或软件新功能支持,在维护支持阶段不承诺 100% 提供。但是如有必要,会经过 OpenAnolis 龙蜥社区审慎评估后,以 Errata 形式展示相关详情,并提供对应 RPM 下载; +* 新硬件的支持,以及硬件功能增强支持,在维护支持阶段不承诺 100% 提供。但是如有必要,会经过 OpenAnolis 龙蜥社区审慎评估后,以 Errata 形式展示相关详情,并提供对应 RPM 下载,以及提供优选更新(Quality Updates)镜像,包含 ISO 镜像和 qcow2 虚拟机镜像。 + +#### 2.3.3 扩展维护支持阶段 + +扩展维护支持(Extended Maintenance Support, EMS)阶段,也称为扩展更新支持(Extended Update Support, EUS),出现在新的小版本或大版本发布后,可以给无法立刻升级到新的小版本的客户一个适当的过渡期,对于客户平滑迁移业务较为友好。在 Anolis OS 8 中, Anolis OS 8.2 、Anolis OS 8.6 也存在一个短时间的扩展维护支持阶段。 **扩展维护支持阶段支持力度不超过维护支持阶段的支持力度 。** + +* 对于 Anolis OS 8.2 来说,由于社区刚刚发布第一个可用版本不久,这个阶段希望给所有客户提供更平稳的过渡手段,在 Anolis OS 8.4 发布后,依然提供相关支持到 **2022 年 3 月 30 日**。在次日起之后,请所有用户尽快升级到 Anolis OS 8.4 及更新版本; +* 对于 Anolis OS 8.6 来说,由于 Anolis OS 8.8 对比 8.6 有更多的特性升级,为了给已经使用 Anolis OS 8.6 的客户提供更平稳的过度,在 Anolis OS 8.8 发布后,依然提供相关支持到 **2024 年 3 月 30 日** 。在次日起之后,请所有用户尽快升级到 Anolis OS 8.8 及更新版本。 + +### 2.4 版本后缀说明 + +常见的版本后缀标识了一个小版本周期内的不同阶段,有时候也展示了不同的开发阶段。现存的版本后缀如下: + +* **LTS 版本** :LTS 版本是**大版本**规划阶段根据生命周期规划制定的版本类型 ,仅适用于大版本,且规划确定后就保持固定,不因开发阶段改变而改变 LTS 的性质。小版本不存在 LTS 或主版本的概念。例如:“Anolis OS 8.2 是一个 LTS 版本”这个说法是错误的; +* **GA 版本** :**正式可用(Generally Available)版**是指结束了所有的开发、测试周期,进行发布评审并通过的版本,通常也指代第一个可用版本; +* **QU 版本** :优选更新(Quality Updates)版是指经过 OpenAnolis 龙蜥社区评审后决定将必要的软件更新追加到上一个正式发布的小版本中的增量更新版。该版本通常有较好的二进制接口兼容性,同时具备安全增强,推荐所有用户更新。优选更新版发布后,上一个正式发布版本自动成为过期版本,不再推荐用户使用; +* **Beta 版本**、RC 版本、Preview (预览)版本 :上述均为正式版本前的测试版本。在发布周期较长的版本研发阶段,通常会形成 `Beta → RC → GA` 甚至 `Beta → RC1 → RC2 ... RCn → GA` 等多个测试版本。在发布周期较为乐观的情况下,可能会直接推出单个预览版本。 + +## 3. 全版本生命周期一览 + +![anolis_general](../assets/anolis_general.png) +当前已发布的版本生命周期支持情况如下: + +* Anolis OS 7,结束日期是 **2028 年 6 月 30 日** ; +* Anolis OS 8, **LTS 版本 , 整体支持年限 10 年** ,分别是为期 5 年的“开发支持”阶段和为期 5 年的“维护支持”阶段。整体结束的支持日期为 **2031 年 4 月 30 日** 。 + +当前未正式发布的版本生命周期支持计划如下: + +* Anolis OS 23, **主版本**, 整体结束的支持日期为 **2025 年 6 月 30 日**; +* Anolis OS 25, **LTS 版本 , 整体支持年限 5 年**,分别是为期 2 年的“开发支持”阶段,和为期 3 年的“维护支持”阶段。预计 **2025 年 2 季度**发布 ,将于 2030 年 2 季度结束支持; +* Anolis OS 27, **主版本**,预计 **2027 年 2 季度**发布 ,将于 **2029 年 2 季度**结束支持; +* Anolis OS 29, **LTS 版本** , **整体支持年限 5 年**,分别是为期 2 年的“开发支持”阶段,和为期 3 年的“维护支持”阶段。预计 **2029 年 2 季度**发布 ,将于 **2034 年 2 季度**结束支持。 + +## 4. 小版本生命周期 + +**Anolis OS 8** 从 **8.9** 小版本起发布间隔将**延长至约一年**。**Anolis OS 23** 及以后的版本的小版本发布**间隔计划为半年** **。** + +* Anolis OS 8 小版本排期: + ![anolis_8](../assets/anolis_8.png) + **Anolis OS 8.8** 之前发布小版本,只发布偶数版本(仅偶数小版本发布镜像)。**Anolis OS 8.8 及以后版本**,小版本号恢复依次递增。 +* Anolis OS 23 和 Anolis OS 25 版本排期: + ![anolis_23_25](../assets/anolis_23_25.png)
+ Anolis OS 25 会直接基于 Anolis OS 23 继续进行版本研发和发布工作,Anolis OS 23 相当于 Anolis OS 25 LTS 的预发布版本。Anolis OS 23.1 更细节里程碑排期可查阅[该龙蜥社区链接](https://gitee.com/anolis/community/blob/master/sig/sig-distro/content/articles/Anolis%20OS%2023.1%20%E7%89%88%E6%9C%AC%E8%A7%84%E5%88%92%E5%8F%8A%E5%9F%BA%E7%BA%BF%E9%80%89%E5%9E%8B.md)。 +* **Anolis OS 27 和 Anolis OS 29 版本排期:** + ![anolis_27_29](../assets/anolis_27_29.png) diff --git a/PRODUCT_DOCS/assets/anolis_23_25.png b/PRODUCT_DOCS/assets/anolis_23_25.png new file mode 100644 index 0000000000000000000000000000000000000000..343b0eba4e95487258b62a00dbed3cb26e583ef4 Binary files /dev/null and b/PRODUCT_DOCS/assets/anolis_23_25.png differ diff --git a/PRODUCT_DOCS/assets/anolis_27_29.png b/PRODUCT_DOCS/assets/anolis_27_29.png new file mode 100644 index 0000000000000000000000000000000000000000..e03748aa9167aedcb6939147e7614c8b8f9c8747 Binary files /dev/null and b/PRODUCT_DOCS/assets/anolis_27_29.png differ diff --git a/PRODUCT_DOCS/assets/anolis_8.png b/PRODUCT_DOCS/assets/anolis_8.png new file mode 100644 index 0000000000000000000000000000000000000000..cb33fac0bde73ca5b41b6a56190d85a57d6b9be3 Binary files /dev/null and b/PRODUCT_DOCS/assets/anolis_8.png differ diff --git a/PRODUCT_DOCS/assets/anolis_general.png b/PRODUCT_DOCS/assets/anolis_general.png new file mode 100644 index 0000000000000000000000000000000000000000..8844776241bc3f6d97d21978760ddf806248c5f4 Binary files /dev/null and b/PRODUCT_DOCS/assets/anolis_general.png differ diff --git a/PRODUCT_DOCS/menu.yaml b/PRODUCT_DOCS/menu.yaml index aa14bc887dd7264f121454ee6cbc56136cedcc83..7c50c94f60415bb3959efdacf641652ce6fe87e1 100644 --- a/PRODUCT_DOCS/menu.yaml +++ b/PRODUCT_DOCS/menu.yaml @@ -1,4 +1,6 @@ PRODUCT_DOCS: + Anolis OS 产品策略: + Anolis OS 生命周期及更新策略: ../Anolis OS 产品策略/life-cycle.md Anolis OS 发行声明: Anolis OS 23.1 社区版 (GA) 发行声明: ../Anolis OS 发行声明/anolis-23.1-ga.md Anolis OS 23.1 软件包发布清单: ../Anolis OS 发行声明/anolis-23.1-pkglist.md