I say this as someone who has historically been very anti-Microsoft, that used to do all my work in Linux. Modern Windows with VSCode, running WSL, is something the Microsoft of the IE6 era would never have produced.
I'm using Linux and/or BSD on all my private machines, but from an outsider's perspective Microsoft appears to have undergone some significant changes since Nadella took over. From what I know, if someone had suggested making the .Net runtime open source in, say, 2008, under Ballmer, they would have been treated like a heretic.
There's still plenty to complain about, it's gotten more nuanced.
Also, it's important to keep in mind that Microsoft - and surely many other companies of that size - are like a feudal system internally, with different teams/divisions doing things their own way, not necessarily playing nice with the others if it doesn't suit their own agenda.
At least Ballmer didn't try to milk me for my data.
I remember its first version and my first impression was "WTF". Nowadays it's pretty usable. IE of its era really wasn't. You can switch to anything else if you don't want to use VSCode. IE ... you either couldn't (on a company-issued computer) or you didn't know how (at home). Nadella's Microsoft is a far cry from Ballmer's.
Some would suggest that it's closer to open-core: https://news.ycombinator.com/item?id=31605975