现在 Windows Longhorn 早已不复存在,见证了 Microsoft 操作系统的失败
快速阅读: 《The Register》消息,前微软工程师戴夫·普卢默回顾Windows Longhorn项目,指出其雄心勃勃但因代码库臃肿和功能蔓延失败。虽未实现初始目标,但它促使微软调整文化和工程实践,最终影响了Vista的开发。
前微软工程师戴夫·普卢默在其YouTube频道上剖析了微软总部在Windows Longhorn项目上的失误以及公司未能成功推出XP继任版本的背景。距离Longhorn项目最初设想被重置已经过去了二十多年。普卢默参与了该项目——这是他在微软的最后一个项目。他说道:“Longhorn是一个充满雄心、技术噩梦,但最终取得了非凡复苏的故事。”
我们可能会认为许多对XP感到满意但对Vista感到沮丧的用户不同意他的最后一点。普卢默说:“微软希望Longhorn重新定义Windows可以是什么样子。”普卢默称WinFS是新操作系统中的“皇冠上的明珠”之一。与之前的基于文件的方法不同,WinFS将采用数据库,这意味着用户可以通过内容标签和关系来搜索文件,而不仅仅是通过名称和文件夹。这是一项大胆的计划。
无用的微软帮助让数百万无助用户无法得到帮助。资料来源:档案馆
此外,还转向了使用.NET的托管代码、新的呈现子系统以及新的通信和Web服务框架。普卢默说:“Windows XP多彩的Luna界面将成为过去。”“Longhorn将会更加流畅、现代且视觉丰富。”
“很少有操作系统承诺同时重塑多个核心支柱。Longhorn瞄准了天空,但——你知道‘但是’来了——野心往往伴随着巨大的挑战。”普卢默回忆起开发加速时乌云密布的情景。参与项目的微软员工可以看到项目因自身重量而摇摇欲坠。
“一个主要问题,”他说,“是在如此多的新功能同时开发的情况下,Windows代码库变得脆弱且臃肿。” WinFS是一个主要罪魁祸首,但几乎整个堆栈都在摇晃。“这些部件的集成成了一场噩梦。”
“我们在微软有一个传统叫做‘吃狗粮’,意思是使用我们自己的每日构建版本进行实际工作。对于Longhorn来说,吃狗粮很艰难。构建版本常常不稳定,无法运行很长时间。”
“吃狗粮可接受的程度可以直接衡量狗粮的实际质量。而这不是好的狗粮。”这是一个常见的故事。开发者提交代码时,没有意识到他们的修改会破坏其他部分。获得一个所有组件都能协同工作且没有重大错误的稳定构建版本变得越来越困难。此外,还需要考虑向后兼容性。
普卢默回忆道:“Longhorn团队走钢丝。既要积极创新,又不能破坏Windows。这不是一项容易的平衡任务。”
然后,在2002年,一份臭名昭著的备忘录出现,其中微软的头号人物比尔·盖茨宣布安全是公司的首要任务。确保Windows的安全是正确的选择,但这导致Longhorn的开发速度放缓,因为包括普卢默在内的工程师被要求修补Windows XP中的漏洞。
即使团队分散,普卢默表示Longhorn的功能蔓延仍在持续。“作为一名工程师,当你发现隧道尽头的光越来越远而不是更近时,这种感觉令人沮丧。”
在这个时候,普卢默从微软休了一段时间假并决定退休。他说Longhorn的失败只是一个很小的部分,但“我似乎躲过了一劫。”
前微软工程师用垃圾场零件复活PDP-11计算机。微软专家讲述蓝屏死亡的历史。Windows 95开始菜单的移植并不像看起来那么简单。一个调皮的实习生差点把MS-DOS变成NSFW-DOS。
“我是一个循序渐进的人,不是一个激进分子,”他说。“我更喜欢一步一步地添加坚实的功能,而不是按照某种宏伟愿景重新创造一切。”
Longhorn的命运早已被记录在案。尽管消费团队继续添加功能,采取的态度是‘消费者版Windows的工程化程度可以低于服务器版Windows。’而服务器团队则采取了有条不紊的方法以确保稳定性。
当普卢默回忆起Dave Cutler——他领导了Windows NT的开发——注意到情况的严重性,并建议将Longhorn使用的代码库切换到服务器团队正在使用的代码库时,一切都达到了高潮。“放弃多年的努力从来都不是一件愉快的事情,承认Longhorn项目偏离轨道太远无疑伤及了一些人的自尊,”普卢默说。
2004年8月重置时,终结的钟声敲响。公开宣布废弃现有的Longhorn代码库。相反,将使用Windows Server 2003 SP1代码库,并加入最重要的或最完整的Longhorn功能。
普卢默在课程调整之前就已退休,但他表示这一公告令人震惊。“想象一下告诉数百名开发人员和测试人员,‘你们过去三年所做的所有工作,我们将搁置并去做其他事情。’这令人痛苦,但奇怪的是,对一些人来说也是一种解脱。”
“令人痛苦是因为没有人愿意看到他们的辛勤工作被抛弃,但是一种解脱,因为到这个时候,每个人都明白它不起作用了。这个项目已成为一种死亡行军。”
结果就是Windows Vista。操作系统保留了一些Longhorn的功能,例如半透明窗口效果,但放弃了其他功能,包括WinFS。
普卢默沉思道:“Longhorn项目是否失败?嗯……既是,又不是。”
“未能实现其最初的承诺。WinFS从未发布,许多更为激进的想法被砍掉,时间表大幅延迟。这也是一次管理上的失败,因为微软几乎陷入危机才进行了调整。”
“但从Longhorn的重置和恢复中塑造了微软的文化和工程实践。普卢默认为Longhorn的故事是一个警示故事。”
“它表明即使是拥有几乎无限资源且有发布大型产品记录的公司也可能陷入困境。Longhorn的故事是傲慢与谦逊的故事;微软追求卓越,遭遇挫折,但随后谦卑地重新组织并最终交付了有价值的产品。”
(以上内容均由Ai生成)