Generally the Unix solution is to have a newly named command. So gawk
replaced awk
, gmake
replaced make
and gtar
replaced tar
. (So the GNU project was an innovator here.) Of course the newer commands tend to be backward compatible to a degree. A big reason for that is the POSIX standard for shells. The value is not on modernizing the API, but on having a standard across operating systems.