对Bcachefs的修复拉扯让Linus Torvalds感到沮丧
Linus Torvalds 合并了实验性 Bcachefs 文件系统的最新一轮修复,但这让 Linux 的创建者 Linus Torvalds 感到沮丧,由于 LKML 的持续闹剧,他为文件系统的未来发展提出了两种选择。
在上周结束的合并窗口之后,今天发出的拉取请求为 Linux 6.12 的 Bcachefs 提供了最新一轮的各种修复。 Linus Torvalds 已经合并了这些代码,但他回复说:
"我真的受够了,Kent。这些是昨晚的提交时间。
在你又开始抱怨你是如何修复 bug 之前,让我提醒你一下你在 big-endian 机器上的构建失败,因为你的补丁在你的树之外没有经过任何测试。
那是上周的事了,我有种强烈的感觉,这次经历完全没有让我们学到任何东西。
我已经拉取了这个,但我在列表中搜索了几条提交信息,却一无所获(好吧,我找到了你的拉取请求,其中明显提到了提交信息的第一行)。
我正在认真考虑停止从你那里拉取,因为我根本看不到你在改进你的模型。 如果你想拥有一棵实验树,你完全可以在主线内核之外拥有一棵。 我已经告诉过你了,但似乎没有什么能让你真正理解。
我曾希望并期待 bcachefs 被主线化能真正帮助开发。 但事实并非如此。 基本上你仍然是唯一的开发者,没有任何迹象表明这一点会改变,而且你似乎觉得在下一个 RC 版本发布的前一天把别人从未见过的未经测试的东西发给我就可以了。
你是个聪明人。 我觉得我给你的提示已经够多了。 你为什么不坐下来好好想想呢?让我们把话说清楚:你在这里正好有两个选择:
(a) 和别人玩得更好
(b) 带着你的玩具回家
这就是选择。
Linus
"与他人玩得更好"是为了加强与其他 Linux 内核开发人员/测试人员等的交流与合作。 或者,"带着你的玩具回家"实际上暗指将其从 Linux 内核主线中剥离,回到树外开发。
肯特认为,最近的提交日期是为了完善提交信息,但大多数修复都是两周前的。 但随后的讨论转入了更多关于文件系统状况的争论,据说文件系统最近获得了资助。 Torvalds 随后提出,这些补丁可能已经发布两周了,但还没有出现在任何重要的邮件列表中供审查/测试/讨论。
肯特随后向Linus Torvalds提出挑战,要求他提出自己的文件系统:
"如果你确信自己最了解,我邀请你开始编写自己的文件系统。 去吧。"
截至发稿时,Linus Torvalds 的最新回应是鼓励肯特"与他人合作",然后以:
"我正在考虑把 bcachefs 从主线树中完全删除,因为你一次又一次地表明,你对让主线正常工作毫无兴趣。 你做了十年,也没引起什么问题。 我以为它最终被主线化会更好,但从你的所有行为来看,你似乎真的只想在自己的沙盒中玩耍,不想让其他人参与进来。
所以,如果这只是你的项目,其他人都不参与,而且你也不在乎自己破坏了主线构建,那你一开始到底为什么要加入主线树呢?
Linus"
那些想关注最新的Bcachefs主线讨论的人,可以查看这个Linux内核邮件列表帖子,了解所有关于Bcachefs与主线内核之间关系的讨论。