

I don’t really buy the “small incompatibilities” argument. The project strives for total compatibility, even down to the most esoteric parameter that nobody has ever heard of. And even that seems like overkill to me - there are alternative implementations of core commands on Linux and other *nix systems like BSD, Solaris etc. where the compatibility is way worse. For example, busybox is used in embedded Linux, and a containerized images like Alpine Linux.
It also seems a bit rich to complain that uutils might get extended. GNU coreutils came into being because of dissatisfaction with the commands that came with the default *nix. Same for bash (vs sh), GNU cc (vs cc), GNU emacs (vs emacs) and so on. Was there somebody back then complaining about devs “spamming commits” that extended functionality?
And other Rust applications won’t only work with uutils. That’s absurd. They’ll test the capabilities of the OS they’re built to run on either at build time with feature flags or at runtime by probing commands. Just like any other high level application.
As for license, MIT is used for plenty other things in a typical Linux dist, e.g. X11.
The biggest point of concern for a Rust rewrite is dependency integrity. Rust uses cargo to manage dependencies and absolutely everything in the Cargo.toml/Cargo.lock files has to be reviewed. The crates.io repository is beginning to support package signing and The Update Framework initiative but every single dependency of uutils would need to be carefully reviewed and signature validated for it to be considered trustworthy. Basically everything needs to get locked down, and wherever possible dependencies expunged altogether.
I just took an old Optiplex with a GTX1650 and got it going with Ubuntu 24.04 and my experience was mostly okay but I saw a number of issues which could confound a newbie. Firstly, I had to go to the command like to run the ubuntu-drivers auto install because the card wasn’t set up properly. If I hadn’t then games wouldn’t run properly. But then I was able to install Steam and get some games going. Acceleration looked okay and I tested games which were running under Windows emulation and natively with some success - however there was a long delay launching some games, like it was having to transpile shaders or something. Still, when they worked they seemed to work well.
The most egregious issue I had is that Ubuntu defaults to an X11 desktop and the desktop is slightly off but the games work well. If I change to a Wayland desktop, then the desktop is buttery smooth but the games are very choppy. I suspect that’s the driver for this old card just doesn’t work properly with the window manager for some reason in that mode, that the wm is not giving the game a proper surface to render in or is somehow interfering with performance.