I use the word donate not to imply that Microsoft gave it out of the kindness of their heart, but that they just merely gave it to the community. Yes, I'll admit the reasoning behind it may have a bit of duplicity behind it, but as it's been said "Everyone contributes code to an open source project to scratch their own itch" and even though Microsoft got caught doing something stupid and sloppy they are still scratching their own itch and you have some nice virtualization driver code now to play with (or learn from) at the cost of said idiocy, but also with the scratching of their itch. I think it's condescending for you to assume my use of donate dresses up Microsoft as skipping over the rainbow on a unicorn to deliver a wonderful gift to the open source community because it's not. Just because you think I mean it one way doesn't mean it's actually suppose to be taken that way. Alas, the beauty of natural language lies in it's ability to have the same words mean 2 different things and it's clear to me you've seemed to miss the point.