Are you planning to keep your executables named like
uplink_linux_amd64 encoding the OS and arch in the name? That seems … unusual. For one, I will never have two “uplink” with different OS and arch on the same machine, as only one will ever work there.
Also, names like
identity aren’t really particularly telling for people who run a lot of different apps on the same box. I would prefix those names with