When I release the first version of shbox, there will be two versions of each program:

* Straight port, no changes except make it work on linux with glibc or musl. Or FreeBSD

* Based on the port, maintain a stripped down version, posix-only when desirable, otherwise with only minimal extensions.

The build system will either build each util as a separate binary or, like busybox, a single multi-call binary.

This is how I'm designing it. I also still want it to be usable on all the BSD systems.