• @FooBarrington
    link
    131 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?

    • @[email protected]
      link
      fedilink
      English
      -61 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
        link
        111 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.

        • @[email protected]
          link
          fedilink
          English
          -51 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
            link
            101 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.

            • @[email protected]
              link
              fedilink
              English
              -41 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
                link
                10
                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?

                • @[email protected]
                  link
                  fedilink
                  English
                  -21 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
                    link
                    71 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?

            • @[email protected]
              link
              fedilink
              English
              -51 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
                link
                51 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.

                • @[email protected]
                  link
                  fedilink
                  English
                  -31 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
                    link
                    41 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.