【IT168 专稿】微软Windows部门资深主管Steven Sinofsky日前宣布,Windows 7将只有一个公开beta版,也就是Windows 7 Build 7000,微软将延长该版本的下载提供时间。目前的预测是,在4月份将发布唯一一个RC版,然后大约在7月份左右推出RTM版,再过几个月后Windows 7将正式上市销售。
显然,这个计划与微软以前的Windows发布战略有很大的区别。此前的Windows版本通常至少要经过两个beta版和两个RC版;即使是从Windows 2000升级到Windows XP这个小升级,也遵循了这个规律。而Windows Vista则更是不用说,发布日期一拖再拖,除了beta版和RC版之外,还发布了不少社区技术预览版(CTP),以允许第三方开发者更紧密的关注开发进度。
微软凭何敢迅速推Windows 7?
这种压缩的版本发布计划是微软采取了新开发方法的结果,在其背后发挥作用的是微软称之为“质量(quality)”的新承诺。“质量(Quality)”是一个非常模糊的说法,毕竟没有任何一家公司会发布低品质的任何产品,当然结果未必都能如愿。在这儿,这个单词具有六重含义:设备兼容性、应用兼容性、性能、可靠性、生存寿命和安全性。这些并非新操作系统所关注的全部,诸如用户体验和文档质量等事情也非常重要,不过上述六个方面通常被看作最基本的要求。微软希望Windows 7在各个方面都能有所提高,为了实现这个目标,微软使用了一个新的开发过程开发该版本。
新版Windows开发过程中一个最重要的变化之一就是收集遥测数据。Windows 7的首个内部里程碑版本是重要的MQ版本,这是一个具有重要意义的版本,通过该版本可以更方便的收集大量数据信息,诸如兼容性问题、崩溃、死机和系统性能等。这些数据既可以让微软判断问题所在,又可以验证对这些问题进行修复所取得的效果。每一个后续的Windows 7版本都收集这些数据,让开发者掌握大量详细信息,了解该操作系统的实际运行效果。在Windows 7的开发过程中,微软比以前任何时候都能更多的了解开发的进度。
编程本身具有很多约束规则。对于Windows 7(以及它之前的Vista),微软确保主Windows基础代码总是可以正常运转。新的可能不稳定的功能在得到充分验证之前,不允许集成到Windows源代码中。微软吸收了Longhorn巨大错误所带来的教训,制定了这个策略。Longhorn的开发过程由于缺乏控制,导致最后漏洞百出,整个项目变得无法维护。最终微软不得不放弃了所有开发努力,重新返回Windows Server 2003 SP1的代码,重新进行开发,放弃了此前几年的开发努力。
加强与第三方厂商合作
对于Windows 7,微软还尽力与主要的独立软件厂商、独立硬件厂商和OEM厂商保持更紧密的联系,以确保当Windows 7正式发布之际,整个Windows生态系统也已经为其做好准备。这个表现与Windows Vista发布时具有明显不同。尽管Vista的beta测试阶段时间比较长,第三方厂商也在Vista正式发布前的数个月中提前开始使用它,但是最后的结果却是,Vista正式发布时,第三方厂商,尤其是硬件厂商,还没有为新系统的带来做好准备。Windows Vista引入了重大功能改变,尤其是在音频和视频驱动方面,由此所带来的后果是,Vista的早期选用者遭遇了较大的性能问题和稳定性问题。随着Vista生态系统的成熟,这些问题大多数已经被解决,但是人们对以前那段噩梦仍然记忆犹新。
其实,微软在发布Windows时将硬件厂商抛在身后的事情,这并非第一次发生;早些年的Windows 2000和Windows XP也同样让用户备受折磨,而原因大致相同,硬件厂商需要花费时间来切换操作系统支持。不过,微软希望Vista是最后一个发生此类情况的操作系统,通过加强与第三方厂商的合作,微软希望在正式推出Windows 7时,新系统的软件和驱动会同时推出。