Forgot your password?
typodupeerror
Ubuntu Open Source Programming

Canonical Joins Rust Foundation (nerds.xyz) 31

BrianFagioli writes: Canonical has joined the Rust Foundation as a Gold Member, signaling a deeper investment in the Rust programming language and its role in modern infrastructure. The company already maintains an up-to-date Rust toolchain for Ubuntu and has begun integrating Rust into parts of its stack, citing memory safety and reliability as key drivers. By joining at a higher tier, Canonical is not just adopting Rust but also stepping closer to its governance and long-term direction.

The move also highlights ongoing tensions in Rust's ecosystem. While Rust can reduce entire classes of bugs, it often depends heavily on external crates, which can introduce complexity and auditing challenges, especially in enterprise environments. Canonical appears aware of that tradeoff and is positioning itself to influence how the ecosystem evolves, as Rust continues to gain traction across Linux and beyond.
"As the publisher of Ubuntu, we understand the critical role systems software plays in modern infrastructure, and we see Rust as one of the most important tools for building it securely and reliably. Joining the Rust Foundation at the Gold level allows us to engage more directly in language and ecosystem governance, while continuing to improve the developer experience for Rust on Ubuntu," said Jon Seager, VP Engineering at Canonical. "Of particular interest to Canonical is the security story behind the Rust package registry, crates.io, and minimizing the number of potentially unknown dependencies required to implement core concerns such as async support, HTTP handling, and cryptography -- especially in regulated environments."
This discussion has been archived. No new comments can be posted.

Canonical Joins Rust Foundation

