因与维护者 Kent Overstreet 之间存在分歧,Linux 作者 Linus Torvalds 再次威胁要将 Bcachefs 文件系统从内核中移除出去。
Linus 在最新拉取评论中表示有可能在 6.17 合并窗口期间会与 Bcachefs 分道扬镳。
他给出的理由是双方的开发理念存在巨大分歧,Torvalds 说他甚至无法对 Bcachefs 的 bug 修复提出任何质疑,好像他只能按照 Overstreet 的要求拉取代码,他说双方争吵之后的唯一共识是“we're done”。
事情的导火索发生在 Linux 6.16-rc 阶段。按惯例,内核合并窗口(merge window)一过,后续的 rc 版本周期只接受错误修复,不加入新功能。但 Kent 在 6.16-rc3 发布后不久提交通知,请求合入一个名为“journal-rewind”的新功能补丁。据称这是为改进 Bcachefs 文件系统修复工具而设计,可以解决用户报告的一项数据损坏隐患。然而这个补丁牵涉范围较大,改动超过一千行代码,而且严格来说属于新特性 ——明显有违 rc 阶段“只修 Bug 不添新功能”的规则。
Linus 对此十分不满,当即在邮件中表示:“看起来你又把合并窗口的本意给忘了。不能因为你发现了别的 Bug,就趁机开始往里加新特性”。简而言之,Linus 觉得 Kent 不守规矩,挑战了内核开发的流程共识。
面对 Linus 的训斥,Kent 不但没有认错收手,反而据理力争,坚持这个“journal-rewind”并非普通新功能,而是修复致命问题所需,认为规则不该不近人情。
更劲爆的是,两人在邮件中你来我往,话越说越冲。Linus 虽然一贯以暴脾气闻名,这回却是 Kent 先爆了粗口。据社区整理的邮件记录,Kent 在回复 Linus 时开篇就略带火药味地写道:
“Linus,我不是想说你对 Bcachefs 就不能发表意见,没这意思,老实讲我挺乐意和你合作 —— 前提是你别这么几把难搞。不过你有时候真是疯了,而且经常这样……”
相关来源
https://mp.weixin.qq.com/s/O94LXhqzi8m9o3ijVOTSsg
https://lore.kernel.org/linux-bcachefs/xl2fyyjk4kjcszcgypirhoyflxojzeyxkzoevvxsmo26mklq7i@jw2ou76lh2py/
https://lwn.net/Articles/1027289/