Oboi here we go 🙄
Ubuntu has managed to do away with GNU Core Utilities in its default stack. The last three holdouts, cp, mv and rm, have moved to uutils’ coreutils; the Rust reimplementation Canonical has been feeding into the distro since 2025.
They had been held back from 26.04 LTS over flaws in the uutils versions. Everything else, from ls and cat to chmod and du, made that jump in earlier releases.
This change, while big, sits hidden away in an obscure mention in Canonical’s work-in-progress release notes for Ubuntu 26.10.
It’s been a long road
Canonical started oxidising Ubuntu last year, and Ubuntu 25.10 became the first release to ship coreutils as the default. That release also made sudo-rs the default privilege tool, replacing a command that had been in place for decades.
26.04 was the release where the plan did slow down quite a bit, as Canonical kept cp, mv, and rm on their GNU versions due to a bunch of TOCTOU issues that were blocking the full implementation.
These were caught during an audit, when Canonical commissioned Zellic for two rounds between December 2025 and March 2026, focusing on the most security-sensitive utilities first.
Across both rounds, Zellic raised 113 issues, and 44 of them were assigned CVEs. Canonical says the vast majority have been resolved.
Getting here has had its ups and downs, and the last stretch was not clean. In July, uutils cp went back into the archive and came straight out again after it broke live image builds.
The fix was quick; as the developers marked it “Critical,” the fix went upstream, and the migration landed in time for 26.10. What changes for you?
When typing commands, nothing changes for you on the surface. uutils coreutils is designed to be a drop-in replacement for essential GNU tools, and the project treats any divergence from GNU as a bug, further pointing out that some options may still be missing or behave differently.
So if you prefer staying on the GNU version, you have the option to install the coreutils-from-gnu package that houses all the required components.
The next stage
Coreutils is one piece of a broader campaign. Earlier this year, Canonical became a Gold Sponsor of the Trifecta Tech Foundation, pitching in €40,000 a year to fund memory-safe system software.
Under this, their current target is ntpd-rs, a Rust rewrite of the tools Ubuntu uses to keep its clock in sync. While work is still ongoing, it has already arrived for testing.
Its transition to being default is targeted for Ubuntu 27.04.
What Canonical is gradually building up towards is the completion of their oxidation vision for Ubuntu, and it’s not about blindly including new components. Rather, it looks like a measured approach that’s being worked out a few steps at a time.



I actually an agree an independent rust project would be really cool. If it was also GPL. I have yet to encounter any argument against GPL that doesn’t boil down to corpo boot licking.
You say “Even if it ends up being in a proprietary program, it’s better than not being able to use the code”. This is a bad faith argument. Everyone can use GPL code freely, the restriction is only that you must also publish under GPL if you publish. I’m sorry your favorite corporation can’t profit off community projects without giving back to that community… not. If GPL was a real problem BSD would have overtaken Linux ages ago. But it didn’t because GPL is good not just for the community but for the project. The only people that don’t stand to gain from GPL are corporations that want to monopolize the technology.
GPL is bad because it perpetuates the concept of durable intellectual property ownership/ licensing over supposedly “Free” (as in libre) code. Durable licenses are all bad. Unlicense is the only true FOSS license in common use, with an ‘F’.
“Free, but you must do these things” is not actually Free.
Notable and very honorable examples of projects that use Unlicense are youtube-dl and yt-dlp (and obviously, those are not programs intended to benefit corporations).
Now you have heard an argument against GPL that is not about corporations.
Fair enough that’s an argument I hadn’t heard. I must admit “Free but you must keep it free” not being free enough for you strikes me as such a dumb argument I can’t fathom it being made in good faith but fair enough I guess.
Now I will say your comment about durable intellectual property ownership is interesting philosophically but I also don’t agree. No one “owns” GPL code. It’s public for everyone and anyone can fork it or whatever. GPL doesn’t give the original owner any power over others it just requires the code which was born free to stay free.
Except GPL doesn’t say, “keep it free”, it says “keep it GPL”. Public domain is also free, but GPL’d code cannot be made that, except by the original “licenser”.
And while I can’t speak for other countries, the USA’s copyright regime, which is what would be relied upon to actually enforce the GPL in the US, is entirely built to serve business interests, which makes the GPL’s actual utility in enforcing “freeness” of software dubious at best.
In the US at least, this is untrue; the only entity with legal standing to enforce (via lawsuit) the GPL on a piece of software is the creator(s). Obviously as GPL ‘flows’ through redistribution, that becomes more nuanced, but it’s always limited in standing of who “owns” the improperly-redistributed version. That is absolutely power that is unique to the ‘owner’ of the software.
One example is that GPL games cannot be published in Steam, with using Steams proprietary tools and features.
And in general I am not actually against for any company to use MIT licensed products without open sourcing their own proprietary tools. It would be nice if they open sourced it, but I am against in forcing companies to do so. Now I understand the risks involved here, but its not like MIT license is the devil, just like GPL can be problematic in some cases, MIT can too.
For your example with Steam that would be perfectly fine to release under GPL, unless you signed an NDA to access Steams APIs or are actually including code provided by Valve under an incompatible license. Otherwise you couldn’t have GPL licensed software running on Windows using the Win32 APIs. What you can’t have is mixing code with incompatible licenses, but linking is fine.
I know for a fact that this is one of the major pain points, why they can’t or want to publish on Steam. There are games or programs with GPL code on Steam, but they do not make use of those features, because it would mean mixing incompatible licensed code (Steamworkshop) with your games code (GPL). I don’t know if things have changed, but I know in the past that was an issue.
Also dynamic linking is fine, not compile time linking. Those are two different things. I did not say dynamic linking is a problem.
Yes, dynamic linking is fine. How do the Steam Workshop parts come into the code, is it actual source code provided by Valve or is it dynamic linking to some steam.dll, the latter would be fine for GPL.
I’m not a game developer, so just looking at https://partner.steamgames.com/doc/sdk/api:
Looks like its static linking. On the other side by reading further, it looks like its dyanmic linking. So I’m unsure here.
Pretty sure a GPL game can include non GPL parts, software doesn’t need to all be released under a single license for everything in the package. Look at CDDA, bunch of different licenses apply to parts of that and its on steam.
Corporations are by their nature entities with priorities that are not aligned to the good of society. It is natural and obvious that we do everything in our power to compel them to do the best thing for society rather than the best thing for them.
Also while valve tends to be a pretty fair company they don’t need to be proprietary. Their product is selling game licenses and server space for cloud sync, none of that requires a closed source client. So while valve may be my favorite corpo they don’t get a pass from my previous statement about not being sympathetic to wanting to profit of community projects without giving back.
The exact problem you point out is in my view a feature not a bug because it means there is an economic advantage to someone doing what steam does but open source. Which is exactly the sort of incentive that helps capitalism help people.