电脑技术学习

五年磨砺:微软Vista开发过程全记录

dn001

  2004

  2004年1月份,微软的MSDN网站开始制作Longhorn概念视频,展示了关键的Longhorn特性总有一天如何帮助开发出独特的连接应用程序类型。Hillel Cooperman和Tjeerd Hoek给了说: PDC 2003上展示的很酷的Aero视觉体验将会出现在实际发布的产品中。

  2004年2月,微软证实黑客曾进入了雷德蒙的网络并偷取了Windows NT 4.0和Windows 2000的源代码。但是,微软否认有任何Longhorn源代码被窃,尽管后来被证明不了了之。这是第二次微软源代码失窃:在2000年,黑客曾经偷窃了陈旧的MS-Dos源代码。

  2004年4月,微软开始逐步建立内部文档用以说明Longhorn如何定位。根据这个文档,2006年的主流PC将拥有4-6GB的CPU、2+GB内存、1+TB的磁盘空间、三倍于2004年水平的图形处理芯片、1GB有线和54Mbps无线网络。今天看来,后两个是准确的,而前三个都是疯狂的幻想。说到这里,看看微软当时如何定位Longhorn的:

  • 一键桌面部署
  • 基于图形的安装和部署工具
  • 安全开始、安全运行、保持安全、安全通讯
  • SuperFetch,无故障CPU调度,全速GPU性能利用
  • 免重启软件安装和更新
  • “Strongbox”应用程序冲突管理
  • WinFS将终结数据竖井和shell体系
  • Avalon—基于容器的、硬件加速的合成引擎
  • XAML—便于陈述的Windows编程

  2004年4月中,微软开始削减Longhorn功能。

  首先是WinFS,它没有被彻底砍掉被缩减功能,将依靠本地系统而不是网络并只提供文档索引。另外,下一代Office(Office 2007,那时叫做Office 12)同时支持Longhorn及其以前的Windows版本,而不只是Longhorn。(谣传说Office 12只支持Windows Vista,它将具有一些Vista特有的功能。)

  那时,微软副总裁Jim Allchin已经决定让Longhorn停止开发。他告诉比尔.盖茨说微软必须从头开始,并使用最新的Windows Server 2003(要好于XP)代码作为基础。这一点,我们在大约一年后才知晓。

  2004年5月初,在西雅图WinHEC 2004上微软公开了Longhorn 4074。那时我们还没有意识到,但是它却是微软一年来公开发布的最后一个Longhorn build了,同时它也是Longhorn开发树上最后一个外部build。而在微软内部,正在加速后来称为“Longhorn Reset”的声名狼藉的重要的重启过程。

  WinHEC 2004上发放了build 4074(许多截图)。Build 4074太像 PDC 2003上的 build 4051了,只是多了新的桌面墙纸和同样迟钝的灰色Slate UI。但是,也有些许新变化。开始菜单开始具有PDC 2003上Hillel所展示的黑色光泽。新的规则和警告控制面板暗示新的基于Sidebar的提醒是如何管理的(这个特性被撤消了),约会被整合到了欢迎中心(这个特性也被取消了)。

  在2004年的TechEd上,微软CEO斯蒂夫.鲍尔默说Longhorn很艰难。“为了Windows XP SP2的安全问题,我们将Longhorn的优先级降低。”他补充道。

  在6月和7月份,微软发布了一些离奇的Longhorn概念视频。在微软7月份财年分析师会议上,不知何故,微软直接负责Windows客户端的高级副总裁Will Poole几乎不曾提到Longhorn。

  微软官方宣布从Longhorn中删除WinFS,但是微软说将在Longhorn发布之后单独发布,WinFS有望在Longhorn客户端发布后进入beta。

  微软宣布Windows WinFX开发者技术包括新的演讲子系统——Avalon和新的通讯子系统:Indigo,它们也会在2006年发布Windows XP和Windows Server 2003版本。至于Longhorn Server,则有望在2007年发布。”

  以下是Jim Allchin那时写给内部员工的邮件内容:

  From: Jim Allchin

  Sent: 27 August 2004 19:45

  To: Microsoft and SubsidiarIEs: All FTE [Full-Time Equivalents]

  Subject: Longhorn update

  我想提供给你们一份Longhorn发展的更新计划,以及几个我们今天所发表的公告,让我们走进Longhorn。

  今天,我们宣布计划在2006年广泛发布Longhorn客户端操作系统,并在2007年发布Longhorn Server。我们也将为Windows XP和Windows Server 2003开发Longhorn平台所提供的Windows WinFX API开发者平台的关键元素。

  去年,我们一直在倾听来自消费者、合作伙伴和雇员的声音。现在,我们完成了Windows SP2,是时候重新激活那个反馈了。消费者和合作伙伴热爱我们的描述的美景——他们也会很快喜欢它的一部分。

  这是消费者尽可能告诉我们的,也是我们将在2006年所要带来的内容:

  - 我们曾经发布的最高质量的操作系统

  - 新的信息管理工具,可以改进生产力,包括快速桌面搜索和新的、直观的文件管理方式

  - 重要的安全进步,诸如让客户端对攻击、病毒和恶意软件更具抵抗力的新技术

  - 灵活、强大的工具,降低企业客户的部署成本,包括镜像创建、编辑和安装技术,以及更加简单的升级过程

  - 在可靠性方面的显著改进,包括健壮的探测、分析和快速修复问题的诊断工具,以及新的备份工具以保持数据安全

  - 一个能够使用丰富、能让开发者振奋的API的平台

  另外,我们的打算扩大Windows WinFX开发者技术——包括新的表达子系统“Avalon”和新的通讯子系统“Indigo”——到Windows XP和Windows Server 2003中。

  为了在2006年发布Longhorn客户端,我们将从Longhorn中剥离新Windows存储子系统:WinFS,并单独发布。WinFS开发组一直在进步,新的存储系统将在Longhorn客户端发布后进入beta测试。

  我们准备在2007年发布Windows Longhorn Server操作系统。

  在我们的Windows平台远景中,我们允诺在2006年让Longhorn广泛可得并扩大API集,期望我们的发布能够让消费者和开发人员获得一直寻求的高质量的创新。

  我们不会在产品卓越上抄近路。我们强大的远景是完美无缺的,我们的发布计划的变化将会让消费者更加快速走进我们的远景计划。

  有了今天我们宣布的决定,我相信我们会走上一条强大发布之路,能够为我们的消费者、合作伙伴、开发者和股东们提供拥有巨大价值、令人敬畏的Longhorn产品。

  ***

  2004年9月底,微软首先开始讨论基于各种硬件品质的PC分级,这是一项现在的Windows体验指数还在使用的特性。微软也说它计划为Longhorn发布下一个重要的DirectX版本——DirectX 10……

  2004年10月,我在微软的消息来源给我提供了更多关于Longhorn Beta1 计划的具体信息。Longhorn Beta1将在11月17日锁定,有望在2005年2月16日进入Beta1。

  那时,微软正内部测试独立的Home、Starter、Tablet PC和媒体中心版的Longhorn版本,与XP产品线保持着一致。但是至少有两个商业主导的版本计划(Business和Small Business),以及一个"Uber"(乳房?不明其意——appbeta)产品版本(后来变为Ultimate版本)。我被告知,这个Uber版本是所有其他产品版本中一个不大重要的版本,并且,每个版本都有32位和64位版本。IA64(Itanium)版本的Longhorn已死。

  这时候,微软终于回到了每日Longhorn build并再次加快运转,但是表面上看不到迹象。似乎,每个人都突然想知道微软是否能努力实现Longhorn。许多人甚至戏称它为:Shorthorn(短牛角)。

  Allchin并没有被逗乐,他告诉CNET News.com:“我的目标是让Longhorn成为我们曾经发布过的质量最高的操作系统。一定程度上,可以说‘我已经足够了,’所以,我们正在将其质量提升到更高级别。”他说“Shorthorn”的称呼是在贬损。“Longhorn充满了功能,”他说,有漫游支持、.NET Framework 2.0、新的浏览功能、新鲜的用户界面、改进的移植和部署、更好的抵御恶意软件以及新的照片体验。

  “我不认为人们真的知道Longhorn是什么样子,”他说,“我们正在从事许多我们没有共享过的功能。”

  2004年12月中,Longhorn已经被转移到微软主流build实验室,并有多个产品开发组在忙着将各自的工作合成到核心代码库中。但是,WinFS的删除让大量产品组遭到了破坏。下个版本的OutLook Express(现在称为Windows Mail)和Contacts原来是建立在WinFS之上的,它们都要被重新架构。IE也在使用WinFS存储历史和收藏夹,甚至Office 12也是在WinFS上构建的,所有工作——还有更多——都需要重新考虑。

  随着2004年结束,似乎Longhorn已经体验到了逐渐增加的莫名的痛苦。我们所知道的真相很少,甚至还有更多比我们想象的还要严峻。在2005年,我们终于发现了发生的一切。并且,我们终于获得了首个重要的Windows Vista里程碑版本:Beta 1。

标签: