I've been a long-time .net developer and the changes in the last few years have felt really refreshing, even as someone deeply in the microsoft ecosystem.
.Net announcements seemed to feel like monolithic messages coming down from on high. Now, I see folks like Scott Hanselman and the asp.net team (Damian Edwards and David Fowler, mostly) being so open about their design decisions as core moves forward. VS Code seems to have been a smash hit from all indicators I can find.
Sure, Windows isn't OSS, and there's a lot of skeletons in the closet. But the amount of dismissal I read here is frustrating given the amount of earnest effort I see engineers putting into getting things right.