摘要:退休的微软工程师 Dave Plummer 在其 YouTube 频道上解释了微软在 Windows Longhorn 项目上的失误,以及这款本应作为 Windows XP 后续版本的操作系统失败的背景故事。
退休的微软工程师 Dave Plummer 在其 YouTube 频道上解释了微软在 Windows Longhorn 项目上的失误,以及这款本应作为 Windows XP 后续版本的操作系统失败的背景故事。
距离 Longhorn 项目最初构想被重置已经过去了 20 多年。Plummer 曾参与该项目,这也是他在退休前在微软的最后一个项目之一。他表示:"Longhorn 是一个关于远大抱负、技术噩梦和非凡复苏的故事。"
我们认为,许多对 XP 满意但对 Windows Vista 感到失望的用户可能会对"非凡复苏"这一说法持有异议。
"微软希望通过 Longhorn 重新定义 Windows 的可能性,"Plummer 说。这意味着全新的用户体验、一些根本性的底层变革,当然还有 WinFS (Windows Future Storage 的简称)。
Plummer 将 WinFS 描述为新操作系统的"皇冠明珠"之一。与之前基于文件的方式不同,WinFS 将采用数据库方式,这意味着用户可以通过内容标签和关系而不是通过文件名和文件夹来搜索文件。
正如 Plummer 所说,这是"一个大胆的计划"。
项目还包括向 .NET 管理代码的转变、新的展示子系统,以及新的通信和网络服务框架。Plummer 说:"Windows XP 的彩色 Luna 界面将成为过去时,Longhorn 将会更加流畅、现代且视觉效果丰富。"
"操作系统很少会一次性重新发明多个核心支柱。Longhorn 的目标很高,但是 —— 你知道总会有个'但是' —— 雄心壮志往往伴随着巨大的挑战。"
Plummer 回忆道,随着开发工作的推进,乌云开始聚集。参与项目的微软员工们可以看到它正在自身重压下摇摇欲坠。
"一个主要问题是,"他说,"由于同时开发如此多的新功能,Windows 代码库变得脆弱和臃肿。"WinFS 是主要罪魁祸首,但实际上整个技术栈都在摇摇欲坠。"所有这些部分的整合变成了一场噩梦。"
"在微软,我们有一个传统叫做'吃狗粮',意思是使用我们自己的操作系统日常构建版本来完成实际工作。对于 Longhorn 来说,吃狗粮是一件痛苦的事情。构建版本经常不够稳定,无法长时间运行。"
"能否接受吃狗粮直接取决于狗粮的质量。而这次的狗粮质量实在不怎么样。"
这是一个熟悉的故事。开发人员提交代码时并不知道他们的更改会破坏其他功能。要获得一个所有功能都能正常工作且没有重大 bug 的稳定版本变得越来越困难。此外,还需要考虑向后兼容性。
"Longhorn 团队就像在走钢丝,"Plummer 回忆道。"要积极创新,但又不能破坏 Windows。这不是一个容易的平衡。"
然后在 2002 年,微软掌门人 Bill Gates 发布了一份著名的备忘录,宣布安全将成为公司的首要任务。加强 Windows 安全性是正确的决定,但这意味着 Longhorn 的开发速度放缓,因为包括 Plummer 在内的工程师们被调去修补 Windows XP 的漏洞。
即使团队分散,Plummer 说 Longhorn 的功能仍在不断扩展。"当你看到隧道尽头的光明越来越远而不是越来越近时,作为一名工程师是非常令人沮丧的。"
在这期间,Plummer 从微软请了长假并决定退休。他说 Longhorn 的失败只是一个小因素,但"现在看来我似乎躲过了一颗子弹"。
"我是一个渐进主义者,而不是革命者,"他说。"我更喜欢一次添加一个稳固的功能,而不是作为某个宏大愿景的一部分一次性重新发明所有东西。"
Longhorn 的命运已经广为人知。当消费者团队继续添加功能,采取"消费者版 Windows 的工程要求可以不如服务器版 Windows 严格"的态度时,服务器团队则采取了更有条理的方法来确保稳定性。
事态在 Dave Cutler(Windows NT 的开发领导者)指出情况的严重性,并建议将 Longhorn 使用的代码库切换到服务器团队一直在开发的代码库时达到了顶点。
"考虑放弃多年的工作从来都不是一件愉快的事情,承认 Longhorn 项目已经偏离轨道也确实伤害了一些人的自尊,"Plummer 说。
2004 年 8 月的重置和公开宣布放弃现有 Longhorn 代码库成为了项目的丧钟。取而代之的是使用 Windows Server 2003 SP1 代码库,并添加最重要或最完整的 Longhorn 功能。
Plummer 在这次调整之前就退休了,但他说这个公告令人震惊。"想象一下告诉数百名开发人员和测试人员:'你们过去三年所做的所有工作,我们要搁置它们,做些别的事情。'这是毁灭性的,但奇怪的是,对某些人来说却是一种解脱。"
"之所以说是毁灭性的,是因为没有人愿意看到自己的辛勤工作被抛弃,但之所以说是解脱,是因为到这时候,每个人都知道这个项目行不通。这个项目已经变成了某种程度上的死亡行军。"
最终的结果是 Windows Vista。这个操作系统保留了 Longhorn 的一些功能,如半透明窗口效果,但放弃了其他功能,包括 WinFS。
"Longhorn 项目是一个失败吗?"Plummer 思考道。"嗯...是也不是。"
"它未能实现最初的承诺。WinFS 从未发布,许多更激进的想法被砍掉,进度严重滞后。这也是一次管理失败,因为微软需要等到几乎危机的时候才进行纠正。"
"但 Longhorn 的遗产是复杂的,从很多方面来说是积极的。Longhorn 的重置和恢复塑造了微软未来的企业文化和工程实践。"
Plummer 将 Longhorn 的故事视为一个警示。"它表明即使是一个拥有几乎无限资源和发布大型产品记录的公司也可能陷入困境。"
"Longhorn 的故事是关于傲慢和谦逊的;微软试图触摸星辰,跌倒了,但随后谦逊地重组并最终交付了有价值的东西。"
来源:至顶网