I will really appreciate the irony when it turns out that it’s the new implementation in Rust that is correct
There seems to be a bug in rust md5 implementation. This can break everything, but then everything can soon be fixed too.
Looks like md5 is fine, it’s dd that’s wrong
It’s expected, because the tools are still in development and have not reached 100% test covered yet. Ubuntu 25.10 is not a long term version, so ideal for real world testing. But now we can expect copy-pasta ai blog posts all over the place. And personal attacks against the programming language itself.
Why would something that hasn’t reached sufficient test coverage, or that fails one of the most common test suites around, be put into one of the largest distros around, lts version or not? It’s honestly ridiculous
To test it. That’s the whole reason why the 6 months releases between the LTS releases in Ubuntu exists.
https://ubuntu.com/about/release-cycle
Every six months between LTS versions, Canonical publishes an interim release of Ubuntu, with 25.04 being the latest example. These are production-quality releases and are supported for 9 months, with sufficient time provided for users to update, but these releases do not receive the long-term commitment of LTS releases.
Key words “production quality”. This sure doesn’t seem “production quality” to me.
There’s still a few weeks until 25.10 releases. If its still issues by release time I’m sure that they’ll either delay the 25.10 release (as they have done in the past) or pause the
coreutils-rs
rollout and stick to GNU Coreutils for this release.We shall hope so.
A few tests failing in beta, when this can be fixed before the release, is hardly newsworthy.
However it leaves a bad taste to even consider replacing coreutils when it’s nur clear that the replacement is rock solid. Those commands are used in millions of shell scripts distributed alongside applications. Should coreutils break, we’d learn the hard way.
Yes you’re must likely correct. I was simply pushing back on the other poster talking like ubuntu releases other than lts are unstable/testing releases. They are intended to be stable and usable, which is certainly not the case if they include the core utils replacement as it currently stands.
A test and benchmark suite from Phoronix is not production. Canonical tested software before in short term supported versions, before they include it in long term. And there was occasions when they reverted back. Production quality is a vague term. Compared to daily development releases, the interim releases are production quality.
I am not defending mistakes, I am setting expectations.
A test suite from phoronix having issues is certainly enough of a canary in the coalmine that this stuff is not ready for showtime. You have been saying that non-lts ubuntu releases are basically unstable releases but that has never been the intent and is not even what they say.
The non-LTS versions are unstable by definition and that’s the goal; to be unstable. And no, I am not talking about buggy stability type, but more like “unchanging, reliable”. In example changing Wayland by default or back then from Unity to GNOME 3 would only happen in a non-LTS version, because that is a huge change and need to be “tested” before LTS commitment. That does not mean Canonical doesn’t care about quality, but that is not the biggest goal with the in between releases. Its like Beta, a current snapshot of the development.
Canonical can state what they want, the history, actions and results are what is important. What do you think is the reason Canonical does the non LTS releases?
Btw for me persona problem of this replacement is only license switching from strong copy left to permissive, I don’t really like this trend it smells really bad from what corps actuality like more nowadays as fear as fire gpl.I don’t know who exactly staying behind rust coreutils but devs just ignore all request about GPL or responding very cold or find any other stupid excuse like they don’t wanna deal with it. At least they could give their direct point of their views and their motivation about it.but still will not support MIT licence as for main tools for importan core of system
That’s a pretty big problem, I couldn’t care less about the language. But stepping away from GPL is not good at all.
Maybe I’m missing something, but I’m not sure what the worst case scenario is… like, is some company going to get rich off of their proprietary
cp
andsudo
implementation that they forked off of an open one?It’s one thing when a company gets the benefits of people’s contributions and doesn’t give back (in the form of source code when they build upon it and at the time they offer binary files). If a company wants to do the work themselves… well now they don’t have too.
GPL promoters typically value software freedom, and may believe it’s generally bad for society when software is proprietary. I don’t know what coreutlis does but I doubt there’s a thoughtful reason to choose MIT license for a clone.
for me persona problem of this replacement is only license switching from strong copy left to permissive
Why does it matter to you? If the developers are fine with the license and how the code they write can be used under it, that’s their prerogative. You don’t lose anything if some company also uses those programs.
I don’t know who exactly staying behind rust coreutils but devs just ignore all request about GPL
What are you expecting them to say? “That’s the license we chose for this thing we’re allowing you to use for free. Use it or don’t, we don’t care”? They have no obligation to justify themselves to you.
will not support MIT licence as for main tools for importan core of system
What do you mean by support? Would be be donating money to the developers if the license was different? The developers don’t get anything from you using their code.
Why does it matter to you? If the developers are fine with the license and how the code they write can be used under it, that’s their prerogative.
That’s a bit short-sighted. On the level of the individual project you are right, it’s the dev’s choice. And I think permissive licenses also have a place with security critical software like crypto libraries, where everyone benefits from secure libraries being used as much as possible, even in proprietary software.
But on an ecosystem level, this trend to permissive licensing is very worrying, because if it reaches a critical mass, it opens us up to EEE scenarios. Android is already bad enough, only made bearable by Google having to release much of the source code. Imagine what it would be like today if Google had succeeded with their Fuchsia efforts. So we should at least be wary and give a little pushback to this trend. It’s valid to question if everything under the sun has to be rewritten and if it does, why does it have to be permissive licensing? What’s the end goal?
I understand the sentiment.
The move to a premissive license opens the door for these tools to possibly become closed source one day.
Sure, but everybody is aware that roughly 30% of the Internet run on
ubuntu:latest
and well, that will move to 25.10 soon.And yes, nobody should do this, using a latest tag for docker builds, but everybody does it … So …
New software has bugs??
Glad to see someone’s working the bugs out.
I can hear the goalposts moving.
I warned ya. Rust folks never make a true 1:1 replacement. They have to tweek it. Always.
This is such bad take only because it singles out rust for some weird reason. Tool total rewrites take work regardless of language
Oh, it’s not the language. It’s the type of people who not only like Rust, but have a compulsion / need / fixation on re-writing existing tools. They say it’s so it’s more secure, but honestly it’s so they can apply their own opinions of how the tool should be. They always promise to make it a drop in replacement, but then then get rid of options, or change what they do… they can’t help themselves. And that is the kind of people who volunteer to port tools to Rust. If they would stick to true 1:1 replacement, this wouldn’t be an issue.
Are there other types of people? Writing software to be bug-for-bug compatible with something else is really difficult and, yes, not fun at all. You will not find many people looking to volunteer for that…
This type of comment is indistinguishable from the low-tier, rage bait comments under every Phoronix article.
This isn’t a rage bait comment. Show me one Rust tool replacement made that didn’t alter functionality in some way, causing edge cases, and sometimes even mainline usage, to break and scripts have to be written to accommodate. I’ve not seen it yet. If you have, I will gladly stand corrected. The language is great, it’s the programmers at issue.
Silksong has tons of bugs.
If you rely on a bug, it becomes a feature.
Durrrrrr