21CTO导读:林纳斯又似乎发火了,Linux最新内核抛掉了一个重要功能。
同学们,报告大家一个好消息,Linux 6.17 的第一个候选版本已经发布了!
但是,这次没有任何 bcachefs 的更改信息……这并不是出于任何技术原因。
什么原因呢?说起来好像有点儿糟糕。
我们最近报道过,Linux 内核 6.17 即将发布。创始人林纳斯· 托瓦茲(Linus Torvalds)在 8 月 10 日星期天宣布了第一个候选版本。
当然,他这次又发火了,这对于了解他的人来说并不罕见,这次他的怒火直接指向姗姗来迟的 RISC-V 补丁。
关于本次更新,内核团队成员福罗尼克斯(Phoronix)这样指出道,这个版本中没有新的 bcachefs 源代码。
说到 bcachefs,这是一款优秀的写复制文件系统。
它是Linux 下一种先进的、支持写时复制(Copy-on-Write,COW)的文件系统,目标在提供高级功能,同时注重容错能力、修复能力和易于管理。 它融合了文件系统和卷管理器的功能,提供诸如快照、子卷、RAID、压缩和校验和等优秀特性。
该功能的开发人员 Kent Overstreet在 7 月底提交了一些小的修改,他在邮件列表这样说道:
“确定了,实验标签将在 6.18 中消失。”
然而,托瓦兹尚未接受该代码。目前也没有任何官方评论——Linux最新文件系统的稳定版本里不会有bcachefs,也不会出现在内核6.18中。
Canonical从今年5 月份以来就一直计划在即将发布的 Ubuntu 25.10 Questing Quokka 中使用6.17 内核。截至本周,Questing 已处于功能冻结状态,最终版本将在 10 月份发布。考虑到上面的一些情况,6.17 很可能是 2025 年的最后一个版本,因此很可能成为内核的下一个 LTS 版本。
关于内核开发
Linux 内核的开发是通过一个名为LKML 的邮件列表进行协调的。在 Overstreet 的代码提交里现在有一个比较长的讨论帖。
Overstreet在帖子里批评了竞争对手 Btrfs,他说道:
“当 brtfs 发布时,它存在明显的设计问题,但尚未得到充分解决。...因此,直到今天,人们仍然不信任它,这是有充分理由的。“
事实上也是如此,这位开发者亲身经历过 Brtfs 的严重问题,并撰写了相关文章,同时还链接到了其他人士的报道。
红帽(Red Hat)在 2017 年将其从 RHEL 中移除,但Oracle 后来又将其重新纳入了 RHELative。
这位开发者指出这些并非毫无根据的指控,正如最近Hackernews 的讨论区人们所证实的那样。
这并不是什么新鲜事儿。正如我们之前所写,我们确信这就是为什么 bcachefs 的口号——用大号(但可能不太友好)印在项目网站顶部——是:“Linux 上的 COW 文件系统,不会吞噬你的数据”,这其实是在讽刺 Btrfs。
这些问题确实存在,需要讨论。然而, Meta 的核心开发人员 Josef Bacik 却为 Btrfs 进行了激烈的辩护,他总结道:
“你的行为令人无法接受。这封邮件令人无法接受。
(部分文字省略)
如果允许你继续留在这个社区,那将是一种讽刺。"
Overstreet 对此进行了反驳,他同时激怒了 ext4 开发人员 Ted T'so:
”肯特,你似乎忽略了约瑟夫信息的要点,而是继续证明他所指出的内容。
(部分文字省略)
你再次证明了为什么众多内核开发者认为你极其有害,并一直要求将你的代码从内核中移除,原因并非代码本身,而是你的行为!“
我觉得一些背景信息可能会对大家有所帮助。
有一方面,Ted T'so是 Linux 项目中最杰出的文件系统工程师之一,并且维护着默认的ext4文件系统。另一方面,T'so 在去年的一次会议上对 Rust for Linux 的维护者 Wedson Filho 大发雷霆,紧接着Filho 就因“非技术性的胡言乱语”而被迫辞职。
Overstreet 后来发誓再也不批评Btrfs,但其他一些人则仍支持他的批评和立场。与此同时,不少反对者建议他寻求心理治疗,有的人说他患有精神疾病,或称他为骗子。总的来说,这场辩论既不令人印象深刻,也缺乏为人的尊严。至少可以说,其中展现出的伤害和人身攻击是“卑鄙”的。
整个事件体现出一些表面的技术性的争论往往是个性和情感原因,而不是技术上的卓越度来解决的。
Linux 内核团队并不是第一次偏爱外部观察者认为质量较差的工具。20 多年前,内核团队曾面临两个相互竞争的逻辑卷管理系统之间的选择:要么是IBM 支持的EVMS,要么是Sistina Software 的LVM2,第二个后来被Red Hat 所收购。
EVMS在维基百科的文章这样描述:“EVMS 拥有更多功能和更优秀的用户空间工具,但 LVM 的内部机制对内核开发者更具吸引力,因此最终 LVM 赢得了纳入内核战役”。可怜的用户们,你管不着?后来EVMS 团队发表了一份非常优雅的让步声明,不久之后便销声匿迹了。
此次, Overstreet 惹恼了不少举足轻重的牛人,也伤了不少开发者的感情——结果,Linux 不会再支持新一代写时复制文件系统了。
没有了bcachefs,这是一个重大的技术损失,这完全是因为人们相处不融洽,而不是大家一些共同打造更好操作系统的美好愿景~
作者:内核老王
参考:
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。