上次我们说到微软在PDC 2003上发布了Longhorn的Aero特效并获得了非常震撼的效果。如果说2003年Windows Vista的前身Longhorn风光无限的话,那么2004年则正好相反。微软在这一年里遇到了很多困难,这些困难迫使微软不得不放弃了之前已经完成的很多工作并重新开始。现在就让我们回顾一下这段历史。
充满变数与痛苦挣扎的2004
2004年刚开始,就有无数电脑玩家放出了假冒的Longhorn系统截图,他们往往是PhotoShop高手,并且制作了很多半透明效果的假图片。微软的MSDN网站充斥着Longhorn主题的视频剪辑,内容无外是向大家展示Longhorn的新特性如何帮助人们开发独立互联的应用程序。在这些视频中出现了很多以假乱真的Longhorn版本以及在Longhorn上发布的应用程序,比如Longhorn验证程序等。所有这些假冒图片都无一例外地采用了微软在PDC2003上展示的黑灰色背景用户界面。
2004年1月,我和微软的Hillel Cooperman、Tjeerd Hoek都做了长谈。当时他们二人都在管理Windows用户体验小组,而且他们给了我一个信心,让我相信微软很快会把他们在PDC 2003上展示的迷人界面转变成摆在货架上出售的成品。我对他们做的采访直到今天看来还是那么有可读性。
在2月中旬的时候,微软确认有黑客成功地闯入了他们在雷特蒙德的总部网络,并且偷走了部分Windows NT 4.0和Windows 2000的源代码。不过微软否认任何Longhorn的源代码被非法泄露,这间接证明了Longhorn毫无成果的研发进度。这是微软第二次遭遇源代码被盗。在2000年,黑客盗走了MS-DOS系统的全部源代码。
在2月初的时候,Hardware Geeks网站的Maarten Sundman给我写信谈到,通过仔细研究Longhorn build 4051(PDC 2003上发布的版本),他发现了许多有趣的东西。发现之一就是微软在做一个启动页面(Start Page)的研发,这有点类似于Windows XP(Whistler)的测试版。另外在我的提醒、我的联系人、Windows Media Player、声音控制、电池电量查看和其它一些功能中都加入了扩展的Sidebar组件。现在我们看到启动页面(Start Page)早已在中途被取消了,而Sidebar则和最初的设计大相径庭。
2004年4月 定位于未来电脑,Longhorn需要超强的硬件配置
2004年4月,微软开始整理内部文档并在文档中解释自己在Longhorn开发上的定位。根据这份文档,2006年的主流电脑——当时想起来还像科幻小说——将拥有4-6GHz的CPU,2GB以上的内存,大于1TB的硬盘,显卡的性能将是2004年初显卡性能的3倍,另外有线网络速度达到1GB/s,而无线网络速度则达到54Mbps。最后的无线网络现在已经达到了当时的预期,而前3项尽管已经相差无几,但还没有完全实现。通过这些描述,你可以看到微软对Longhorn的定位,它对硬件的需求还是比较超前的:
•一键单击桌面部署;
•基于图形的安装和部署工具;
•安全启动、安全运行、安全待机、安全通信;
•支持SuperFetch的无差错CPU时间管理,并充分发挥GPU性能;
•无需重新启动的软件安装和更新;
•健壮的应用程序冲击管理;
•WinFS将结束数据混乱和Shell分级状态;
•支持Avalon技术,这是一个基于矢量的利用硬件加速的绘制引擎;
•支持XAML技术。
Longhorn在当时定位于2006年的电脑,硬件配置象科幻小说
微软希望在2004年第二季度发布Longhorn Milestone 7.2,这个版本和PDC2003版本一样,主要是面向开发人员的,它将包括WinFS数据模型以及Avalon 3D界面。
在2004年4月中,流言四起,大部分都是关于微软会继续削减Longhorn功能的描述,因为人们并不知道,此时在微软内部,开发工作的压力已经达到了最高。不过看看这些在软件巨人之外的报道,也是一件很有趣的事情。2004年4月19日,商业周刊报道指出,微软将省略大部分较为创新的Longhorn功能以便能够在已经延迟的情况下赶在2006年把Windows XP淘汰。首先被削减的功能就是WinFS,他不会全部被砍掉,但是该功能会缩减,并且只支持用户在本地系统而不是跨网络进行文件索引。另外,下一代Office产品(也就是现在的Office 2007)不但会支持Longhorn,还可以在之前的Windows版本中工作。Office 12之前被设计成只能在Vista上运行,而且拥有许多只有Vista才支持的功能,但是我们看到它现在在XP系统上仍然工作得很好。这在当时被称为功能的退化。
据商业周刊的文章,Windows的领导者会在4月份举行会议,并且讨论哪些功能将被放弃。不过商业周刊还没有意识到事情已经糟糕到一定程度了。而在同时,微软副总裁Jim Allchin认为Longhorn已经走入了死胡同。他跟比尔盖茨说,Longhorn必须从头开始,他们可以将最新的Windows Server 2003源代码作为新操作系统的基础。但是我们得知这一切的时候实际上已经是一年以后了。
商业周刊同时还爆料说微软取消了一个XP中间版本的发布,这个版本开发代号为Oasis(市场上都称这个版本为Windows XP Reloaded)。XP Reloaded计划是想在XP SP2发布之后再度推出一个激起消费者兴趣的版本,它原本准备发布一个正式名称为XP Premium的产品,但是这个产品从未真正浮出过水面。
这时微软的产品经理Greg Sullivan表示,削减Longhorn功能,目的是不致影响核心功能的开发。但是他提供的建议不够具体。“我们现在正要确定我们必须完成的核心工作以及在哪些地方我们可以做些修饰和润色,以便我们可以最终将产品送到用户的手中。”
2004年5月 WinHEC大会召开,Longhorn 4074问世
在5月初,微软终于在西雅图的WinHEC大会上揭开了Longhorn 4074的面纱。我们当时不知道,这将是一年之内微软最后一次向公众发布Longhorn测试版本。在旧的Longhorn版本列表中,这也是最后一个外部版本。我在那之后确实收到了一个Longhorn 4083版本,不过它实际上跟4074 版基本上一致。而在微软内部,人们正在准备重新启动项目的进展,这也是之后招致恶名的“Longhorn Reset”事件。
在那之前,微软一直在推动事情的发展。不过请读者注意,此时的Longhorn已经是一个功能大幅缩减的版本了。
同后来的PDC 2004一样,WinHEC 2004大会上到处都是有关Longhorn的演讲,到处是新版本的信息,以及某种程度上的激动。“Longhorn更多关注的是系统底层,比如可靠性、安全性,以及简便易用。”比尔盖茨在演讲中指出,“同时它也和视觉效果有关。它利用了最先进的显卡以及最新的交互技术。同样它还是存储方式的革命,,也就是我们说的WinFS系统。我们已经取得了巨大的进展。今年我们将完成全部的功能,并且发布到测试者手中以听取反馈。这样我们才能清楚地评估我们是否真的在存储上取得了突破,是否真的在各个方面都达到了预期的效果。”
令人困惑的是,我并没有拿到Longhorn 4074,尽管我这里有一大堆4074的截图。Longhorn 4074和微软在PDC 2003上发布的4051非常类似,不过有了一个新的桌面壁纸。用户界面还是保持4051那种容易让人厌倦的灰色调。不过确实有一些地方做了改变,开始菜单已经变成Hillel向我们展示的闪亮的黑色面板了。约会提醒已经集成到了欢迎窗口中,这个功能后来也被取消了。我那时还无法知道,接下来的一年时间里我再也没有任何新的Longhorn图片向外界发布了。
在那年的TechEd大会上,微软CEO鲍尔默形容Longhorn的开发是“一个长期而艰难的历程”。“我们暂时把它放在了第二的位置上,因为目前首要的事情是发布Windows XP Service Pack 2以及时地解决系统面临的安全问题。”
2004年7月底 微软财务分析会议上微软正式宣布Longhorn延期
在6月和7月之间,微软发布了一系列有关Longhorn的古怪视频。负责Windows客户端的微软高级副总裁Will Poole在7月底的微软财务分析会上发表了长篇的演讲,但是除了结尾部分,整个过程中对Longhorn竟只字未提。这里是他演讲最后一部分。
“Longhorn,当然对整个公司来说都是非常重要的。比尔谈到了一些这方面的情况。(事实上盖茨在他自己的演讲中只提到了一次‘Longhorn’)我们要同时从商业角度和消费者角度来看待这个问题。它将是我们下一代最重要的Windows版本。我们将确保它的研发具有可管理性和可部署性。最重要的事情之一就是,从我们商业用户的反馈中我们了解到,他们希望我们能够把系统做的更简单易用,并且能够移除一些太过高级的技术。我们将提供更具吸引力的技术和开发平台,并带来许多全新的商业应用。同我们的用户一道,我们希望Longhorn更为丰富的应用将带来更高的信息管理效率。”
“那么,站在普通消费者的立场上,我们得到的反馈是,人们对于简单的新技术堆砌并不感兴趣。他们更在乎的是,这些新的技术和功能可以交织在一起,让他们更加安全、更加有效地使用PC,并且真正实现他们自己觉得很重要的特定应用场景,而不论这些场景是什么。这些场景有可能是收听音乐、进行即时通讯、使用存储卡等等。他们需要把这些应用都融合在一起,无缝集成,简便易用,并且最终从桌面的体验中获得更多的享受。”
听起来一点也不有趣是吗?而且那天第一个媒体提问的就是有关Longhorn的问题。“你们今天似乎在Longhorn方面保持了沉默,”一个分析师问道,“你们现在是不是能够透露一点Longhorn的开发进度?下一个Milestone版本是什么?Longhorn最终什么时候能够出货呢?”
这里要提醒读者的是,微软早在一个月前就已经悄悄地在公司内部重新启动了Longhorn工程。但是当时外部的所有人都不知道这个消息。因此没有人知道微软是怎么样解决这些问题的。
“是的,我们今天没有谈论太多关于Longhorn的情况。”盖茨说道,“Longhorn的基础组件,像WinFS、Indigo和Avalon等都进展良好。我们已经完成了外壳的模型,并取得了很多进步,其中一些用户界面已经确定下来了,在去年我们获得了相当大的进展。我们现在的目标是希望在明年能够发布Longhorn的Beta测试版。(当时是2004年7月底,而Longhorn的Beta测试版直到2005年7月才发布。)在那之后我们就可以确定最终的功能列表以及出货日程了。因此Longhorn将是一个具备很多创新的功能,我们会把握什么功能应当包含其中,以及明年的什么时候发布Beta版。”
“我想要补充的是,把这些全新的技术和功能集成到一起之后,Longhorn将成为最大的视窗系统,”鲍尔默表示,“因此我们正在全力以赴地工作。我想告诉你们,从重要程度上看,它甚至超过1.0或是3.0。Longhorn是一个全新的平台,所以要完成它比单纯地做出一些改进要困难得多。我们在努力地工作,我们将完成这样一个系统,并且完成相关的测试工作,我们会拿出一个Beta测试版。”
第2天,很多媒体报道了微软在Longhorn上保持沉默的新闻。不过这并不影响微软的首席财务官John Connors将它形容为“富有创新的产品”。不过记者和分析师都一致认为,微软计划在2005年发布Longhorn Beta1是又一次产品延期。
2004年8月 我弄到了Longhorn的发布日期,WinFS被正式剥离
2004年8月27日,一位微软的发言人告诉我:“微软已经最终确定了何时发布Longhorn。微软想在2006年大面积发售Longhorn。Longhorn将提高工作效率,为程序员带来全新的功能,并且保证系统的安全性和可靠性。”不过等一等,此时微软同时也正式宣布将从Longhorn中去掉WinFS技术,不过他们表示之后会单独发布WinFS功能。“另外,微软今天宣布将在Longhorn发布之后,单独发布WinFS存储子系统。在Longhorn上市之后,WinFS有望发布Beta测试版。”
Jim Allchin在一封写给内部开发人员的电子邮件中说,Longhorn将在2006年完成。而Longhorn服务器,则要等到2007年才能发布。另外,很多Longhorn独有的模块将可以运行在之前的视窗系统中。例如,WinFX API、Avalon界面技术和Indigo网络子系统等模块都可以用于Windows XP 和Windows Server 2003。在信中,Jim Allchin还表示,在之前微软和用户之间做了很多沟通工作并取得了大量反馈。目前,Windows XP SP2已经完成并交付使用,因此是时候来分析这些用户反馈信息了。
Jim Allchin在信中对用户需求进行了总结,并且根据这些需求提出了Longhorn的定义:
Longhorn将是微软开发的最高质量的操作系统;
包括快速桌面搜索和全新文件组织方式在内的信息管理工具将提升工作效率;
比Windows XP SP2更先进的安全机制,可以有效地防御来自病毒、恶意攻击和恶意代码的侵害;
灵活而强大的部署工具可以降低企业用户的成本,包括创建、编辑和管理镜像等,以及更简便的系统所更新方式;
在可靠性方面的显著改进,包括一个健壮的诊断机制,该机制将帮助用户迅速地分析排查并修复问题,全新的备份工具可以保证数据的安全。
在一个公开发布的视频中,Allchin表示,微软的底线是必须做出2个重大的改变。但这些工作的前提是他们必须彻底完成了Windows XP SP2、Media Center、Tablet PC以及XP Starter版本的工作。那么这两个重大改变就是微软决定2006年而不是2005年正式发布Longhorn客户端,另外在2007年发布Longhorn服务器版。
因此我们可以说Longhorn又被推迟到了2006年。从今天看来,2004年的这个决定使Longhorn的发布变成了一个漫长的延迟。
同时Longhorn的功能也缩水很多。Greg Sullivan谈到Longhorn时说:“我们认为Longhorn更像是一个阶梯式的上升,而不是一个飞跃。”
2004年底 Longhorn的版本划分出炉
这之后,漫长的等待开始了。微软直到2005年中都没有发布任何Longhorn Build版本。在2004年9月底,微软开始讨论未来的计划,也就是将基于不同硬件的PC区分开来,现在这项技术叫做Windows Experience Index。另外微软同时也宣布他们将在Longhorn中集成DirectX的下一代版本,也就是DirectX 10。
最后,在2004年10月,我在微软的朋友告诉我更加确切的Longhorn Beta 1发布日期。在2004年11月17日,Longhorn Beta 1的代码会全部完成,而在2005年2月16日正式发布。日子一天天过去,我在等待中还收集了许多非常酷的Longhorn概念图:
我在很早的时候就得到了有关Longhorn不同版本划分的信息。在那个时候,微软已经在内部开始单独测试Longhorn的家庭版、Starter版 , Tablet PC版和媒体中心版了,这时的版本划分基本上沿袭了XP的标准。不过在那时至少有两个商用版在筹划之中,他们是Business和Small Business版。另外,还有一个全新的“Uber”版,后来我们知道它已经演化成了现在的Ultimate版。当时微软就定义“Uber”版将包括其它所有版本的全部功能。另外所有这些版本都将同时支持32位和64位操作系统。而支持英特尔安腾服务器的IA64版本则被取消了。
从10月起,微软开始回到日常的Longhorn开发工作中,但是这期间一直没有向外部发布任何build版本。而此时关于Longhorn的研发又一次谣言四起。许多文章开始刊登在IT媒体上,每个人此时似乎都在怀疑微软究竟是否有能力开发出这样一个庞然大物。什么有人还为Longhorn起了一个绰号:Shorthorn。
“我的任务就是保证Longhorn成为质量最高的操作系统” Allchin回答CNET News.com的问题时表示,“在同一个标准下你可能会说‘那已经足够了’,但我们不同,我们需要不断地提高产品质量。”同时Allchin还继续透露了一些新功能的信息,比如.NET Framework 2.0、新的浏览器、新颖的用户界面、改进的迁移和部署工具,全新的照片管理以及更好的恶意代码防范机制等。“我并不认为人们已经真正了解到Longhorn应该是什么样子的,我们还有很多很多没有拿出来与大家分享的强大功能。”
2004年12月中旬,Longhorn的开发转移到微软主流build实验室,不同的小组正忙着把他们的成果汇入代码库中。取消WinFS,的决定在内部开发人员的组成结构上造成了一点混乱。下一代Outlook Express(也就是现在的Windows Mail)和联系人功能最初是基于WinFS技术开发的,因此这项功能需要重新选择架构。另外,Internet Explorer和Office 12也都是基于WinFS的应用,前者需要利用WinFS来储存历史纪录。因此他们都需要重写代码。
2004年即将结束,Longhorn似乎已经经历了足够的成长之痛,而且这些痛苦看起来同XP的关系并不大。不过事实比我们想象的还要糟糕。2005年,我终于发现了幕后的真相。然后我也终于在2005年得到了全新的Windows Vista Beta 1。要了解2005年究竟发生了什么更糟糕的事情,请继续关注我们的系列报道。
- 相关阅读:
- ·盖茨接班人:微软收购雅虎的幕后操控者
//news.zol.com.cn/81/811931.html - ·系统安全从这里开始 Vista侧边栏深度玩法
//news.zol.com.cn/55/558808.html - ·微软遗传基因超强 Vista系统开始玩蓝屏了
//news.zol.com.cn/53/535558.html - ·Vista Start Menu系统从“开始”就简单
//news.zol.com.cn/53/532449.html - ·自定义开始菜单 加速Vista系统搜索速度
//news.zol.com.cn/53/530703.html