Vista RTM已经陆续开始有人用上了吧。我从Vista RC 1开始作为我的惟一工作环境,直到前几天,我也提前装上了Vista RTM,虽然目前还是OEM版本,但是Microsoft已经允许可以从Internet上下载。
可以说,Microsoft如今到了一个历史性时刻。它所处的角色,从未如今天这般备受争议,关于垄断的纷争,关于Internet时代的转型,等等,尤其是关于Vista。
同是大公司,相比较老贵族IBM,以及新贵Google而言,Microsoft始终受到人们苛刻的Challenging甚至责难。举个例子即拿Windows来讲,如果Microsoft提供了安全工具,则是Microsoft垄断,如果Microsoft没有提供这方面的工具,则是Windows真烂,完全没有道理可讲。
基于以上的代表性认知,Vista发布前后面临的压力,是相当大的。一方面是因为自上一款操作系统Windows XP发布以来,已经5年过去了,而且和最初的开发计划相比,Vista裁减掉了比如WinFS等很多功能,但开发进度仍然一再延时,人们的耐心已经所剩不多,最初的荣耀光环在渐渐黯淡。另一方面则是Apple的OS X转向Intel架构,桌面用户开始有了新的选择,而且即将于明年发布的OS 10.5以力压Vista的态势时时刻刻在和Vista作比较,其有一个比较好的开端。
各种各样的消息很多,关键在于人们能够看到什么同时愿意接受什么。和Microsoft以往发布的产品不同,Vista的发布,这分明是个革命性的庆功日子,却很奇怪的也是个艰难时刻。以一个业内人士的角度,我想我得说点什么。
Vista研发成本高达60亿美元,可以说是这个星球上最大的软件项目。Vista的项目成员总计超过9000人,说是这个星球上最大的项目组可能困难一点,但绝对是这个星球上聪明人最集中的一个项目组。60亿美元的财力成本,近万人的人力成本,还有长达5年的时间成本,一个本该集万千宠爱于一身的产品,为何还会频受争议?
Vista的历史包袱太重了,Apple的OS X可以决然不向后兼容,可是Vista不能这么做。有太多的厂商基于Windows平台而存在,Vista必须负责任的要最大限度地保证他们的利益。Windows XP拥有大约4000万行代码,而Vista的代码超过了5000万行,并不是实现Vista真的需要5000万行代码,但为了继续向后支持Windows XP,乃至Window 2000平台,以往的历史包袱,就这样不得不背上。
岔开话题,说一件琐事。我认识的一个朋友这半年来在Radmond做Vista的兼容性测试项目,某次他处理一个兼容性bug,这其实是合作伙伴AOL自己的bug,然而通常由于来自大客户的压力,这样的bug还是不得不由Microsoft来解决。讽刺的是,当他打电话给AOL请求帮助时,对方告诉他说,因为Microsoft和我们是竞争对手,我们拒绝透露任何资料。。。
Vista为了一方面保证兼容性和开放性,另一方面又要实现革命性创新,内部实现前所未有的复杂。
老实说,Windows遇到的几乎所有安全性问题,都是由于它的开放性引起的,就拿浏览器来说,很多IT界人士都特别推崇Firefox,一来开源,二来干净,三来安全,然而从一个Firefox内核开发者这样一个来自对方阵营的声音里,听到的却是:
IE的Trident内核实际上是最开放的。其接口设计的相对来讲最成熟,对外部应用程序支持的情况最好,这也是为什么IE外壳的浏览器非常多的原因之一。从我个人的经验看,越了解IE,越发现其设计的巧妙之处。
就兼容性来说,作为开发人员都了解,一个具备健壮性的功能,其实现中很可能有高达70%的代码是所谓的保护性代码。而为了实现一个功能的多版本兼容,其引入的成本和潜在风险又是成级数增长,说事倍功半一点也没错,明知道事倍功半还不得不去做,这就是成长的代价。
另外说一件琐事。曾经在Microsoft工作过的开发老兵Joel Spolsky前两天写了一篇blog,批评Vista的关机菜单设计不合理,而在Microsoft负责实现这个功能的Moishe Lettvin(刚刚跳槽去了Google),刚好看到Joel的这篇抱怨而且还颇有苦衷的给予了回应,内容大致说:看起来一个简单关机功能的实现,前后却要涉及到43个人3个项目组6层管理环节,开发时间超过一年仍没有确切的结果。我知道对此很多人要说Microsoft变得官僚主义。但我要说,这其实更大程度上应当说是对面临前所未有的复杂度的慎重。
Microsoft里那么多聪明人,为什么会在做这样一件有争议的事?
修一幢一百层的高楼,决不等同于修一百幢一层房子的堆砌,尤其是大家都在用石头修房子的时期,却要用钢筋混凝土来修这幢楼,所遇到的现实难题,更非旁人凭空想象的那么简单。也即因此,很少有人意识到Vista的开发发布意味着什么,究竟值不值得。
对于Microsoft来讲,是到了和以往的历史包袱做一个了结的时候了。前所未有的投入,却面临前所未有的困难,即使是这个星球上最集中的一群聪明人,也没有多少历史经验可以借鉴,只能在茫然中摸索,磕磕绊绊在所难免。在Vista之后的继续用于过渡的下一代操作系统Fiji,以及最后终于丢掉包袱从而能以全新面貌出现的下下代操作系统Vienna,都再不会有Vista的开发这般艰辛。
对于合作伙伴来讲,是到了和Microsoft并肩走向新的征途的时候了。之前的Windows系统都是升级再升级,始终以单机为核心。而从Vista开始,Windows要开始转向新的平台,要反映出近年来计算机业产生的本质变化,将来是否不存在操作系统的概念而只需要浏览器甚至都不需要浏览器?将来是否家电一体化而电脑从历史舞台退出?不要固守眼前的利益要开始做出抉择了。
对于最终用户来讲,是到了转变计算机在生活中所扮演的角色的时候了。手机从刚开始出现的奢侈品,到如今成为生活中必不可少的依赖只花了不到十年的时间。而在从前,计算机是神秘存在;在现在,由Microsoft开始带头推动PC的普及,计算机成为了工具;在将来,计算机或者由计算机所演化出的未来产品,在人们的生活中是否也将如手机一样成为必不可少的依赖呢?Microsoft在试图展现即将露出的冰川一角,请不要轻率地以看待豪华版的Windows XP或者Microsoft版的OS X的习惯性眼光来看Vista。
迎接变化,规避风险,由Vista的发布,Microsoft正在努力体现这一点。世间唯一不变的就是变化,量变的累积又会产生质变,虽然破釜沉舟,却不能使用休克疗法,一方面要与所有人一起积极迎接变化,另一方面却只能独自努力化解随之而来的巨大风险,其中的成功与挫折体验,是不久便会发挥作用的极宝贵财富。
Vista面世的这一刻,环境前所未有的复杂,再大的付出,却不能因此要求指定的回报,因为先走一步,便只有自己面对时代的考验,我想,这也许正在印证着狄更斯在《双城记》开篇的那段话吧:
这是最好的时代,这是最坏的时代。。。