Why not spend the same money to support free software? If you have the money and time to throw to Microsoft, which benefits no-one but Microsoft, why not give it to the free software community so everyone benefits?
I know that actually making Windows open source would not be trivial. I am focusing on the freedom to distribute as a first step. And yes I know it is up to MS whether to actually do this too of course.