华盛顿,雷德蒙--vista的最后一站是在西雅图市郊,微软宽大园区之中22号楼的一间无窗的会议室当中。
每天, windows的开发人员都聚集在这间“船舱”会议室捉虫,争论这些漏洞是否能够在vista最后发布日来临之前被打上补丁。
最后几周的这种大强度的“收尾游戏”工作已经成为这间发布室的传统,它位于windows开发大楼的三层。房间内满是古旧,黑色的木质会议用椅,自从windows2000开始,这间会议室就几乎见证了每款windows的诞生。
墙壁上,是过去项目的一些小饰品,以及显示各个时区分秒流逝的十几个时钟。这些时钟在提醒着微软,最后期限即将来临。微软已经计划在11月3o日在纽约举行一个发布仪式,届时,微软将宣布上市销售商业版的windows vista操作系统,到时候,计算机厂商们需要获得最后的代码,以便在明年1月微软大规模向个人用户发售vista之前测试这套操作系统。
随着最后时间的到来,微软在这间房间内的每日例会数量已经从一天一次增加到了一天两次。黑板上列有需要在上市前解决的问题列表。上周三早间的会上,大约有5打的这种问题需要处理。
sven hallauer是这群人的负责人,他飞快的穿梭于大约40名程序员之间,这些人几乎人手一台笔记本电脑,埋头苦干。具体处理某个问题的人员会给出一个只有一句话的问题汇报。
比如,塞尔维亚语的vista当中出现了一个问题,这一问题被标明为不是太重要,因此,塞尔维亚语的vista被排除在了第一,第二轮的本地化进程之中。随后,另外一个报告上来了,某位程序员的笔记本电脑出了故障。
目前,vitsa当中的一些故障已经被程序员们知晓,它们中的很多已经被处理,少数的问题比较新,需要仔细检查。没有大毛病出现。
hallauer估计,这天的上午会议不会持续太长的时间,或许是30分钟。不过,他们开了20分钟会议就完毕了,程序员们需要再次修正代码。很多次,hallauer和他的同事们都以为最终版本就要出来了,但最后却发现还是有问题需要处理。
两周前,微软发现两个问题,一个问题是dvd刻录的问题,微软的开发人员发现,如果一台vista机器直接从网络上刻录内容到一张空白的dvd碟片的话,要是碰到网速低的情况话,刻录的信息有可能丢失。另外一个问题是离线文件夹:如果缓存满了话,离线文件夹可能不会弹出提示信息。
hallauer说:“这可能会让用户丢失数据,或者产生很糟糕的体验。目前,微软的主要任务继续捉虫,而不是对代码大动干戈。完全的回归测试(regression test)显然不是现在应该做的事情。
在有些问题的处理态度上,不是每个开发团队成员都持有相同的意见,这种争论有时在会议室会演变得很激烈。
hallauer认为,他现在的工作主要是说“是”,而不是“否”,一切都因为vista的正式发布期快临近了。
对于发现的臭虫。vista的开发小组将它们分为两类,一类是“鲨鱼级”的臭虫,也就是那些每个开发人员都一致认为要在软件推出之前需要处理的大问题,另外一类就是“贝壳级”的臭虫。
行将退休的windows部门负责人jim allchin不太喜欢鲨鱼和贝壳的比喻,对他而言,每个臭虫都是大鲨鱼,都得处理。allchin说:“质量更重要。”
但是,这些日子,windows部门压力不小,他们得按时将vista送出阁。
微软现在每天都在公司内部发布新的vista,这是一个劳心费力的过程。一般来讲,微软服务器在下午向其开发人员释放出当天的源代码,然后开发人员通宵达旦的修改,争取到第二天下午公布出新的版本。
windows部门的员工能够可以获得每天的新版vista,有500名微软员工可以每天获得新版的vista代码dvd光盘,还有更多的人通过网络获得最新代码,一些开发人员甚至将自己家里的电脑带到办公室来工作。
可以接触到vista源码的人员包括windows部门成员,微软高层官员。
微软派出了allchin等大批“老兵”来捉臭虫,除此之外,微软每天还进行1千多个主要软件在vista上的自动化运行测试。仅仅为了创建这样一个测试平台,微软就已经编写75多万行程序代码,它们动用了微软355台服务器进行工作。
微软自动化实验室的mike kirby说:“我们的工作就是不断的测试程序,以发现它们的在vista上运行的问题。”这几天,实验室都没有发现什么新的臭虫。
第三方的厂商测试对于vista的成型也很重要。微软尤其重视硬件与软件商测试vista的报告结果。为此,微软专门在自己的工作园区为其它厂商准备了一栋大楼来进行其产品测试,也就是微软的“平台适应中心”(platform adoption center),其它厂商在微软这栋办公大楼享有很高的待遇,他们不仅有私密性很强的办公室,还有休息室可以使用,休息室里面准备有xbox 360游戏机以及大量的零食与点心。
微软负责第三方厂商vista测试的dave wascha说:“我们尽量让他们吃好喝好。











