• Gayhitler@lemmy.ml
    link
    fedilink
    English
    arrow-up
    42
    ·
    5 hours ago

    https://lore.kernel.org/lkml/[email protected]/

    Here’s the source thread.

    Tldr: someone wants to put rust in the dma part of the kernel (the part that accesses memory directly)(it’s a memory allocator abstraction layer written in rust which rust code can use directly instead of dealing with the c allocator abstraction layer), is told that rust should use the extant methods to talk to the c dma interface, replies that doing so would make rust programs that talk to dma require some more code, gets told “that’s fine. We can’t do a split codebase”. The two parties work towards some resolution, then hector martin comes in and acts like jerk and gets told to fuck off by Linus.

    Martin is no lennart poettering but I don’t try to see things from his perspective anymore.

    It’s worth noting that Linus’ “approval” of rust in the kernel isn’t generally seen as a blanket endorsement, but a willingness to see how it might go and rust people have been generally trying to jam their code everywhere using methods that rival the cia simple field sabotage manual.

    I don’t think it’s on purpose (except for maybe Martin) but a byproduct of the kernel maintainers moving slowly but surely and the rust developers moving much faster and some seeing the solution to that slow movement as jamming their foot in the door and wedging it open.

    • verdigris@lemmy.ml
      link
      fedilink
      arrow-up
      10
      arrow-down
      2
      ·
      4 hours ago

      To be fair, I’m not sure how “I will do everything in my power to oppose this” is the anti-Rust side “work[ing] towards some resolution”…

      • Gayhitler@lemmy.ml
        link
        fedilink
        English
        arrow-up
        8
        ·
        4 hours ago

        That’s tame for the kernel mailing list lol.

        The context is that hellwig doesn’t want another maintainer or deal with a split codebase in the dma subsystem which I honestly agree with.

        If I were a maintainer in that position I’d be barring the doors too. It’s not a driver for some esoteric realtek wireless card or something.

        Even if I didn’t agree with that position it’s normal to only post on the kernel mailing list about shit you actually care deeply about because it’s public and aside from all your fellow devs taking the time to read what you wrote, psychotic nerds like myself watch it and will try to read the tea leaves too!

        • verdigris@lemmy.ml
          link
          fedilink
          arrow-up
          2
          ·
          3 hours ago

          Sure, I don’t think it’s like toxic or anything, but I also understand why Martin viewed the situation as an impasse requiring a decision from on high. Also, from my limited understanding it sounds like the new code was in a sequestered rust-only section of the dma subsystem, so I’m not clear on exactly what new burdens were being placed on the C dma maintainers.

          • Gayhitler@lemmy.ml
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 hour ago

            My understanding is that the rust code in question implemented parts of the c dma interface so that rust programs could use that instead of the c dma interface.

            I’m out in the world, not sitting in front of a computer with the source open so that guess will have to do for now.

            The most immediate problem with having two different dma interfaces is that now you have two maintainers and an extra step at best when making any changes.

        • verdigris@lemmy.ml
          link
          fedilink
          arrow-up
          4
          arrow-down
          1
          ·
          4 hours ago

          If you read the article, the main issue is not the fact that it’s Rust itself, but that it’s a second language entering the codebase. There’s definitely some validity to the argument.

          My personal view is that any C developer who doesn’t want to learn Rust is going to kick themselves once they do.

    • Michael@lemmy.ml
      link
      fedilink
      arrow-up
      2
      arrow-down
      2
      ·
      edit-2
      39 minutes ago

      trying to jam their code everywhere using methods that rival the cia simple field sabotage manual.

      I am aware of the manual, but I fail to see how adding to a codebase is “sabotage” if it’s all generally seen as fine by the project lead - it’s far from a hostile takeover.

      Would a CIA saboteur even want memory safety as a rule? Just speculating, but I’d say that’s unlikely.

      Edit: I changed the order of the sentences, as it was not intentionally ordered, and slightly clarified my second thought.

      • Gayhitler@lemmy.ml
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 hour ago

        I don’t think the ends are those of the cia, and I didn’t say that the means were either, only that they were similar to those in a famous mid century guide for those trying to halt or hijack organizations.

        I don’t think the rust devs are a cia opp, before you ask. I think some rust devs and even proponents of rust who only cheer from the sidelines are sometimes behaving in ways that raise red flags. I think it’s natural and laudable that the existing devs and maintainers are alarmed by that same behavior. It’s their job.

        I also think Linus position on rust has been stretched to the point of breaking and I personally find it hard to take positions seriously that distill the complex process of integrating new languages into a very old very large codebase with many full time developers into “Linus said I could”.

        • Michael@lemmy.ml
          link
          fedilink
          arrow-up
          1
          arrow-down
          1
          ·
          edit-2
          35 minutes ago

          Again, I am aware of the manual. I was recently exposed to it, as well, so it’s very fresh in my mind. I understand why you mentioned it and understand what you are saying, but I disagree, I don’t see the parallels.

          I think Linus just wants the drama to stop and the progress to flow, but I’ll let him speak for his emotions towards the R4L project and avoid speculating about him.

          I’m just openly speculating that there are vulnerabilities in the code, and that the R4L project will uncover those as a natural product of its evolution. I don’t think a CIA sabotage manual is apt to describe the R4L project, largely because I see it as progress. From my perspective, maintaining old C code is not something they are sabotaging.

          As opposed to the R4L members, there are those who are openly admitting to sabotaging the progress of the R4L project. If you’ve seen the past public clashes between the R4L project and the Linux kernel community, you’d also be able to garner that from those interactions as well.

          • Gayhitler@lemmy.ml
            link
            fedilink
            English
            arrow-up
            1
            ·
            6 minutes ago

            It’s surprising to see that statement get brought up in the news considering it’s immediately followed by a parenthetical specifically enumerating a multi language code base as the subject not rust specifically.

            Iirc it’s even preceded by something to the effect of “I like rust, it’s good and there’s nothing wrong with projects that use it”.

            The news coverage of kernel mailing list stuff is always so needlessly breathless.

  • conditional_soup@lemm.ee
    link
    fedilink
    arrow-up
    28
    ·
    6 hours ago

    FTA: "However, I will say that the social media brigading just makes me not want to have anything at all to do with your approach.

    "Because if we have issues in the kernel development model, then social media sure as hell isn’t the solution. The same way it sure as hell wasn’t the solution to politics.

    “Technical patches and discussions matter. Social media brigading - no thank you.” -Linus

    Yeah, I have to issue an unqualified agreement here. Linus isn’t saying no to Rust, he’s smackin’ that ass for bringing drama out into social media instead of working through it in normal technical discussion channels.

    • uis@lemm.ee
      link
      fedilink
      arrow-up
      1
      arrow-down
      1
      ·
      1 hour ago

      Only one compiler nailed to LLVM. And other reasons already mentioned.

    • SoulWager@lemmy.ml
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      3 hours ago

      Can someone distill the good faith argument against rust? Is there one?

      https://xkcd.com/927/

      The problem is that even if it’s objectively better, you can’t magically convert everything instantaneously, and it’s a lot more work maintaining rust and C versions of the same code until everything is re-implemented in rust.

    • lime!@feddit.nu
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      4
      ·
      edit-2
      4 hours ago

      it’s more niche than C, has less competency available, works very differently to C, and requires a whole new toolchain to be added to the already massive kernel compilation process. for it to be plain sailing adding it to the kernel some of the worlds’ foremost domain experts on operating systems would have to re-learn basically everything.

      also since rust is just coming up on 15 years of existence without a 1.0 release, there’s no way to ensure that the code written today will be considered well-formed by the time 1.0 hits.

    • lime!@feddit.nu
      link
      fedilink
      English
      arrow-up
      4
      ·
      4 hours ago

      it’s a different technology and paradigm that the old guard would have to take considerable time to learn to be as productive as they are in C. it requires a different way of thinking about systems.

      basically the rust-in-kernel-gang includes none of the “main” kernel team because they are busy building the kernel. this is an experiment to see if a second programming language can be successfully integrated into the kernel at all. if they try to force their way in, that’s going to cause problems for everyone.

      • NightShot@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        26 minutes ago

        Okey,

        Same old story with any project with different generations. Looks like the old guys are in the wrong - wont be here forever and there by have to let in new ideas and ways.

  • prole@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    18
    arrow-down
    8
    ·
    edit-2
    8 hours ago

    I’m relatively new to Linux and the FOSS scene, but I’m not sure how I feel about the unquestioning devotion to a single person. It seems antithetical to the entire philosophy.

    Even if he was maybe right this time…

    The dude did a complete 180 as soon as they heard from Linus, like daddy made his decision, and it’s final, or some shit…

    Edit: To be clear, I understand why developers respect and listen to Linus… I just think there are fundamental issues with this kind of top-down management of such a colossal project, and the desire to defer to one person seems antithetical to the FOSS philosophy.

    • shortrounddev@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 hours ago

      It’s not devotion, people can fork the Linux kernel if they want. He’s just the one in charge of the mainstream kernel

    • DigitalDilemma@lemmy.ml
      link
      fedilink
      English
      arrow-up
      24
      ·
      edit-2
      1 hour ago

      I don’t think it’s blind devotion - most of us would acknowledge the guy can be a bit of a dick sometimes.

      But we’re also grateful. Without his silly idea in the 90s, linux wouldn’t exist. Computing today would be massively different - big, commercial, massively expensive unixes like Sco and Solaris dominating the industry. My main hobby for 20 years would be very different. My career for six years wouldn’t exist.

      That Linus has stayed an actively contributing member whilst not selling out in any way at all for 34 years is… wow. Could you do it? I’m certain i couldn’t. I have neither the ethical strength nor moral compass to do it. And I’m certain if he dropped out, some of the massive egos that satellite around Linux, or the monetizing businesses would seek to take over and twist it to their needs.

      And, y’know, on the matter of technical detail like this. He’s nearly always right. Seriously, look it up. He’s not polite, he’s not diplomatic, but he’s nearly always right. And when he’s not, he’ll admit it. Again, not your normal human.

      So yeah, that’s why we respect him and, when he talks, we listen. Even if it’s not something we’re involved with, it’s usually an interesting ride.

      • Yozul@beehaw.org
        link
        fedilink
        arrow-up
        2
        ·
        2 hours ago

        Well, I certainly don’t want to minimize what Linus Torvalds has done. No one has done more for open source software than him, but if he hadn’t come along with his kernel when he did there were other options. BSD did eventually get out of the legal purgatory that Linux gave an alternative to, or heck, maybe if Linux hadn’t come along Gnu Hurd could have even been a real thing.

        I’m happy with Linus being in charge of the biggest open source project in the world. I agree with him more often than not. He’s not the only reason open source operating systems exist though.

    • jackeryjoo@lemmy.world
      link
      fedilink
      English
      arrow-up
      17
      ·
      7 hours ago

      Also a reply so you can understand a bit how things typically work in FOSS projects.

      There’s a democracy in healthy ones, but ultimately, there has to be someone at the top that has the final say. The project maintainer/main contributor. Someone who gets to be the tie breaker, or absolutely final authority on what does or doesn’t make it into a patch/version/etc.

      This is extremely common, and generally healthy, in these kinds of ecosystems.

        • steeznson@lemmy.world
          link
          fedilink
          arrow-up
          9
          ·
          6 hours ago

          It has worked successfully for linux for decades and other FOSS projects like Python have successfully followed the same model.

    • jackeryjoo@lemmy.world
      link
      fedilink
      English
      arrow-up
      26
      ·
      9 hours ago

      I don’t know if it’s complete devotion, but Linus has a reputation he’s earned the difficult/hard way.

      If he says something, people should take it seriously and consider his words. That’s not to say he’s right all the time, but you’d better have a damn good reason for disagreeing with him.

    • priapus@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      4 hours ago

      Its not antithetical to the Foss philosophy. Thus happens because Linus is a trusted figure, something he’s absolutely earned. He didn’t just buy control of some product, or get promoted to this position by a company. Many great open source projects have a BDFL. If people lose their trust in the projects BDFL, they fork the project.

      Also, the kernel is really just one part of Linux. Distros include a whole bunch of software they choose to deliver a full OS (hence the Gnu+Linux people). Linus doesn’t have control over the OS as a whole, just the kernel.

      Edit: Just finished reading the chain, what do you mean the dude did a 180? He expressed frustration that Linux only criticized him, further criticized the issues with the kernel development process, and said he was giving up being part of the kernel.

    • MentalEdge@sopuli.xyz
      link
      fedilink
      arrow-up
      17
      ·
      edit-2
      9 hours ago

      If Linus genuinely went off the rails, the kernel would just get forked. Even right now, if the way the mainline project is run doesn’t work for someone or what they are doing, that can and does happen.

      Linus has power because the people who contribute to the project allow it, and they allow it because over the years he has consistently endeavoured to make decisions based on what is in the best interest of the project. People want him in charge, because he has done, and keeps doing, a really good job.

      He hasn’t always been nice to deal with, and he can get spicy when he puts his foot down, but whem he does, its not on a whim. And if he’s wrong, and you can articulate why and how, in good faith, he won’t ignore the logic of what you are saying out of some childish sense of pride.

    • lordnikon@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 hours ago

      It’s not unfounded and I don’t know of a time when Linus wasn’t right in the end. But I wouldn’t say it’s blind devotion he would be turned on in a second he betrayed his principles. Also FOSS is not about lack of ownership its about sharing code for the greater good. Every owner of a project knows that a project can be forked in an instant.

  • 4oreman@lemy.lol
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    4 hours ago

    he looks like some kind of dino, i cant figure out which one

  • Semperverus@lemmy.world
    link
    fedilink
    English
    arrow-up
    83
    arrow-down
    7
    ·
    18 hours ago

    I am so glad Linus just came out and said it. I was pretty upset at Hector too in the other thread the other day, and I especially didn’t appreciate a call to remove a major developer from the kernel because Hector wasn’t getting his way. Very militant action on Hector’s part where it just wasn’t necessary.

    Hector, if you’re reading this, communication skills are just as if not more important than your Rust development skills, and frankly your communication skills lack.

    • DacoTaco@lemmy.world
      link
      fedilink
      arrow-up
      19
      ·
      8 hours ago

      You seem to be in the loops of the linux kernel?
      If so, ive known hector from way before when we was part of f0f, or TT as they were known before, doing wii homebrew work.
      What you describe is what my experience was with him 14 years ago too. The guy is smart, he has a very good skill set and knowledge, but his communication skills were lacking back then too.
      Granted, both he and myself were still teenagers and students and we were wild, but i had always assumed he grew up a bit since then…

      What you said is spot on, and i hope he does read both of these. And if he does :
      Marcan, you might not know who i am anymore, but ffs man. Dont screw up your love for all of these by keep kicking the hornets nests. You did it with devkitpro, emudevs when the nier news dropped and with rossman too. Stop it, its for your own good.

      • uis@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        30 minutes ago

        and with rossman too.

        I decided to read replies: wierd, they suggest accusation is overblown.

        I decided to read context: WTF is this?! Unholy shit, dear Faust, what did I read? What a deflection!

        I thought I was terminally online with mental disorders, but this makes me look most grass-touching and sanest person.

    • WalnutLum@lemmy.ml
      link
      fedilink
      arrow-up
      19
      arrow-down
      4
      ·
      12 hours ago

      I can understand their frustration, having multiple other rust for Linux project maintainers quit over nontechnical rust aversion.

      And Linus continues to (democratically?) avoid the subject with this response.

      As a rust for Linux volunteer you have to be incredibly demoralized reading this mess almost every other month.

      • steeznson@lemmy.world
        link
        fedilink
        arrow-up
        7
        arrow-down
        1
        ·
        6 hours ago

        Part of why linux has been a successful long term project is by making decisions conservatively. Other projects like cURL do the same. Incremental improvements over time.

        It seems like there is a culture clash with the rust devs who are pushing for changes faster than the long term project maintainers are comfortable with.

    • chebra@mstdn.io
      link
      fedilink
      arrow-up
      31
      arrow-down
      1
      ·
      18 hours ago

      @semperverus Just from the small interactions I had with Hector on mastodon I can see he gets very unreasonable about small things and does not accept the possibility that he may be wrong, despite evidence. So leaving linux and mastodon because of rust is totally on brand for him.

  • Gamma@beehaw.org
    link
    fedilink
    English
    arrow-up
    35
    arrow-down
    1
    ·
    20 hours ago

    The quote he replied to:

    If shaming on social media does not work, then tell me what does, because I’m out of ideas.

    Yeah, lol

  • buwho@lemmy.ml
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    22
    ·
    16 hours ago

    linux is amazing. i dunno what rust is, but ive been using linux a long time. i appreciate the modern comfort. but whatever happens happens. itll still be good.