This change has actually been brewing for a long time. I was at a summit they held for Open Source project leaders back in 2008, and we got to sit down with the dev teams for IIS, SQL Server, and some of their web dev tools. They were extremely open, helpful, and just wanted to collaborate on cool stuff.
There were only a few pockets of "New Microsoft" back then, but they were there if you looked, and they were working their asses off to change the culture. Clearly their work has paid off.