It's not a question of who was right or who to blame. It's a question of how to make the changes because there _are_ users that depend on those aliases.
That way PS would be far more discoverable to a UNIX person and would save time searching "$command in powershell".
"download" aka "dl" instead of curl/wget?
"list" instead of ls/dir?
Would also make them easier googleable
In fact, being able to do `ls` rather than `dir` on PowerShell was one big reason I gave it a chance. My other Windows shell experiences have been supremely intolerable because of that.
With curl and wget, Microsoft admits they were overeager.
$ curl http://example.com/foo
Fetching http://example.com/foo by emulating curl
This command is an alias for "...".
If you've installed a real curl command, disable this by typing...
so that you could still use muscle memory to type the commands you know, could see what the actual underlying command is so you could adapt to it, and would know how to use the Real Thing if you have it.The number of bugs about this indicates that people are still being surprised.
> If removing these aliases (retroactively, if you want to clean up your act you have to remove this from all versions in which this was ever released) breaks things for some people, then you can go and send people out to help them fix their issues. You knew it was a hostile action, you broke things, you fix them.
retroactively remove things from old versions? This is crazy
>To be honest, I don't see how this dscussion about how many people might depend on these aliases is relevant. The story as I see it is that a few years ago you decided to usurp the names of some well known tools, in the full knowledge that doing so would break those tools. You have then ignored bug reports about this for years. You really can't deny that you knew a long time ago that what you did amounted to hostile behaviour towards other people.