Comments Filter:
  • by dfghjk ( 711126 ) on Tuesday March 24, 2026 @07:26AM (#66058338)

    In other words, some corporation donated some money, perhaps to buy some influence.

    "... it often depends heavily on external crates, which can introduce complexity and auditing challenges, especially in enterprise environments."

    Give something a new name then pretend it's a new solution. If only anyone had thought of any of this before!

    "Canonical appears aware of that tradeoff and is positioning itself to influence how the ecosystem evolves, as Rust continues to gain traction across Linux and beyond."

    So absolutely nothing.

    • In other words, some corporation donated some money, perhaps to buy some influence.

      Exactly. If you want a seat at the table to be part of the conversation you need to be a part of the foundation.

    • Let me translate:

      "... it often depends heavily on external crates, which can introduce complexity and auditing challenges, especially in enterprise environments."

      "If you write code in rust, you may link to a library in your code. I think this is somehow unique to rust, but I have no experience in software development. That makes rust more challenging in Enterprise environments."

      • by mccalli ( 323026 )
        You''ve added the word 'more' here and that wasn't in the original statement. The original statement is 100% correct. It would also be correct for Java, Javascript , C#...but it's still correctly used here.

        That other things are also bad is no reason to not try to look at and change your own situation.
        • You''ve added the word 'more' here and that wasn't in the original statement.

          Rust depends on external libraries more than other languages do, because the Rust standard library does not include "core concerns such as async support, HTTP handling, and cryptography", as per the article. Languages like Java, and Go have large standard libraries that do all these things. Rust does not. I believe Rust has a philosophy of not wanting to commit to specific libraries, but instead let programmers pick the best libraries.

        • This is a long-solved problem in every language. See for example artifactory, which is very common in enterprise settings. If you're not already using software supply chain tooling to manage exactly this, even if you're not doing software development at all, then you've got much bigger problems. So if it's not "more", then it's literally nothing at all.

      • by locofungus ( 179280 ) on Tuesday March 24, 2026 @09:31AM (#66058520)

        Let me translate:

        "... it often depends heavily on external crates, which can introduce complexity and auditing challenges, especially in enterprise environments."

        "If you write code in rust, you may link to a library in your code. I think this is somehow unique to rust, but I have no experience in software development. That makes rust more challenging in Enterprise environments."

        The difference is that everything is statically linked in Rust. This isn't a problem if you rebuild the universe and release every day anyway, fix the library and everything will pick it up.

        But it's an issue for Canonical (and Debian) because they don't rebuild every one of the tens if not hundreds of thousands of packages for each update of the Release file. And this would have to include older releases too that are still supported.

        With many languages, if you rebuild the .so then that's all that is needed. Sure end users need to restart processes to be sure of picking up the fix but that's all. Debian tries quite hard to avoid library bundling where possible but rust sort of makes it implicit anyway.

        The downside of the shared library model is that any and every incompatible library change requires a soname bump. ABI stability is critical to the .so model.

        • I prefer the statically linked model, just because it means less stuff that can go wrong. A binary that runs on Debian will run on RedHat. Yes, some stuff like libc may be an issue, but with static linking, anything above that should be there in some capacity.

          It also allows easier use of backported libraries. For example, if a library is tested, audited and certified, it can be critical that it, at that specific version, be included, and not a newer one, as a newer one may introduce bugs that were not pr

        • The difference is that everything is statically linked in Rust.

          That's not correct: Rust fully supports [medium.com] dynamic linking. Just add a --crate-type option to tell it whether to use static or dynamic.

          This is similar to C, C++, Java, and most other compiled libraries.

        • Back in the 80s, Ada was the latest greatest thing, and was going to replace everything. It was a pretty great language (memory safety, ...... ) but what killed it was the poor implementation of the library support structure. Too many unnecessary recompiles were triggered -- big projects with superfast special-build Ada compile computer just couldn't keep up -- the build never finished unless all development paused too. Pascal was a toy language, C++ was a chaotic churn, so what was left? Yup, C it was. ;^
        • The only reason rust works for graphic drivers is because in the end a well defined C API is exposed (Vulkan/OpenGL/OpenCL).
          It works in the kernel because that gets completely rebuilt every time. I'm curious what will happen once there will be a lot of rust code and they will want to bump the rust version, will it be automatable?

          This pretty much sums up the use of rust: a monolith that maybe in the end exposes an Inter-Binary-Communication interface. One rustacean recommended I do my library as a microservi

      • "If you write code in rust, you may link to a library in your code. I think this is somehow unique to rust, but I have no experience in software development. That makes rust more challenging in Enterprise environments."

        The standard Rust competitor is C++. That has a very different design choice - the standard library is huge, ancient and ever expanding and basically requires backwards compatibility. However, that also means that you know that your compiler vendor or specific standard library vendor has to provide those functions for certification and that there's some basic level of support and responsibility for the contents. Likely similar to or related to the level you get for the compiler.

        With Rust's choice you get a

      • The Rust crates.io (which is what we're talking about) situation is bad. It's in some ways worse than NPM or Composer because in both of the latter cases you can see that the project uses NPM or Composer when you set it up, while Rust's crates.io thing is built-in functionality, and it's not really possible to find out what the dependencies are without grepping the source code.

        Java, likewise, has no dependency resolver built into it, and in general the approach is better:

        - Java programs are memory safe by d

  • Has there been an "unfortunate smelting incident?"
  • by Dishevel ( 1105119 ) on Tuesday March 24, 2026 @08:51AM (#66058430)
    Rust could be awesome, if it developed like a normal language instead of a religion.
    The religious zeal and the push to Rustify things that are harmed by premature Rustification makes Rust and the Rust community look really bad.
    • Maybe when it slows down it will be better, then you can count on things working from version to version.

      Oh wait, I forgot the Python example.

      Nahhhhh

    • Yeah, not sure if you remember the Vegan Crossfit Pythonistas.

      Instead of saying, "we could write a program to..." they would dogmatically intone, "we could write a Python script to..." in almost every situation.

      Not sure who taught them the NLP but their dedication was a fervor.

      A whole lot of rewriting of fast, debugged, working code got rewritten by them just because Perl, Ruby, and Bash felt like heresy.. For a while python stacktraces were the error message of common use on Fedora.

    • Re: (Score:2, Interesting)

      by dremon ( 735466 )
      I am using Rust for over 10 years, since version 1.0, and it delivers, regardless of various social dramas around it. Besides, from my experience, the majority of "religious zealots" are actually the ones attacking the language and the community, which is, by the way, very friendly.

      P.S. "Rewrite it in X" is as old as the programming itself, but there wasn't yet such a major step forward in the whole industry in the short term. Also Rust is a pleasant language to use, regardless of it's safety guarantees,

      • by DrXym ( 126579 )
        Exactly. It's a good language. It solves obvious and recurring problems that plague C/C++. It produces fast code and it is used from application level all the way down to the kernel. I wouldn't advise rewriting any code for the sake of it unless what was there was an unmaintainable or incredibly fragile mess that needed rewriting. However for new code that previously would have used C/C++ the question should be - why shouldn't I write it in Rust? Maybe there are reasons, but the default these days for anybo
        • No one is saying that it could not be good.
          That said, if you replace parts of the system with incomplete parts because the Rust tool chain is incomplete, you get angry people yelling about how the new Rust replacement can not do the things that they counted on that system to do. Then the Rust zealots tell us why we don't need to do that and that we should completely recode everything we have to work with the new hotness.
          "We do not break user-space"
          Unless it is done to Rustify something. Then, fuck user-s
          • by DrXym ( 126579 )
            When you say "the tool chain is incomplete", in what way? And assuming you have examples how are they insurmountable problems that couldn't or already aren't being addressed? Are they mainstream examples, or just niches that will be addressed in due course? I'm not even sure why "toolchain is incomplete" makes any sense since Rust is basically a front end to LLVM and compiles and runs anywhere that does, which is pretty much any modern architecture. Maybe you object to it not being in the GCC toolchain, but
            • It really is simple. Rust zealotry is 100 percent fact and provable.
              Ubuntu 25.10.
              What is a foundational tenet of Linux? "We do not break user-space."
              But, we do for Rust. Why? Because Rust MUST move forward at speed. Can't pass tests? Fuck it. Works good enough.
              Breaks user-space? Yes, but not all the time and not for most people. We are accepting Rust CoreUtils for no other reason that it must be.
              It has been decreed. Ubuntu about CoreUtils is Bill, "Fuck it, we'll do LIVE!".
              Large performance hiccups, f
              • by DrXym ( 126579 )
                So in summary "no I don't have examples of the tool chain being incomplete". A simple question but instead of answering honestly you went off on a rant instead.
    • by kertaamo ( 16100 )

      Having been using Rust for six years and interacting with Rust devs and other users I see no evidence of that "religion" of which you speak. Pretty much all of them advise against rewriting old code bases just because Rust. They know the effort, time and expense that can take and the problems it can cause. Rather they emphasis symbiosis with other languages.

      In short, what are you talking about?

      • Having been using Rust for six years and interacting with Rust devs and other users I see no evidence of that "religion" of which you speak. Pretty much all of them advise against rewriting old code bases just because Rust. They know the effort, time and expense that can take and the problems it can cause. Rather they emphasis symbiosis with other languages.

        In short, what are you talking about?

        I always found the dubious moniker of "system language" pretty faddish. Even before there were any working examples. That along with how people repeated that claim also without examples. Then the quiet retreat from that claim after the fact?

      • I see no evidence of that "religion" of which you speak.

        Ubuntu 25.10
        Is that evidence enough? "We do not break user-space."
        Unless it is to implement Rust based tools in spite of knowing that they fail tests and break user-space. KNOWINGLY
        There is definitely a problem. Not with creating Rust. Not with replacing things that can be replaced.
        When thought, they knowingly break a foundational rule to implement their religion, it makes the point.

    • Rust could be awesome, if it developed like a normal language instead of a religion. The religious zeal and the push to Rustify things that are harmed by premature Rustification makes Rust and the Rust community look really bad.

      Swift was introduced and phased in the right way. If we are talking programing for (aside from macOS) Windows or FreeBSD, then it would seem like Swift is already there. In fact, it even seems to be there on Linux

      Why not pick that instead of Rust?

    • Exactly.

      I might agree with or not agree with the politics of people building Rust things, or even the language, but that’s fine and shouldn’t really matter, unless they bring their politics into the language itself, OR do completely idiotic things like try to rewrite core utilities in Rust (not the issue) and then *ship them before they’re fucking perfect* (the really big issue).

      Emphasis on the end.

      We’ll never agree with everyone else in OSS on philosophy, but we should agree on meri

  • A programming language is a language that you use to explicitly describe what you want a computer to do. If you can't describe what you want the computer to do no amount of AI or new fangled language will help. I sort of liked Rust over C in that it stops idiots from doing stupid things (and smart people from accidentally doing dumb things) but in the end all it does is makes the idiots slightly harder to spot. You and your company actually need to sit down and figure out what you want before hammering
  • Well, at least it's secure, right?
    https://www.phoronix.com/news/... [phoronix.com]

"Ask not what A Group of Employees can do for you. But ask what can All Employees do for A Group of Employees." -- Mike Dennison

Working...