Settings

Theme

Bcachefs to be removed from mainline Linux kernel

lore.kernel.org

30 points by rastignack 4 months ago · 33 comments

Reader

itvision 4 months ago

I've talked to Linus personally about the entire issue and yes, in 6.18 bcachefs is getting dropped.

I cannot quote him because it's private. Kent is also aware of his decision.

tucnak 4 months ago

What is this FUD or what? I read the thread in full, and removing bcachefs had only been suggested in view of otherwise regular bcachefs drama.

  • mzaccari 4 months ago

    I think the op was trying to highlight this nugget in one of the thread emails[0]:

    >And now, I just got an email from Linus saying "we're now talking about git rm -rf in 6.18", after previously saying we just needed a go-between.

    Edit to add that LWN noted this at the end of the "The rest of the 6.17 merge window" post[1].

    [0]: https://lwn.net/ml/all/5ip2wzfo32zs7uznaunpqj2bjmz3log4yrrde...

    [1]: https://lwn.net/SubscriberLink/1032095/06b4e3b1b30fe2a9/

    • rastignackOP 4 months ago

      Mr Torvalds has already said “we’re done”.

      And Mr Overstreet’s behavior is still unprofessional.

      I think this thread is really insightful to teach highly skilled individuals that people skills are as important as technical proficiency.

      I have been this arrogant and abrasive dev. It’s bad and learning how to behave, mainly through parenting, was a net positive for my career.

      People, please read and learn from this thread.

      • tucnak 4 months ago

        Is this a joke? Linus literally, and routinely, refers to other people's work as "garbage."

        • uncircle 4 months ago

          Calling other people’s work “garbage” is not conclusive proof of arrogance, if that work is actual garbage. Linus has calmed down a lot over the years, yet at this point if he still has issues with somebody’s work, it’s probably best to listen rather than calling that arrogance.

          Personally, I do believe the quality of Linux kernel has a lot to do with having a steward able to be firm and opinionated, rather than adopting a passive anglo management style where confrontation is avoided at all costs.

        • arnvidr 4 months ago

          And critique of the work is expected when the quality of the work is the question. But all the problems here are about conduct, which doesn't seem to get through.

          • koverstreet 4 months ago

            If this is about conduct, then you should take a look at some of the stuff I've had to deal with.

  • unquietwiki 4 months ago

    I think OP is expecting that to be the outcome, given the roughly 2/3rds "Kent is (insert insinuation)" vs the 1/3rd "your stuff works, please stick around".

    I worked for a guy that was looking forward to this work five years ago for a business product need. I'm glad to see it's made some headway in that time, but I have to wonder what it'd take to salvage the introduction of it to the Linux public at large. How do you even reset this mess?

    • tucnak 4 months ago

      I think nothing will happen, and Linus himself will eventually be whipped into place. Kent has come a long way in terms of communications, and all this talk about preserving sacrament of "collaborative community of kernel dev" reads real rich. The fact of the matter: bcachefs is the only modern + reliable filesystem in Linux right now. To throw it out—is madness, frankly. git rm -rf would be a show of weakness... basically telling everybody that they don't care about technical merit anymore. But really nothing will happen because Linus will eventually get whipped into place. The software is too good for this petty trickery to take place.

      • Brian_K_White 4 months ago

        Linus whipped into place.

        The astounding ignorance of some people...

        Failure to even understand, let alone practice, any form of release engineering hygene IS a failure of technical merit.

        • tucnak 4 months ago

          If the filesystem corrupts data, it has to be fixed at the maintainer's discretion. This is what the users want. Tough luck it makes Linus' life harder! Not to mention that he's allowed btrfs to run unchecked for so long. Kent put it nice, actually, kernel work is not about pleasing egos of top guys; it's about delivering software for users:

          > "Work as service to others" is something I think worth thinking about. We're not supposed to be in this for ourselves; I don't write code to stroke my own ego, I do it to be useful. I honestly can't even remember the last time I wrote code purely for enjoyment, or worked on a project because it was what I wanted to work on. My life consists of writing code base on what's needed; to fix a bug, to incorporate a good idea someone else had, to smooth something over to make someone else's life easier down the line. Very rarely does it come from my own vision. My feelings are entirely secondary to the work I do.

          • Timon3 4 months ago

            > If the filesystem corrupts data, it has to be fixed at the maintainer's discretion. This is what the users want. Tough luck it makes Linus' life harder!

            Where do you get this idea? Lots of Linux users want lots of things - a big part of the reason Linux is so successful is because they don't get what they want, and the project instead focuses on stable development and release cycles. Many users want Linux to break userspace in this or that case. Do you think Linus should do that, because it's what the users want?

            And lets not forget we're talking about an experimental filesystem. If you decide to use one of those, it's not asking too much of you to compile your own kernel.

            • koverstreet 4 months ago

              Funny, because "don't break userspace" is one of the principles I've been citing.

              Things always degenerate when it turns into power struggles and people are going "No, I decide!".

              "Make sure thinks work" is the underlying principle, and it's based on that that the code should have been, and was merged.

              But then the personality conflicts and power struggles came out, and there's no need for that.

              - You don't go overriding a subsystem maintainer without a clear justification; if the patch in question has a good reason for being there and can't affect the rest of the kernel, there's a really high bar to clear. This has been an issue for the XFS folks in the past.

              - We have to be able to have technical and policy discussions without it degenerating into "I don't trust you and you need therapy". That's just childish. The private discussions got really ugly on this one.

              And, regarding bcachefs still being marked as experimental: I'm being much more conservative with the experimental label than btrfs or ext4 were. Your data is safer on bcachefs than btrfs, today: you're not going to lose a filesystem, repair is thorough and robust and complete.

              You may still hit hiccups, which is why the experimental label is there, but robust and complete repair and rock solid multi device have been reason enough for a lot of people to switch already.

              • Timon3 4 months ago

                > And, regarding bcachefs still being marked as experimental: I'm being much more conservative with the experimental label than btrfs or ext4 were. Your data is safer on bcachefs than btrfs, today: you're not going to lose a filesystem, repair is thorough and robust and complete.

                > You may still hit hiccups, which is why the experimental label is there, but robust and complete repair and rock solid multi device have been reason enough for a lot of people to switch already.

                It doesn't matter how conservative you are being, it's _still_ marked as experimental. That simply means there's no great pressing need to get a new feature into the next possible release - users can either compile their own kernels, or wait if they aren't able to. They decided to use an experimental file system.

                You're making life much harder for these users by causing bcachefs to be thrown out of the kernel. No matter how you twist and turn it, you're responsible for "breaking userspace" in this case. I have no interest in trying to convince you - I've seen people much better at explaining things than I can try to do so, and I've seen you ignore each and every one of them.

              • rastignackOP 4 months ago

                Maybe the FS was upstreamed too soon, causing your development velocity and the high expectations you have for your end users to be at odd with the well entrenched workflows of Linux maintainers.

                In any case as a Linux user, I want to thank you for your work and for your code which taught me a lot.

                I hope it didn’t take too much of a toll on you.

                Let’s hope that with the recent stabilization, the maintenance will be easier.

                • koverstreet 4 months ago

                  Well, being upstream has not been a rosy experience, so that'd be an easy judgement to make in hindsight.

                  But consider: ext4 was done entirely in tree, and btrfs was upstreamed much, much earlier and took a lot longer to stabilize.

                  So compared to historical precedent, we already upstreamed much later. e.g. we upstreamed long, long after we stopped making breaking changes in the on disk format (that was the point where btrfs removed the experimental label!)

                  If we're saying even that is too soon, then we're saying that bcachefs shouldn't have been upstreamed until it was perfect. But, no one was ever going to fund developing a filesystem from scratch all the way to completion and perfection completely out of tree. That's far too much uncertainty, and that kind of money simply isn't being thrown around in the Linux filesystem world.

                  Asking a filesystem to only be merged when it's completely done and perfect is saying "we want all the benefit and none of the pain", and it's just fundamentally unrealistic.

                  The whole point of Linux is community based development, and that's how I've been developing bcachefs. I don't have a big engineering team - but what I do have is a large community of people doing very good QA work that I work with closely, on a daily basis. People show up from anywhere with bugs, I ask them to join the IRC channel, and we start working together and it goes from there; a lot of people see us doing productive work and stick around and find ways to help out.

                  If that no longer works within the development model of the Linux kernel... oi vey.

                  • throwaway2832 4 months ago

                    > The whole point of Linux is community based development

                    You contradict yourself too much. You ignore feedback about not working well with others, and whenever someone wants to contribute, you shut them down by claiming you're the expert. This makes it seem like you're more focused on attracting investment than on actual collaboration.

                    • tucnak 4 months ago

                      FWIW, investment is the name of the game in Linux development. If it takes a bunch of business to whip the old guard into place, so be it.

                      • throwaway2832 4 months ago

                        > If it takes a bunch of business to whip the old guard into place, so be it.

                        You mean bcachefs is a plot to remove Linus Torvalds from his position?

                        Sorry to burst your bubble but it ain't gonna happen, Linus is way more important than bcachefs.

                  • rastignackOP 4 months ago

                    Maybe then you should have considered this file system as truly experimental and expected your end users to make frequent backups. And advertise it as such. You could also have some kind of dkms bleeding edge module for your users to test fixes before they reach the kernel.

                    This way you wouldn’t be so preoccupied about getting code as fast as possible in the kernel.

                    • koverstreet 4 months ago

                      No, a lot of bcachefs users are explicitly using it because of data loss, and they needed something more reliable; that's bcachefs's main reason for existing.

                      Besides that, if you want to make anything truly reliable, you have to prioritize reliability at every step in the process of building it. That means actively supporting it, getting feedback and making sure it's working well, and you can't do that without shipping bugfixes.

                      Having to ship a DKMS module just so users can get the latest bugfixes would be nutso - that's just not how things are done.

                      • rastignackOP 4 months ago

                        Some distributions do release hotfixes before they reach mainline kernel. If you expect end users to compile Linus’ kernel head, why couldn’t they compile your branch though ? They get timely fixes.

              • Brian_K_White 4 months ago

                There is no power struggle.

                This is not a case of 2 equal entities failing to find a compromise.

                One is both technically more valid and has the simple right to set the terms and processes regardless of other opinions, the other is neither. All failure to function is on Kent, not on any "struggle".

      • unquietwiki 4 months ago

        Well, he already lost T'so, and I recall he's pretty high-up on the command chain. This appears to not be about technical merit anymore, vs existing as a "co-worker" with other kernel peers.

        • throwaway2832 4 months ago

          > Well, he already lost T'so

          How so? Last time I checked T'so was still a maintainer and ext4 is still being developed/improved.

  • jonahbenton 4 months ago

    Heh, agree. It feels like a part 1, where Linus starts part 2 with- ok, had enough, you're out- and the rest is fallout.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection