编/蓝色
英雄的一生,注定坎坷而传奇、充满未知
自从微软于2014年秋季发布会上正式公布了Windows10之后,也就宣布了毁誉参半的Windows8/8.1的一页已经翻篇,而微软将数字从8直接升至10,不仅表明了功能上的大踏步跃进,而且也意味着相比之前封闭式的内部测试,Windows10是微软第一次尝试将操作系统的开发任务部分交予用户。虽然这在开放与交流上是一次不可多得的尝试,但也是第一次将诸多专业词汇推至用户面前:通道、分支(Branch)、预览、Ring,等等。故本文的意图仅在于概念的传递,向刚刚接触Windows10的用户简单介绍一下细节。
正式版推送的前夕:InsiderProgram
首先,让我们随着时间的脉络理清Windows10的发展历程,在2014年9月微软第一次公开展示了Windows10的面貌,当时还在内部测试阶段的Windows10全名为Windows10TechnicalPreview,也就是技术预览版。对于公众来说,这是最初级,完成度最低的版本。我们知道Windows8.1Update的Build编号停留在9600,第一个公开展示的Windows10延续了下去,Build版本为9841,这也是第一个对外推送预览的Windows10版本。
在此我们要聊聊第一个名词:Ring。Ring这个词没有官方的中文译法,它的含义是指预览计划(InsiderProgram)中根据推送速度和稳定程度划分用户频道的一个单位。初期的InsiderProgram只有两个方向:快速通道(FastRing)以及慢速通道(SlowRing)。事实上InsiderProgram前任负责人GabeAul也承认,开发效率爆炸的微软其实每天都在完成至少一个Build(DailyBuild),完成之后他们会部署至OSG(OperatingSystemGroup)接受Debug和性能测试,如果表现达到了对外公开发布的程度,它就会推送至FastRing用户,如果FastRing用户反响不错的话,它就有可能被推送至SlowRing的用户群。
2014年对于Windows10来说是短暂的一年,开放用户仅仅面向狂热的技术预览爱好者,在当年最后一个Build9879中,出现了大规模硬盘无法被识别的事故,笔者就是在这个Build“上船”的,好在硬盘平安无事,只是输入法无法更换“而已”。
随后的Build2015对于Windows10是一个重要的节点,在大会闭幕后不久推送的Build10074上,技术预览版(TechnicalPreview)终于化身为完成度更高的内部预览版(InsiderPreview),这意味这通向RTM(ReleaseToManufacturing)的重要一步。
一个个Build就是如此传世下去
版本与版本的归属:分支(Branch)
终于,在去年的7月29日,微软开始推送正式版本Windows10Build10240,属于Threshold1。对于普通公众来说,这一天开始他们第一次接触了Windows10。虽然在升级时有很多用户反映接受更新推送的可靠性远远不如下载镜像刻录或使用USB介质的安装方式,但是这一天对于微软和Windows10还是十分有意义的一天。
在这里我们需要引入第二个概念:分支(Branch)。由于Windows10的开发工作分为诸多板块,海量的工作计划无法在短时间内完成,所以WDG(WindowsDevelopmentGroup)设置了多个分支,每个分支中有各自的开发任务。在总体的四个分支中,首先就是InsiderPreviewBranch,这个分支包含的是目前正在开发中的Build,也就是交予Insider用户预览的版本。那么,是FastRing还是SlowRing都属于预览版本(PreviewBuild),也都属于这个分支。
而等到一个4-7个月的开发周期结束之后,微软会放出一个稳定的RTM版本,作为开发历程的总结。这段时间内(一个RTM到下一个RTM之间)一般会确立一个开发代号,比如我们熟悉的Threshold和RedStone,以此区分不同的开发阶段,比如自2015年7月29日至今年的8月2日都属于Threshold部分,接收了年度更新之后Windows10对于普通用户就进入了RedStone。
那么在这些姑且可以称之为“正式版”的Build之上会通过一连串的累计更新来满足普通用户的需求,这时从分支上已经脱离PreviewBranch,进入CurrentBranch,这个分支包括该RTM版本以及所有累积更新版本。
按照微软的规划,Windows10的部署可以分为InsiderPreviewBranch、CurrentBranch、CurrentBranchforBussiness,以及LongTermServicingBranch。可以简称为IPB、CB、CBB、LTSB。对于后者LTSB大家可以忽略,记住前三者即可,不过需要大家参考的是不同的Branch对应不同的服务期限,CB对应的是4个月,CBB对应8个月,而LTSB对应10年。读者可能注意到了,4个月大致是Windows10完成一个RTM版本的间隙,也就是CurrentBranch,对应4个月的RTM版本大家可以理解为Windows10Update1,而支持8个月的CurrentBranchforBusiness可以大致理解为Windows10.1,虽然意义有不同,但是只要看成是一段开发进度中最为稳定的一个版本即可,所有的累计更新都是基于此上。
Threshold2,基于Build10586(ver.1511)的累积更新历史最稳定但是功能最少的版本:RTM和累积更新(CulumativeUpdate)
而说到累计更新(CumulativeUpdate),其实就是面对没有参加InsiderProgram的普通用户、基于RTM版本之上为了提高性能、修复错误而一直发布的更新补丁,也就是每个月收到推送的稳定性更新,时间上类似于Win7/8/8.1在每个月补丁日收到更新一样,因此也常称之为“月份+累计更新”。比如在微软的官方支持页面中,使用的表述就是“JulyCumulativeUpdate(七月累计更新)”。累计更新是最稳定、同时是最保守的版本,本身不包括任何新功能,仅仅面对基础性的性能更新。
在RTM版本和累积更新的命名上还可以详细地展开,RTM版本身也是一个Build,所以也有他们的版本号(Build10240、10586),但是和预览版本不一样的是,为了方便更多用户的记忆和书写,还可以表达为“年份+月份”,例如:“ver.1507(10240)、1511(10586)、1607(14393?)”。而累积更新其实就是补丁(KBxxxxx)的集合,在安装之后便有了次要版本号(10586.xxx)。
以2015年7月第一次正式推送的Build10240为例,大版本号为Ver.1507,属于Threshold1,在版本号中写作th_1。自2015年11月和Build10586共存,后者大版本号为Ver.1511,分支为Threshold2,版本号写作th_2。对于这两个版本,无论是称之为Build10240、10586,还是1507、1511都没有错,因为他们都是CurrentBranch分支。
读到这里大家就应该可以分清,如果看到的是诸如10240.xxxx,10586.xxxx,那就是曾经的RTM版本之后的累计更新。而如果看到不规律且变化多端的Build,比如最近的14383、14385、14388、14390、14393,这些就是在开发最前沿的FastRingBuild或SlowRingBuild,他们快的每周有三次更新,慢的两周也会更新一次。需要提醒的是,在进入RedStone分支后,预览更新的稳定性已经有了明显好转,作为日常主力工作机已经不用担心太多。
鉴于平时经常还有用户询问、抱怨微软的正式版到底要等多久,为什么总是测试版刷存在感。我们对此要特别强调一下,其实微软在去年已经推送了正式版,就是Build10240,在那之后的全部是正式版,有区分的仅仅在于是否是预览人员。
Windows10概念设计方案之一,MetroUI是最亮眼的设计从Threshold到RedStone、之后?
在TH1中(7月-11月),平心而论Windows10的可靠性并不好,所以微软优先解决的是开始菜单、MicrosoftEdge浏览器、磁盘性能、Cortana等基础性功能的可靠性修复,尽可能满足正常的工作任务。后来的TH2分支中,优先任务为Cortana变得更强大、更加跨平台、更加无所不能,WindowsInk更加随心所欲,MicrosoftEdge浏览器加入插件支持、UWP解锁帧率等进一步的功能强化。而在未来的RedStone中,Windows10会变得更加跨平台、更加智慧、UI更加绚丽。
微软自2015年的11月12日推送了Build10586之后,第二道分水岭来临。对于普通用户,他们从Threshold1分支迁至Threshold2分支。对于IniderProgram来说,已经在心头缭绕已久的RedStone1即将来临。这时微软做了两件事:第一件,在FastRing、SlowRing之后增加了第三项通道:ReleasePreviewRing,在SlowRing和RTM之间为风险和新鲜感添加了一座新的天平,毕竟,ReleasePreview在时间上虽然可以提前收到更新版本,但是在分支上已经属于CurrentBranch。第二件事就是将《Windows预览计划》App集成至系统设置内部,成为系统功能的一部分。如果说还有一件的话,就是将《会员中心》App和《Feedback》App合为一款《FeedbackHub》App,方便用户添加反馈。
在8月2日,微软会推送RedStone1分支的正式版,版本号目前暂不清楚(据传是Build14393),但是大版本号为1608应该是不会错的。该版本会继承所有自去年11月至目前的开发成果,并在接下来的数月中接受累计更新。虽然Threshold只有两个编号,但是根据目前的传言,RedStone将很可能包括三次重要更新,RedStone2目前已经跳票至明年春季,而RedStone3最少也是秋季。此前微软已经宣布Windows10作为一种服务将会是公司最后一部操作系统,未来Windows10的道路将蔓延至何处,我们只能拭目以待。□