Build1 distinct publisher3 min readPublished
Ubuntu 26.04 LTS ships Rust coreutils with a bug-for-bug compatibility goal and sudo-rs with deliberate behavior changes. Only one of those is safe to swap without reading your sudoers files.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Bug-for-bug compatibility is the useful thing about the coreutils half of this work, because it is falsifiable. Run the GNU test suite against uutils, count the failures, publish the number [4]. The JetBrains write-up of the RustRover livestream with Canonical's Jon Seager does not contain that number [1], and until someone produces it the compatibility question stays an aspiration rather than a result. Even so, this is the tractable half: diff the output, diff the exit codes, move on.
sudo-rs is the half that generates tickets. Canonical is not presenting it as a drop-in. The stated design question is what sudo would look like if you built it today with thirty years of security lessons behind you, and the answer includes deliberate behavior changes [5]. Behavior changes in a setuid binary do not surface where a human is watching. They surface in sudoers directives, in cron jobs, and in automation that greps a password prompt or expects a particular exit code. The livestream reportedly produced more opinions about the sudo password prompt than anyone anticipated [10], which is a fair proxy for where the friction actually lands.
Of the three components described, exactly one carries a stated compatibility contract [13]. That asymmetry is the story for anyone with a fleet, and it is not what the coreutils headline suggests.
Then there is the sequencing argument. Seager's framing is that replacements begin at the boundary of LTS releases, where users have fallback options and the odds of getting it right are best [7]. That is sensible risk management for an individual machine. It sits oddly with the population, because LTS is where the fleets live: the long-support installs, the edge devices, the units in cars [2]. The people with the most machines are the ones who chose the track that receives the new code first, and the source does not say what the fallback consists of.
On the age arithmetic: GNU coreutils has existed for thirty years, Ubuntu for a bit over twenty [8][3], so the code being retired is roughly a decade older than the distribution retiring it [12]. Seager's point is that thirty years means thirty years of accumulated bugs [8]. It also means thirty years of accumulated behavior that something in production has quietly come to depend on, which is the same fact viewed from the operator's side of the support contract.
That contract is worth naming. Canonical's revenue is largely built on patching vulnerabilities and providing support [9], and removing a whole class of memory bug is a coherent long-term move for a company in that business [15]. The maintenance saving accrues to the vendor and to the platform over twenty years. The regression testing bill for 26.04 arrives this cycle, and it arrives at whoever runs the machines.
The ntpd-rs plan deserves separate attention for the same reason. Collapsing chrony and linuxptp into one daemon [6] is a configuration migration, not a package swap, and anyone running both for different jobs will need to prove one tool covers both before the switch is made for them.
Ranked by verification strength, evidence, and original report placement.
Ubuntu runs on 15 million deployments, found on servers, desktops, edge devices, and inside cars.
Ubuntu has been around for over 20 years.
uutils coreutils, the Rust reimplementation of GNU coreutils, shipped as the default in Ubuntu 26.04 LTS with a goal of 100% bug-for-bug compatibility with the GNU tools.
sudo-rs is the other major change in Ubuntu 26.04 LTS; rather than aiming to be a drop-in replacement it asks what sudo would look like if designed today with 30 years of security lessons learned, and the answer involves some deliberate behavior changes.
Canonical announced in June 2026 that it is funding the Trifecta Tech Foundation to bring ntpd-rs to Ubuntu as the default time synchronization utility, eventually replacing chrony and linuxptp with a single tool.
Canonical is not rewriting everything in Rust; it is making selective, deliberate replacements where the security and maintenance case is strongest, starting at the boundary of LTS releases, where users have fallback options and the chances of getting it right are highest.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single vendor-adjacent account, no verification artifacts
Everything rests on one JetBrains write-up of its own livestream with Canonical's VP of Engineering. The release facts are specific and checkable, but there is no independent corroboration, no compatibility test data behind the bug-for-bug goal, no enumeration of sudo-rs behavior deltas, and no post-release regression evidence. The supplied body is also truncated mid-sentence in the trade-offs section.
Shipped as LTS defaults; field uptake unmeasured
Adoption is real and consequential rather than announced-only: uutils coreutils and sudo-rs are described as defaults already shipping in Ubuntu 26.04 LTS, on a platform self-reported at 15 million deployments, and ntpd-rs has funded upstream work with named release targets. What is missing is any measurement of how many fleets have actually upgraded, opted out, or filed regressions.
Mildly overstated: goals and reach outrun shown proof
The piece is unusually restrained for the genre — it explicitly rejects the 'rewrote ls in Rust, call it a revolution' framing, concedes things broke, and describes selective replacement at LTS boundaries. The residual gap comes from unverified quantities and aspirations presented as settled: a 100% bug-for-bug compatibility target with no measurement, a 15 million deployment figure with no methodology, and long-horizon safety benefits argued by the party that sells the platform.
Aligned commercial interests on both sides of the interview
The publisher sells Rust tooling (RustRover) and produced the livestream it is summarizing; the sole interviewee is a Canonical executive promoting his own platform roadmap. The article itself states Canonical's revenue is largely built on patching vulnerabilities and providing support, and Canonical is funding the upstream foundation delivering the next component. No dissenting or independent voice is present.
Moderate: concrete shipped facts, single interested source
Confidence is held up by the specificity and verifiability of the core release facts (defaults in 26.04 LTS, named upstream funding, named release milestones) and held down by single-publisher provenance, strong incentive alignment, absent operational detail, and a truncated source body.
build
A Rust veteran's first Zig project: the friction was tooling and layout, not safety1 distinct publisher
product
Canonical: Ubuntu on WSL is growing faster, not overtaking the native desktop1 distinct publisher
build
Every test passed on a QUIC transport that no code path had ever constructed1 distinct publisher
build
2,513 tool calls, zero refactorings: what agents actually do when you ask them to refactor1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 26, 2026