Windows 开发周期
Windows 开发周期[1]是 Windows 开发计划转为 Azure 团队负责后的直接结果。在 Azure 团队接管了 Windows 的开发以后,Microsoft 从 Windows 10 2019 年 5 月更新开发开始时实施这一模型。与频繁发布 Windows 功能更新一样,Windows 开发周期也是 Windows 即服务的一部分。自 Windows 在 2019 年过渡到 Azure 的周期模型以来,计划针对所谓的开发周期而不是功能更新推出新功能,这与先前的功能更新完全不同。
相比于以前的计划,具体来说,开发周期与功能更新的开发有以下显著的区别:
功能更新:每一代功能更新的计划都是在投入开发之前就被基本确定的。其中的每一个功能都是功能更新计划内的一部分,每一个功能都向所在功能更新负责。整个功能集都是限制在一个具体的范围,功能集内的每一个计划的功能都要尽可能进行开发。在计划功能集的大多数功能都会按照计划之中的预期完成任务,但是并不意味着功能集的所有功能都能按照计划预期完成。一旦功能集中某个或者某几个功能因为各种原因无法如期完成,往往动的是整个功能更新的计划。这就意味着,如果功能更新计划中的某个功能到最后依然无法完成,只能将此功能推迟到下一个功能更新计划继续完成此功能的开发,甚至还有可能直接取消功能,且无论是功能的延期还是最终取消,计划往往都是被动更改。
开发周期:每一个开发周期的计划都是大致确定,并不绝对和开发周期相关。在开发周期中,每个功能的开发向开发周期负责,在周期之内,功能完成多少算多少,并不需要每个周期内的计划功能都必须完成。当某个功能或者某几个功能因为各种原因无法如期完成时,仅仅是将此功能延期到未来的开发周期之中进行,并不需要特意更改周期的计划。相比以前的功能更新来说,在计划实施方面,开发周期要比功能更新更加灵活。在开发周期下,虽然功能向开发周期负责,但是功能本身的开发计划是不定的,并不像以前一样必须完成,也不需要像以前功能更新一样必须作为新的功能更新的一部分上市。功能本身只要开发完成,在测试时没有发现影响整个操作系统全局或功能自身的问题,此功能即作为本开发周期之内的功能正式落地。除了功能的增减这种可见更改之外,每一个开发周期都有自己的任务,开发周期的任务完成,周期就会进行签署。但是,并非每一个功能都能最终成为新一代上市的功能推出,也并非每一个开发周期最终都能签署成为新的功能更新,就像最初用于开发周期实验的几个周期一样。
在 2021 年 Windows 11 发布之后,Dev 渠道转到 Nickel 周期之后,对新增功能的开发即开始来到孵化新创意的新阶段,在这一思路之下,全部新增功能也被分为两类,一类是周期既定的原有功能,这些功能开发计划与以前在功能更新中的绝大部分功能一样;另一类则是孵化新创意新思路的功能,这些功能有的可能会成为最终本周期内的功能,也有可能永远不会发布,只是作为一个新创意新思路的试验。
功能更新和开发周期之间共同的特点是:都会经历功能开发、稳定和签核阶段。
从开发角度看,功能更新即发布版本,开发周期仅是相当于一代版本。开发周期独立于公众可获得的实际版本,这是因为 Microsoft 不一定在每个开发周期结束时发布新版本,例如在 Windows 11 和 Windows 10 2020 年 5 月更新之间经历了三个开发周期(Manganese、Iron、Cobalt),而在 Windows 11 2022 年更新和 Windows 11 2024 年更新之间则是经历了四个开发周期(Copper、Zinc、Gallium、Germanium)。
目前所有开发周期
此处列出了自实行开发周期以来所有的开发周期。
19H1-Titanium
本周期是 Azure 团队接管 Windows 开发之后,在 Azure 计划下的首个开发周期。本周期的商业版本是 Windows 10 2019 年 5 月更新,同时下一开发周期(Vanadium)也是基于本周期的商业版本累积更新进行开发。
19H2-Vanadium
本周期是一个特别的开发周期,其商业版本并不是一个完整版本,而是一个通过向前一功能更新(开发周期)版本的累积更新添加功能并设置为休眠状态,之后通过添加一个称作“功能启用包(Enablement Package)”的程序包来作为新的功能更新发布。本周期的商业版本是 Windows 10 2019 年 11 月更新。[2]功能启用包会激活这些在操作系统中休眠的功能,从而完成功能更新的升级,但是功能启用包本身也会人为提升内部版本号,更改声明的版本信息。在 Vanadium 周期中,更改后声明的版本信息为“版本 1909,OS 内部版本 18363”。
20H1-Vibranium
本周期也是一个特殊的开发周期,它是一个同时拥有多个商业版本的周期。其商业版本包括 Windows 10 2020 年 5 月更新、2020 年 10 月更新、2021 年 5 月更新、2021 年 11 月更新和 2022 更新。[3]开发周期代号来源于《美国队长》中提到的振金(也称吸音钢),原本按照元素周期表应称作 Chromium,但因其与著名开源浏览器项目 Chromium 同名,因此改为 Vibranium。本周期的商业版本除 Windows 10 2020 年 5 月更新以外,均为基于其的次要版本,不属于主要版本。
20H2-Manganese
本周期是在 Windows 10 2020 年 5 月更新发布后的首个无任何正式版本发布的开发周期。本周期的版本并不是以发布新版本或者大规模添加功能作为目的,而是主打提升基础稳定性。
21H1-Iron
本周期是一个以界面和功能的添加作为主要工作的开发周期,部分添加的主要功能成为 Windows 10 2020 年 10 月更新的组成功能。本周期的商业版本是 Windows Server 2022。
21H2-Cobalt
本周期是一个进一步在界面进行完善和功能添加的开发周期,刷新了整个操作系统的界面。本周期的商业版本是 Windows 11(原始版本)。在报告版本上,先前的 Manganese、Iron,以及本周期的早期版本均显示为“版本 2004”,自 Build 21313 开始,报告的版本改为“版本 Dev”,在 Windows 11 原始版本 Build 22000.4 开始,报告的版本改为“版本 21H2”。
22H2-Nickel
本周期是 Windows 11 的开发周期,早期版本仍然使用 Windows 10 品牌,在 Build 22406 转为使用 Windows 11 品牌和界面。本周期原计划为 22H1 开发周期,没有正式版本,后来计划更改,将周期扩展为全年,因此成为 22H2 周期。本周期的商业版本是 Windows 11 2022 更新和 2023 更新(仅客户端),后续预览则是所有 Moment 更新在预览频道发布的版本。
23H1-Copper
本周期是一个没有正式版本的开发周期,原计划是 22H2 开发周期,并计划成为 Windows 11 2022 更新的周期,后来计划突然发生更改,转而改推 Nickel 成为最终的 Windows 11 2022 更新所在周期,在计划更改后,本周期遂成为一个没有正式版本的开发周期。本周期始于 2022 年 2 月,初始编译版本为 Build 25054。与之前所有开发周期不同的是,本周期在 Build 25301 开始平稳过渡到 Zinc 周期,没有进入到稳定分支阶段。本周期大多数功能作为 Windows 11 2022 更新的 Moment 1 和 Moment 2 更新发布。
23H2-Zinc
本周期和 Copper 周期一样,同样是一个以新增功能的添加为主要任务的开发周期。与之前的开发周期不同的是,本周期的开始并不是通过跳跃内部版本号,而是在 Build 25301 开始从 Copper 周期平稳过渡至本周期。本周期的商业版本是 Windows Server 版本 23H2,其大多数功能作为 Windows 11 2022 更新的 Moment 3、Moment 4 更新,以及 Windows 11 2023 更新发布。
24H1-Gallium
本周期是一个以内核重写作为主要工作,新增功能开发作为并行工作的开发周期。本周期始于 2022 年 11 月,初始编译版本为 Build 25842,从本周期开始,操作系统从内核开始转为使用 Rust 进行编写。本周期没有进入到稳定分支阶段,而是在 Build 25921 平稳过渡至 Germanium 周期。
24H2-Germanium
本周期是一个主要以功能再开发为基础,内核重写并行,辅以新增功能添加的开发周期。本周期始于 2023 年 7 月,初始版本为 Build 25921。本周期的商业版本是 Windows 11 2024 更新、Windows 11 2025 更新、Azure Stack HCI 版本 24H2、Windows Server 2025。
25H1-Dilithium
本周期主要以内核重写推进为主要工作,底层调整为并行工作的开发周期。开发周期代号来自于《星际迷航》中提到的二锂,原本应称作 Arsenic,但其作为剧毒臭名昭著,因此被弃用,改为 Dilithium。本周期始于 2024 年 1 月底,初始编译版本为 Build 27547。本周期也是自推行开发周期以来外部测试版本最少的一个周期,仅仅在外部发布了 Build 27686 之后便在 Build 27691 平稳过渡到 Selenium 周期。
25H2-Selenium
本周期是一个过渡性的开发周期,主要任务是以新增功能添加和开发为核心,内核重写持续推进。本周期始于 2024 年 8 月中旬,初始编译版本为 Build 27691。本周期没有进入到稳定分支阶段,而是再度于 Build 27861 平稳过渡到 Bromine 周期。
26H1-Bromine
本周期是一个以新增功能添加和开发为核心,修复问题为并行工作的开发周期。本周期始于 2025 年 5 月中旬,初始编译版本为 Build 27861。本周期并没有跳跃版本,而是自上一周期平稳过渡而来。本周期的商业版本是 Windows 11 版本 26H1。
26H2-Krypton
本周期是当前 Microsoft 外部最新的 Windows 开发周期。本周期始于 2025 年 8 月中旬,初始编译版本为 Build 29426。本周期自上一周期跳跃版本而来。
未来三年可能的开发周期
未来周期:27H1-Rubidium、27H2-Strontium、28H1-Yttrium、28H2-Zirconium、29H1-Niobium、29H2-Molybdenum、30H1-Technetium、30H2-Ruthenium
引用资料
- ↑ Mary Jo Foley. Microsoft 的 Azure 组织如何制作 Windows 香肠 ZDNET. 2019 年 12 月 12 日.
- ↑ Mary Jo Foley. 在 Windows 10 19H1 之后会发生什么?Vanadium ZDNET. 2018 年 10 月 31 日.
- ↑ Mary Jo Foley. 这是 Microsoft 已经公开测试明年春季 Windows 10 版本的真正原因。 ZDNET. 2019 年 2 月 28 日.