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.