OpenBSD's ports tree rejects the inclusion of uutils-coreutils, a Rust rewrite of GNU coreutils, citing concerns about compatibility and licensing, while maintaining the existing GPL-based GNU coreutils.
<p>A contributor proposed a new OpenBSD port for uutils, the Rust reimplementations of GNU coreutils. The proposal met firm resistance: Stuart Henderson called it unusable, explaining that GNU coreutils exists mainly to stabilize GNU-sensitive build environments. Theo de Raadt went further arguing that nobody wants subtly differently-behaving utilities in their pipelines and that ports developers would be stuck maintaining the result.</p>
<p><a href="https://lobste.rs/s/vmmq7g/openbsd_s_ports_tree_keeps_gpl_coreutils">Comments</a></p>
# Re: [NEW] sysutils/uutils
Source: [https://www.mail-archive.com/ports%40openbsd.org/msg143892.html](https://www.mail-archive.com/ports%40openbsd.org/msg143892.html)
```
David Uhden Collado <[email protected]> wrote:
> Stuart Henderson wrote:
> > On 2026/09/20 07:01, David Uhden Collado wrote:
> >> The main goal of the packaging is to make these implementations usable
> >> as alternatives to the existing GNU utility ports without requiring
> >> source changes in dependent ports.
> >>
> >> For example, uutils-coreutils installs the same g-prefixed command names
> >> as sysutils/coreutils, including gcat, gls, gcp, gdate, gsort, gstat,
> >> gtail, gtimeout and the other GNU-compatible utilities. They are
> >> symlinks to the upstream multicall binary, which is installed under
> >> libexec/uutils.
> > ...
> >> Each package conflicts with its corresponding GNU implementation and
> >> declares the GNU port as a secondary @pkgpath.
> > I don't think this is a usable approach for ports.
>
> The truth is, I find these Rust reimplementations quite
> interesting. Ubuntu 26.10 has already adopted uutils coreutils because
> the project has reached a level of maturity and stability where it can
> be used reliably. The other reimplementations are still more of a work
> in progress.
```
```
Smells like agenda.
> I also think they fit quite well with OpenBSD as alternatives to GNU
> utilities, particularly because they use a permissive MIT license.
Argument is vaguely like: because we already have permissive licenced
utilities, our user base are really interested in having a second set of
permissive licenced utilities which are very subtly different.
That makes no sense. Noone wants subtly different behaving binaries as
part of their workflow. If someone runs the openbsd ls command as part
of a pipeline that uses openbsd sed, or openbsd cut, or some other
openbsd utility and it parses a non-standized output characteristic
by accident, there are no people in this universe who wants to replace
that ls with a different ls and get surprised by un-standardized tooling
behaviour clash.
> I'm not sure yet whether it's possible to install the individual
> utilities as separate binaries. This is new territory for me, since
> uutils is structured as a metapackage, and because it's written in
> Rust.
Oh, because it is written in Rust.
Your agenda is showing.
```
The article details rejected feature requests for GNU Coreutils, explaining why each proposed addition was declined due to existing tool capabilities or inefficiencies.
FreeBSD froze its ports repository after a maintainer accidentally committed a 150MB Linux Copilot binary, breaking the GitHub mirror and raising licensing concerns.
Ubuntu 26.10 has completed its migration to Rust-based coreutils, resolving previous security issues and enhancing memory safety without functional changes for users.
Microsoft releases a native build of UNIX core utilities for Windows, including uutils/coreutils, findutils, and grep, packaged as a single multicall binary for frictionless cross-platform scripting.
The article explores why many common Rust packages have dependencies on C code, likely discussing technical reasons and implications for the ecosystem.