Windows是否已经变成了一个怪物?
四、 微软是否已经失去大规模代码管理和控制能力?
Vista开发历时近6载,堪称是微软的一场世纪豪赌。为了一劳永逸地解决过去系统升级遗留的问题,不致让日后的升级维护越来越复杂,微软程序员重写了近60%的源代码。代码总量多达5000万行,比Windows XP多40%,比Windows 2000多70%。在测试过程中,微软发现了2万多个Bug,直到2006年7月的预定发布时间,Vista仍有5700个Bug没能消除,发布不得不延期。
对于Vista目前的尴尬境地,Windows开发负责人James Allchin以及微软现任CEO鲍尔默都一致认为“Windows Vista操作系统的开发已经走入歧途”,而且具有讽刺意味的是,他们都声称“自己也许会买苹果Mac”。众所周知,苹果是微软在PC操作系统竞争方面的冤家对头,他们的上述言论,是否表明了他们已经对视窗的前景缺乏信心。
那么,微软究竟在哪些方面“迷失方向”?
第一,微软的开发理念是否过于保守?在这一点上,鲍尔默认为,Vista本质上没有根本性的突破,针对的还是个人电脑,虽然它增强了网络功能,但系统与互联网依然是割裂的,并特别强调,这种设计理念已经过时。
第二,微软在创新技术方面是否故弄玄虚?微软一直是IT的创新旗帜,谁也不会怀疑微软的创新能力。Vista拥有50个相互依赖的组件层次,共有6个版本,其复杂程度远远超出人们的想象。背负着上面下达的指令,开发团队承受着巨大压力,不断在系统中加入大型客户所需要的功能。创新不堪重负,开发步履维艰,整个项目一波三折。Vista集成了太多的创新技术,但过于超前,结果导致硬件无力支持、Bug补不胜补、系统的稳定和安全无法保障。
也许Vista的致命弊病恰恰在于它的过度创新。微软早已意识到未来的PC方向是互联网,所以,为了适应网络需求,不断捆绑各种各样的应用软件,甚至在IE 7.0中嵌入雅虎助手,使之成为“工具栏标准”。然而,令人遗憾的是,这种创新尽管没有远离互联网的发展方向,却反把Vista变成了一个“系统安全性的粪堆”。为此,许多人都慨叹,“微软成也创新,困也创新。”
微软助理副总裁,Redmond研究实验室的负责人Dan Ling说:“显然,公司正处于巨大的转折期中。我们需要考虑缩短开发期并能很好的控制它的进度。”微软的服务器和工具组的高级产品经理Mario Juarez提到他们正在计划“一个公司灵魂的讨论”来确定如何在网络上安置微软技术集。
发展中的滞后
在Vista正式发布前的一次分析师会议上,鲍尔默说,微软在从XP转向Vista时犯了一个相当大的错误,它试图为操作系统开发一个全新的软件结构。这是他,Gates,Allchin和研究和战略总裁Craig Mundie全都反对的一个决定。鲍尔默说:“我们试着进行过多的创新并且想同时整合它们,这在过去有用,不过现在已经失去效力了。这会使问题变得更复杂。”两年前,微软重新设置了它的整个Windows开发过程来使得它的操作系统不那么麻烦,但是鲍尔默说,Windows仍然没有我们希望的那么模块化。
诚然,一直以来,Windows开发小组承受着来自于大客户的销售压力;但最后,他们还是被迫按着大客户的要求去开发相应的功能,这使得项目使用性差。
Windows依靠于急转,还有应该支持的PC硬件转化的缺点,让微软与它所希望的能现代化它的操作系统的愿望背道而驰。另一方面,时间的紧迫性和现实的商业利益导致微软自身的工程错误和不时对质量问题上的放任,最终难免使自己陷入安全问题的泥沼。
Huckaby说,那些依赖间接地影响了Windows程序性能的问题不仅仅是安全的问题。例如,许多在微软的.Net框架上的软件必须与Windows动态库进行连接,而不是在托管代码上自主运行,这样必然导致了速度慢的问题。微软曾试图象.Net代码那样重制Windows内核,甚至做出了相关的研究项目来使得它的CLR成为Windows系统代码的核心;但是,Windows的硬件连接层阻止它转换。Huckaby说:“引发这个问题的是一个重大的商业决策—而不是技术上的决定。”
demonfox的建议是,利用虚拟化提供向前兼容支持,保留底层的内核,重新开发核心的安全组件,重新设计那个奇怪的Windows注册表,而网络时代使用越来越频繁的数字认证管理和数字版本管理等功能都要重新简化设计。这当然是极其复杂的事情,但关键的是改变态度,办法是人想的,但态度决定一切。
0
相关文章