• FooBarrington@lemmy.world
    link
    fedilink
    arrow-up
    17
    arrow-down
    3
    ·
    1 day ago

    Nobody prevents anyone from maintaining their own tree, thereby proving it works.

    Yet the Linux project officially OK’d the R4L experiment, so why does this stuff still have to be kept out-of-tree?

    And yes, Rust is trying to replace C, in the kernel.

    No, Rust is not trying to replace C in the kernel.

    Let’s start off by being honest here, k?

    Sure, why don’t you give it a try?

    • ubergeek@lemmy.today
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      8
      ·
      1 day ago

      Yes, it’s been ok’d. That means it’s ok to go in, once proven.

      So, R4L peeps need to figure out how to convince maintainers that is works.

      So, go do it?

      • FooBarrington@lemmy.world
        link
        fedilink
        arrow-up
        12
        ·
        1 day ago

        How do you convince a maintainer that NACKs a PR outside his subsystem while explicitly saying:

        I will do everything I can do to stop this

        Please explain how one can convince such an individual.

        • ubergeek@lemmy.today
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          8
          ·
          1 day ago

          I already did: maintain your own tree, and prove it out, that it’s better.

          If the maintenance load is so light, it’ll be easy work to do, to keep the tree in line with upstream.

          If it’s so obviously technically better, people will see it, and more people will push to mainline your tree.

          It’s work. And you need to convince others on technical merit. So, do the work.

          Just like what folks did with OpenBSD, the grsecurity tree.

          • FooBarrington@lemmy.world
            link
            fedilink
            arrow-up
            12
            arrow-down
            1
            ·
            1 day ago

            The maintainer literally says the issue is that there are two languages. There is no way to convince them, there’s nothing anyone can do.

            Which doesn’t help me a bit. Every additional bit that the another language creeps in drastically reduces the maintainability of the kernel as an integrated project. The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this.

            The maintainer didn’t say “I worry about the maintainability, please prove that it works outside the tree” (this concern was already discussed when the R4L experiment was officially OK’d). They are explicitly saying they’ll block Rust in the kernel, no matter what.

            I don’t know how to better explain this to you.

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

              You’ve brought this up in several comments. given the situation, what do you think is the answer to replacing a huge c codebase with rust under the specific conditions of Linux development (open source, overwhelmingly maintained by 9-5 lifers employed by disparate organizations, in use everywhere for everything) when maintainers say they’ll oppose it?

              Microsoft made the news a year or so ago announcing a rewrite of some libraries in rust, but conditions and limitations in Redmond are very different than those faced by the kernel team.

              • FooBarrington@lemmy.world
                link
                fedilink
                arrow-up
                11
                ·
                edit-2
                1 day ago

                given the situation, what do you think is the answer to replacing a huge c codebase with rust under the specific conditions of Linux development (open source, overwhelmingly maintained by 9-5 lifers employed by disparate organizations, in use everywhere for everything) when maintainers say they’ll oppose it?

                Nobody is trying to replace a huge C codebase.

                The project lead OK’d the R4L experiment (which, again, is NOT about replacing C). Why should individual maintainers be able to completely block this outside their own subsystems?

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

                  Okay so if the point of the rust for Linux project isn’t to replace c code with rust then what is the point?

                  I understand the project maintains a coy line regarding that question but let’s be serious for a second and really consider why r4l is happening.

                  • FooBarrington@lemmy.world
                    link
                    fedilink
                    arrow-up
                    9
                    arrow-down
                    1
                    ·
                    1 day ago

                    Okay so if the point of the rust for Linux project isn’t to replace c code with rust then what is the point?

                    The purpose is to allow new modules to be written in Rust, not to replace C code. Why are you acting like you don’t know this already?

            • ubergeek@lemmy.today
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              7
              ·
              1 day ago

              The maintainer literally says the issue is that there are two languages. There is no way to convince them, there’s nothing anyone can do.

              Sure there is! Maintain your own tree, like I said. Eventually, it’ll be proven to be workable. Or not.

              The maintainer didn’t say “I worry about the maintainability, please prove that it works outside the tree” (this concern was already discussed when the R4L experiment was officially OK’d). They are explicitly saying they’ll block Rust in the kernel, no matter what.

              No, they aren’t. They are blocking how it’s being done, with R4L folks wanting to toss the maintenance headaches over the wall, for someone else to deal with, because they don’t want to build their own C interfaces, that match the already existing ones.

              I don’t know how to better explain this to you.

              Try to understand the problem better, so maybe you’ll be able to understand why maintaining your own tree to prove the conceptual implementation works, and doesn’t hand maintenance overhead to another party.

              • FooBarrington@lemmy.world
                link
                fedilink
                arrow-up
                7
                arrow-down
                1
                ·
                1 day ago

                Why lie about something so easy to check? Here’s the maintainer himself saying that the issue isn’t “R4L folks wanting to toss the maintenance headaches over the wall, for someone else to deal with”:

                I accept that you don’t want to be involved with Rust in the kernel, which is why we offered to maintain the Rust abstraction layer for the DMA coherent allocator as a separate component (which it would be anyways) ourselves.

                Which doesn’t help me a bit. Every additional bit that the another language creeps in drastically reduces the maintainability of the kernel as an integrated project. The only reason Linux managed to survive so long is by not having internal boundaries, and adding another language complely breaks this. You might not like my answer, but I will do everything I can do to stop this.

                • ubergeek@lemmy.today
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  arrow-down
                  4
                  ·
                  1 day ago

                  And, again, prove him wrong, maintain a tree that shows it’s workable, and with minimum maintainability concerns. If there truly are minimal maintenance concerns, a separate tree would be quite simple to maintain!

                  • FooBarrington@lemmy.world
                    link
                    fedilink
                    arrow-up
                    6
                    arrow-down
                    2
                    ·
                    1 day ago

                    For the last time, the decision to include Rust has already been made. The “prove him wrong by developing out-of-tree” has already happened.