Hacker News 中文摘要

RSS订阅

约翰·卡马克反对在Meta开发定制XR操作系统的论点 -- John Carmack's arguments against building a custom XR OS at Meta

文章摘要

John Carmack对Jonathan Blow关于“为何现今难以构想编写新操作系统”的帖子发表评论,提到自己曾对LIBBA(专为智能眼镜设计的操作系统)持怀疑态度,认为定制操作系统的成本、生命周期和开发者负担往往超过其收益。他虽欣赏高效、简洁的程序理念,但认为现今构建新操作系统在商业上无意义,并以Meta开发XROS的经历为例,指出即使拥有顶级工程团队和资源,也难以成功。

文章总结

约翰·卡马克在X平台上对乔纳森·布洛的“为什么我们今天甚至无法构想编写一个新的操作系统”一文发表了评论。他提到,自己刚刚收到一封邮件,邮件中提到两年前有人向他推荐了LIBBA——一款专为智能眼镜设计的操作系统。当时卡马克对此持怀疑态度,认为定制操作系统的成本、生命周期和开发负担往往超过其带来的好处,事实证明他是对的。

卡马克表示,他非常欣赏那些清晰、高效且无冗余的程序,并对Oberon、Plan 9甚至TempleOS等操作系统项目抱有同情。然而,他认为在当今环境下,构建一个新的操作系统并不具备产品意义。他提到,Meta曾投入大量资源开发完全定制的XROS操作系统,尽管他强烈反对。Meta拥有顶尖的工程人才和大量支持,并生产了高质量的代码和文档,但从“新操作系统”的角度来看,这仍然是一个最佳案例。即便如此,正如一位工程师所说:“如果我们都做不到,还有谁能做到?”

卡马克希望自己能公开许多过去的内部帖子,因为他认为这些帖子经过深思熟虑且具有预见性。然而,这些帖子曾导致他被XROS项目的经理报告给人力资源部门,理由是让团队成员感到不适。不过,他相信许多人现在会承认,如果强行推进新操作系统项目,Meta的产品并不会比现在更好。

卡马克认为,只有在牺牲一个非常成功的产品的最优性来推动新操作系统的情况下,才有可能诞生一个新的通用操作系统,而作为利益相关者,他自己不会这样做。要真正做出与众不同的东西,并避免被现有解决方案的“引力井”所吸引,几乎需要一支与世隔绝的计算机工程师团队,这有点像Plan 9的理念。

评论总结

评论主要围绕开发新操作系统的可行性和必要性展开,观点分为支持和反对两派。

支持开发新操作系统的观点: 1. 创新需求:有人认为,要真正实现创新,需要脱离现有解决方案的束缚,甚至需要像“修道院”一样的独立团队。例如,Plan 9和TempleOS被视为创新的典范。 - "To make something really different, and not get drawn into the gravity well of existing solutions, you practically need an isolated monastic order of computer engineers." (评论2) - "Plan 9 is the probably the best example of a totally new OS and I hope someday it becomes viable because it’s really a joy to use." (评论4)

  1. 长期战略价值:尽管短期内没有回报,但开发新操作系统可能带来巨大的长期价值,尤其是在XR设备等新兴领域。
    • "But the long term value could potentially be astronomical." (评论16)

反对开发新操作系统的观点: 1. 复杂性与成本:现代硬件和软件的复杂性使得开发新操作系统变得极其困难,且成本高昂。许多公司缺乏相关经验,容易陷入困境。 - "The main reason to not write your own OS these days is silicon vendors." (评论12) - "They incurred a huge development overhead for no verifiable performance improvements." (评论24)

  1. 现有系统的优势:Linux等现有操作系统经过多年发展,已经非常稳定且功能丰富,修改现有系统比从头开发更为实际。
    • "But ultimately it just makes sense to adapt existing kernels / OS (say, arch) and adapt it to your needs." (评论4)
    • "None of the code they wrote couldn’t have just been written as a kernel module in Linux." (评论24)

其他观点: 1. 大公司的不信任:一些评论者认为,大科技公司不可信,即使它们做出看似友好的举动,最终也可能为了自身利益而“拉地毯”。 - "The conclusion is to just never EVER trust big-tech/VC/PE companies, even when they do nice things." (评论1)

  1. 文化与组织问题:Meta等公司内部的文化和组织问题也被提及,指出敏感的管理层和复杂的内部政治可能阻碍创新。
    • "So someone at Meta was so sensitive that being told their behemoth of a project was ill advised ended up getting reported to HR?" (评论26)

总结:评论中对开发新操作系统的看法存在分歧,支持者强调创新和长期价值,而反对者则指出复杂性和现有系统的优势。同时,大公司的不信任和内部文化问题也被广泛讨论。