Linus Torvalds将Bcachefs文件系统标记为外部维护 后续更新可能会受影响

摘要:

最近 Linus Torvalds 将文件系统 Bcachefs 的维护者状态由更改为外部维护 (Externally Maintained),这次变更预计给该文件系统造成显著影响。标记为外部维护意味着:1. 短期内 Bcachefs 文件系统的变更不会进入内核主线;2. 该文件系统也不会立即从 Linux Kerner 内核中移出。

背景情况如下:

Bcachefs 文件系统由 Kent Overstreet 主导开发,旨在提供高性能、可靠性和高级功能,例如纠删码 (Erasure Coding) 和快照支持。最初该文件系统于 2023 年进入 Linux 内核主线并成为实验性的文件系统。

不过进入主线后 Bcachefs 的维护过程比较坎坷,主要是 Overstreet 与 Linus Torvalds 在合并窗口、发布流程和代码审查方面出现多次争议,尤其是代码合并上与 Linux Kernel 合并流程不符。

维护者状态变更:

在 8 月 29 日 Linus Torvalds 在内核的 MAINTAINERS 文件中修改了 Bcachefs 文件系统的维护者状态,该文件用于记录内核各个子系统的维护者信息。

外部维护状态通常代表该组件的开发将在内核外部进行,主线版本内核仅保留当前版本而不会轻易接受新变更,这与 ZFS 文件系统有些类似 (由于许可问题 ZFS 文件系统始终保持外部维护,但 Bcachefs 没有许可问题)。

这种状态目前是喜忧参半,好消息是至少 Bcachefs 不会立即从内核中移出,此前 Linus Torvalds 曾威胁过要将 Bcachefs 从内核中移除。坏消息是后续 Bcachefs 的变更也不太可能会立即进入 Linux 内核主线版本。

因此这种状态会造成一种问题:位腐 (bit-rot),指的是因缺乏维护而导致过时失效。毕竟在长期缺乏维护的情况下肯定会因为 BUG 而导致用户逐渐放弃,除非用户转向外部 Tree。

Kent Overstreet 回应:

在讨论贴中 Kent Overstreet 也发布了回应:我深切关心发布流程因为我支持我发布的代码,我响应几乎所有用户的 BUG 报告并盯着测试仪表盘,我想尽可能为用户提供最稳定可靠的代码。

Kent Overstreet 也提到 Debian 打包问题的类似经历:Debian 维护者优先遵循项目规则而非合并工作代码,因为这样可能会导致构建中断和用户无法访问文件系统。

针对 Kent Overstreet 与 Linus Torvalds 的争议,也有社区用户提议寻找一名新工程师接受和负责沟通,不过 Kent Overstreet 不希望将维护全移交给他人 (以免其他工程师过度劳累)。

现在关于 Bcachefs 文件系统的未来前景还是个问题,因为发布流程方面的争议导致该项目逐步落寞那肯定是非常可惜的,但 Kent Overstreet 和 Linus Torvalds 都不愿意让步,所以这就是问题了。

相关文章:

维护者与Linus Torvalds爆出冲突后 Linux内核可能会删除bcachefs文件系统

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看评论
created by ceallan