Debian 中 orphaning bcachefs-tools 的情况 - Jonathan Carter

大约十年前,作者了解到 bcache 这一 Linux 块缓存系统,当时 ZFS on Linux 远不如现在,所以在普通 Linux 系统中获得更多 ZFS 特性的任何进展都很受欢迎。如今对分层存储的关注减少了,因为使用非 nvme 设备的成本效益很快就会消失。

2015 年宣布 bcache 将发展成自己的文件系统,这在 Linux 社区引起了轰动,带来了更多与 ZFS 和 btrfs 相比的功能,包括内置压缩、加密、校验和及 RAID 实现。但它没有 dkms 模块,测试需拉取整个上游 bcachefs 内核源代码树并编译。

2019 年 bcachefs 似乎要合并到 Linux 中,作者认为是时候在 Debian 中打包用户空间工具(bcachefs-tools)了。2019 年 8 月 29 日第一个 git 快照进入 Debian,2020 年 1 月 19 日进入不稳定版本,当时正准备去 FOSDEM 却因疫情开始。

2023 年底,bcachefs-tools 1.2 版带有一些用 Rust 编写的工具,导致一些延迟,作者借此机会学习 Rust 生态系统。当时 Debian 中 bcachefs-tools 的 Rust 依赖与构建要求不匹配,经过调整后虽能构建但作者仍不放心。

目前 bcachefs-tools 在 Debian 稳定版无法维护,作者虽主要关注 Debian 不稳定版和下一个稳定版,但也考虑到长期支持的问题。上游开发者反对除捆绑所有依赖外的其他解决方案,作者今年已上传 6 次但仍常被抱怨过时。

考虑到这些(甚至不包括最近收到的上游开发者的一些恶意邮件或其在 lkml 和 reddit 上的公开咆哮),作者决定完全从 Debian 中删除 bcachefs-tools,经讨论后改为将其设为孤儿,已上传到实验版,从不稳定版移除,且稳定版和旧稳定版中的旧版本也将被移除,因为它们很可能与支持 bcachefs 的最新内核版本不兼容。作者的 bcachefs-tools 之旅就此结束,建议考虑使用 bcachefs 进行生产的人先考虑其长期可支持性及是否有真正提供稳定支持的人。

阅读 13
0 条评论