That doesn't make them an ethical company. Oracle makes a pretty good database. Google makes a good search engine. All of those companies have serious ethical issues and I would not want any of them as the steward of the largest body of open source code on the planet.
A federated or independent solution is the only way to go for infrastructure like this.
Their developer tools are pretty good for their own platform (but JetBrains actually makes great cross platform tools, some of them are proper free and open source, VSCode is playing catch up). Their C++ stdlib implementation was sucking balls for decades. Their (the dev tools') scriptability was horrible. PowerShell is nice, but it came too late, and it was too server focused.
C# is okay, MS has great teams and people, but they are still very much run by the bean counters.
MSVC's stdlib is still a headache, just see the /std flag[1] which only appeared in msvc2017: you can either have C++14 with some C++17 features, or C++ "latest" which means 17 and missing features.
EDIT: just noticed the article says it was also added to 2013, but my 2015 doesn't support it so idk.
I can conceive PowerShell being good as a scripting language, but as a day to day terminal? That would my hell. And the fact that they are forcing so much on it in win10 doesn't help.
They do produce some great things sometimes, I agree, it just doesn't average out as positive IMO.