October 6th, 2024

Bcachefs Fixes Pull Once Again Frustrates Linus Torvalds

Linus Torvalds criticized the Bcachefs file system's development, urging better collaboration or removal from the kernel, amid ongoing disputes about testing, communication, and community involvement in open-source projects.

Read original articleLink Icon
Bcachefs Fixes Pull Once Again Frustrates Linus Torvalds

Linus Torvalds has expressed frustration over the ongoing issues with the Bcachefs file system, following the latest round of fixes merged into Linux 6.12. Despite the pull request being submitted, Torvalds criticized the lack of adequate testing and communication from the primary developer, Kent. He highlighted that many of the recent commits had not been properly reviewed or discussed within the community, leading to build failures on certain architectures. Torvalds presented two options for Kent: either improve collaboration with other developers or remove Bcachefs from the mainline kernel. Kent defended his approach, suggesting that the fixes were older than their commit dates indicated, but the conversation devolved into further disputes about the file system's development and funding. Torvalds reiterated his concerns, stating that if Kent preferred to work independently without community involvement, he should consider developing Bcachefs outside the mainline kernel. The ongoing dialogue reflects broader issues of collaboration and quality control within open-source projects.

- Linus Torvalds merged fixes for Bcachefs but expressed frustration over testing and communication issues.

- He offered two choices to the primary developer: collaborate better or remove Bcachefs from the mainline kernel.

- The discussion highlighted ongoing disputes about the state of Bcachefs and its development process.

- Torvalds emphasized the importance of community involvement in the development of open-source projects.

- Kent defended his work, but the conversation revealed significant tensions regarding the future of Bcachefs within the Linux kernel.

Link Icon 7 comments
By @themacguffinman - 7 months
"frustrates Linus" is a bit of an understatement here, Linus is considering removing bcachefs from mainline.

If it's removed, I'm somewhat skeptical it can return once it's more mature. Kent seems to think that the problem is code maturity while Linus is making it clear that the problem is that Kent won't follow process and work with others. I don't think Kent's behavior will change as long as Kent is in charge of bcachefs no matter how mature the codebase gets.

By @magicalhippo - 7 months
[...] let's make it clear: you have exactly two choices here:

(a) play better with others

(b) take your toy and go home

I've been following from the sidelines, keen to see how bcachefs pans out. When it got included in the mainline kernel I was hoping that was a sign it was soon time to give it a proper whirl.

Based on the recent kerfuffle though, it really seems like the better move is to just remove it from mainline until it's a lot more mature.

By @ksec - 7 months
"If you're so convinced you know best, I invite you to start writing your own filesystem. Go for it." - Kent
By @evanjrowley - 7 months
I wish Bcachefs was under a BSD or MIT license. It could then live on somewhere in BSD while things on the Linux side catch up. The real problem I wanted to solve was a ZFS replacement across Linux/BSD/Illumos without the licensing trouble. This latest hurdle makes me wish I had sent my Bcachefs donations to DragonFlyBSD instead. Weirdly, now I have more hope for HAMMER2.
By @qalmakka - 7 months
Jesus Christ. I hope they can reconcile, because Linux _really_ needs a good, modern filesystem that's not a hassle to use. ZFS would be it but licencing stops it from being mainline, so it's always a pain to boot from it. Btrfs, well, is a lost cause. Linux needs BCacheFS TBH, so I think they should compromise somehow.