Garrett D'Amore wrote:
> The point of this case is that the builtins are drop-in compatible.  You
> should not care about the implementation.  If you *do*, then you're an
> edge case user and its not unreasonable that you have to suffer some
> extra pain to get exactly the implementation bits you want.

I think the relevant architectural question should be: "if a project
team wants to update an existing GNU utility, what must that team do in
order to avoid regression for ksh93 users, and how does that project
team know that they need to do this?"

That's the part that needs to be described adequately, so that any team
doing that work doesn't have to stumble in the dark.  If the answer is,
"they must coordinate first with the ksh93 team," that seems reasonable,
but there needs to be _some_ clear answer.

I see nothing wrong with silently replacing existing utilities with
better-performing ones having exactly the same interface, but I do think
it's a problem if some users may accidentally see "old" versions of
something that has been updated.  (In particular, seeing a newly updated
man or GNU info page, and having a new feature listed there not work
because the command invocation is redirected by the shell would be
pretty confusing.)

-- 
James Carlson         42.703N 71.076W         <carlsonj at workingcode.com>

Reply via email to