Windows 开发周期:修订间差异

跳转到导航 跳转到搜索
添加518字节 、​ 2026 年 2 月 20 日 (星期五)
无编辑摘要
无编辑摘要
第 1 行: 第 1 行:
Windows 开发周期<ref>Mary Jo Foley. [https://www.zdnet.com/article/how-microsofts-azure-organization-makes-the-windows-sausage/ Microsoft 的 Azure 组织如何制作 Windows 香肠] ZDNET. 2019 年 12 月 12 日.</ref>是 Windows 开发计划改为 Azure 团队负责之后的结果。在 Azure 团队接手了 Windows 的开发以后,Microsoft 从 Windows 10 版本 1903 开发开始时实施这一模型。Windows 开发周期也是 [[Windows 即服务]]的一部分。从 Windows 在 2019 年过渡到 Azure 的周期模型以来,计划针对所谓的开发周期而不是功能更新推出新功能。这与先前的功能更新是完全不同的。相比于以前的计划,具体来说,开发周期与功能更新的开发有以下显著的区别:
Windows 开发周期<ref>Mary Jo Foley. [https://www.zdnet.com/article/how-microsofts-azure-organization-makes-the-windows-sausage/ Microsoft 的 Azure 组织如何制作 Windows 香肠] ZDNET. 2019 年 12 月 12 日.</ref>是 Windows 开发计划转为 Azure 团队负责后的直接结果。在 Azure 团队接管了 Windows 的开发以后,Microsoft 从 [[Windows 10 2019 年 5 月更新]]开发开始时实施这一模型。与频繁发布 Windows 功能更新一样,Windows 开发周期也是 [[Windows 即服务]]的一部分。自 Windows 在 2019 年过渡到 Azure 的周期模型以来,计划针对所谓的开发周期而不是功能更新推出新功能,这与先前的功能更新完全不同。


'''功能更新:'''每个功能更新的计划都是基本确定的。功能更新中的每一个功能都向功能更新负责。整个开发的计划是限制在一个具体的开发计划范围,每一个计划的功能都必须尽可能进行。计划功能集中的大多数功能都会按照计划中的预期完成任务,但并不意味着计划内所有的功能都能按照计划中预期完成。但是一旦某个或某几个功能因为各类问题无法如期完成时,往往动的是功能更新的计划。如若某个功能到最后依然无法完成,则只能将此功能延期到下一个计划来继续完成此功能的开发,甚至直接撤销,且无论是此功能的延期还是撤销,计划都是被动更改。
相比于以前的计划,具体来说,开发周期与功能更新的开发有以下显著的区别:


'''开发周期:'''每个开发周期的计划是大致确定的。开发周期中的每个功能向开发周期负责,功能完成多少算多少,并不需要每个功能都必须完成。某个功能或某几个功能因为各类问题无法如期完成时,仅仅是将其延期到未来的开发周期中进行。相比以前的功能更新计划来说,开发周期要比功能更新计划实施更加灵活。在开发周期下,功能的开发计划是不定的,每一个功能的开发只对所在的开发周期负责,并不需要像以前一样必须完成,也不需要像以前一样必须作为新的功能更新上市。每一个功能只要开发完成,测试没有发现影响全局或功能自身的大问题,此功能即作为本周期之内的功能正式落地。除了功能的增减之外,每一个周期都有自己的任务,周期的任务完成,周期即签署。但是,并非每一个功能都能最终成为新一代上市的功能,也并非每一个周期最终都能签署成为新的功能更新,就像最初用于周期试验的几个周期一样。
'''功能更新:'''每一代功能更新的计划都是在投入开发之前就被基本确定的。其中的每一个功能都是功能更新计划内的一部分,每一个功能都向所在功能更新负责。整个功能集都是限制在一个具体的范围,功能集内的每一个计划的功能都要尽可能进行开发。在计划功能集的大多数功能都会按照计划之中的预期完成任务,但是并不意味着功能集的所有功能都能按照计划预期完成。一旦功能集中某个或者某几个功能因为各种原因无法如期完成,往往动的是整个功能更新的计划。这就意味着,如果功能更新计划中的某个功能到最后依然无法完成,只能将此功能推迟到下一个功能更新计划继续完成此功能的开发,甚至还有可能直接取消功能,且无论是功能的延期还是最终取消,计划往往都是被动更改。


在 2021 年 Windows 11 发布之后,Dev 渠道转到 [[Nickel]] 周期之后,新增功能即开始来到孵化新创意的新阶段,在这一思路之下,新增功能也分为两类,一类是周期既定的功能,这些功能开发计划与以前在功能更新中的绝大部分功能一样;另一类则是孵化新创意新思路的功能,这些功能有的可能会成为最终本周期内的功能,也有可能永远不会发布,只是作为一个新创意新思路的试验。
'''开发周期:'''每一个开发周期的计划都是大致确定,并不绝对和开发周期相关。在开发周期中,每个功能的开发向开发周期负责,在周期之内,功能完成多少算多少,并不需要每个周期内的计划功能都必须完成。当某个功能或者某几个功能因为各种原因无法如期完成时,仅仅是将此功能延期到未来的开发周期之中进行,并不需要特意更改周期的计划。相比以前的功能更新来说,在计划实施方面,开发周期要比功能更新更加灵活。在开发周期下,虽然功能向开发周期负责,但是功能本身的开发计划是不定的,并不像以前一样必须完成,也不需要像以前功能更新一样必须作为新的功能更新的一部分上市。功能本身只要开发完成,在测试时没有发现影响整个操作系统全局或功能自身的问题,此功能即作为本开发周期之内的功能正式落地。除了功能的增减这种可见更改之外,每一个开发周期都有自己的任务,开发周期的任务完成,周期就会进行签署。但是,并非每一个功能都能最终成为新一代上市的功能推出,也并非每一个开发周期最终都能签署成为新的功能更新,就像最初用于开发周期实验的几个周期一样。
 
在 2021 年 [[Windows 11 v21H2|Windows 11]] 发布之后,Dev 渠道转到 [[Nickel]] 周期之后,对新增功能的开发即开始来到孵化新创意的新阶段,在这一思路之下,全部新增功能也被分为两类,一类是周期既定的原有功能,这些功能开发计划与以前在功能更新中的绝大部分功能一样;另一类则是孵化新创意新思路的功能,这些功能有的可能会成为最终本周期内的功能,也有可能永远不会发布,只是作为一个新创意新思路的试验。


功能更新和开发周期之间共同的特点是:都会经历功能开发、稳定和签核阶段。
功能更新和开发周期之间共同的特点是:都会经历功能开发、稳定和签核阶段。

导航菜单