纪念 Vista 零售版发布 6 周年(上):Longhorn 从过渡版本膨胀成大版本,遇上安全危机后推倒重来,终于改名 Vista。
藉此纪念 Windows Vista 零售版本正式发布 6 周年
六年前的今天,微软面向大众市场发布 Windows Vista,这是一款微软耗费上百亿美元、投入万名工程师、历时五年多开发的划时代操作系统。它融入了许多创新功能,还蕴含着大量创新技术,对日后的技术发展产生了深远的影响。
谣言四起(2001~2002 年)
部分微软员工喜欢滑雪。Whistler 和 Blackcomb 是加拿大的两处大型滑雪胜地,而 Longhorn 只是两座山脉间的一个酒吧。要从 Whistler 去到 Blackcomb,你必须要通过 Longhorn。就在 Windows XP(Whistler)正式完成之前,微软宣布将会开始下一代操作系统 Blackcomb 的开发计划,并且会在 2003 年左右推出过渡版本 Longhorn。
起初 Longhorn 地位并不重要,只是一个过渡版本而已。由于那时微软正在集中精力销售 Windows XP 以及开发 Windows Server 2003,因此微软对 Longhorn 的开发保持缄默,除了间歇性的会有一些内部版本被泄露外,外界基本了解不到什么信息。2002 年 5 月流出的“Longhorn”视频展示了一个全新的 3D 界面,多个桌面互相围绕成为 3D 环境,就像美术馆的房间一样。此外,还有一些很离奇的图片流传,这体现了人们对 Longhorn 的无比期待。
初步开发(2002 年)
2002 年 4 月,Jim Allchin 透露 Longhorn 不会在 2004 年之前发布,“以前我们总是匆匆忙忙地发布新产品,之后很多时间都花费在获取测试反馈上面,使得我们没有足够时间用于真正的创新上”。这是 Longhorn 发生首次延期。
WinHEC 2002 过后,微软透露 Longhorn 将会包含新的托管接口、图形结构、网络技术以及存储架构。这意味着,Longhorn 定位发生巨大变化,从过渡版本、改进升级摇身一变,成了自 Windows 95 以来的又一个重要发布版本。同年 7 月,盖茨登上财富杂志封面,宣称他正在把其一半的时间用于 Longhorn,整个开发计划如同“多次登月”一般。他把 Longhorn 形容为 Windows 的一次“全面检修”,而不只是一次“升级版本”:从文件被储存和共享的方式,再到人们与机器如何互动,都要重新思考。
2002 年 10 月,首个内部版本泄露(Build 3683),打开一系列的选项之后,Plex 主题惊艳亮相,新资源管理器视图和侧边栏首次出现,WinFS(数据存储)、Avalon(图形架构)、Indigo(通讯服务)等新组件集体亮相。它有一个很酷炫的界面,曾经迷倒许多用户。随后的 Build 3706 首次集成了桌面窗口管理器。
全面开发(2003 年)
2003 年 1 月,Monad 浮出水面,这是下一代的壳程序(Shell)和脚本环境,即后来的 Windows PowerShell。此后不久,微软开始大吹特吹 WinFS,这是一项创新性的基于数据库的文件系统,有更强的搜索及管理能力。后来它在发布首个 Beta 版本之后不了了之,然而它的一些技术被应用于 SQL Server 2008、ADO.NET 当中。
2003 年 4 月泄露的 Build 4015 首次出现了家长控制、硬件管理器(即今天的“设备和打印机”)、联系人管理、虚拟文件夹(演化为“库”)和下载管理器(在 IE 9 中正式出现)。由于 WinFS 过度占用系统资源以及内存泄漏问题,这个版本难以使用。
2003 年 5 月,WinHEC 2003 隆重开幕,Aero 界面横空出世、惊艳全场,包括磨砂玻璃外观、Flip 3D 程序切换、实时缩略图、全新字体 Segoe UI 等。当时 Aero 资源占用不高。不久之后,微软宣布将把 Longhorn 作为 2005 年的年度产品。到了 PDC 2003,界面已由蓝转黑,开始按钮不含“Start”字样,“My”字样也被移除。
计划重启(2004~2005 年)
2003 年 8 月,冲击波病毒利用 RPC 服务漏洞全球爆发;2004 年 5 月,震荡波病毒利用 LSASS 服务漏洞全球爆发。那个时候 Windows XP 逐渐普及起来,接连出现全球安全风暴,微软陷入严重信任危机,被迫检讨安全策略,投入大量研发力量开发 Windows XP SP2。SP2 最终于 2004 年 8 月推出,加强了防火墙,新增数据执行保护、安全中心等功能,缓解了安全危机,然而这也使得 Longhorn 的开发计划被严重延误。
2004 年 4 月,微软建立内部文档,列出 Longhorn 几大特性:快速部署、稳定安全、全速性能、免重启的软件更新、WinFS、Avalon、XAML、Strongbox,并且指出 2006 年的主流 PC 将有 4~6GHz 的 CPU、2GB 的内存、1TB 的硬盘。显然微软太高估了摩尔定律。
随着越来越多的技术或功能加入到 Longhorn,完成开发计划变得遥遥无期,开发团队迷失了方向。微软开始削减 Longhorn 功能,首当其冲的是所谓 Longhorn 四大“支柱”:WinFS、Avalon、Indigo、Fundamentals,它们实在太难实现。Avalon、Indigo 等子系统融入到 WinFX(即后来的 .Net Framework 3.0)当中,而它向后兼容 Windows XP,造成 Longhorn 特性逐步流失。那个时候,Jim Allchin 已决定让 Longhorn 暂停开发,因为开发人员将各种功能特性随意的集成到系统内核当中,而对最终产品缺乏一个明确的目标,Longhorn 的开发已经“彻底玩完”。
在那年的 TechEd 上,鲍尔默说 Longhorn 很艰难:“为了解决 Windows XP 的安全性问题,我们不得不将 Longhorn 的优先级降低。”2004 年 8 月,微软决定重启 Longhorn 开发进程,计划在 2006 年正式发布,新代码库基于 Windows Server 2003 SP1,而非 Windows XP。由于系统组件间的相互依赖太过严重,WinFS 被移除后,Outlook Express、Contacts、Internet Explorer、Office 这些以 WinFS 为基础而构建的组件都要推倒重来。开发进度非常缓慢,总体形势相当严峻。
2005 年 5 月,WinHEC 2005 上发放的 Build 5048 首次采用了 Windows Aero 界面,开始菜单中首次出现搜索条。这个版本比前几版更加接近 Windows XP,Paul Thurrott 对此感到十分震惊,认为这是一种倒退。Jim Allchin 则把 Longhorn 的目标总结为五点:稳定、安全、易于部署、用户体验、长期支持。
正式命名(2005 年)
2005 年 7 月,微软宣布 Longhorn 的正式名字 Vista。Vista 一词源于拉丁文的 Vedere,含有“远景”、“展望”之意。7 月末,微软面向测试人员发送 Vista Beta 1 测试邀请,高清图标、虚拟文件夹、新搜索界面、重设计的资源管理器均被集成进来。
数月以前,部分微软内部文档显示,微软将于 2006 年中发布正式版本。后来,整个计划都改变了。Brian Valentine 做了一个冒险决定:替换原有开发模型,在 2005 年底前添加绝大多数功能,使微软能在 2006 年将精力都集中在性能、易用性和其它问题的调整与精炼上。这也使得测试人员能在 Beta 阶段看到 Vista 所有主要的新功能,不过这些功能都充斥着 Bug。PDC 2005 上分发的首个 CTP,是 Windows Vista 开发有规律的开端。
那个时候,几乎每个 Windows Vista 版本都同时提供了 32 位和 64 位双版本,这在当时是绝无仅有的大壮举。你要知道,Windows XP 可是在推出 4 年后才有了基于 Windows Server 2003 的 64 位版本。
即将发布(2006 年)
2006 年 2 月的 CTP 4 集齐了几乎所有功能特性,兼容性和性能得到极大改进。6 月,微软面向全体用户发布 Vista Beta 2,上百万名用户蜂拥下载,微软首次推出了中文版的测试版。然而,Beta 2 具有很严重的兼容问题,并充满了大量 Bug;微软安全响应中心更为 Beta 2 提供关键安全补丁,这开创了微软为未发布的产品发布补丁的先河。到了 7、8 月的版本,性能显著提升,速度甚至快过 XP。
开发团队前后折腾五年之后,开发工作即将进入收尾阶段。微软交付 Build 5824 并想将它作为正式版本,然而这个版本不能够从 Windows XP 正常升级,因此只好再次延期。那年 11 月 8 日,微软发布 Windows Vista RTM(Build 6000),开发计划正式完成。
2007 年 1 月 30 日,美国纽约时代广场,Windows Vista 零售版本隆重发布。Jim Allchin 也实现了他退休的愿望。然而,Windows Vista 还有很长的路要走,它的市场表现会如何呢?这留到下篇再说。
原文
这篇原载 App-scope(2013 年),收进长文时有删节,句子保留当年的写法。