17611538698
webmaster@21cto.com

与Linus 个性冲突:Linux 失去一项重要功能

开源 0 18 18小时前
图片

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,这是一个重大的技术损失,这完全是因为人们相处不融洽,而不是大家一些共同打造更好操作系统的美好愿景~

作者:内核老王

参考:

https://www.theregister.com/2025/08/15/sad_end_of_bcachefs/

评论