google and see what microsoft did initially, now it's basically doing "if I can not beat it, I'll have to join it". microsoft does what it is doing now not because it favors open source, but it really has _no_ choice, and time is running out fast.
Micrsoft has not really earned my trust, still in IRC I use "M$" for it, but I do welcome their changes, let's wait and see, that what real contribution it will do for the OSS community.