Overall, however, I am happy to see that Microsoft now operates in an environment where donating to open source is in their best interest. It was not always this way, but the open source software movement has successfully created incentives for corporations like Microsoft to act altruistically.
It is not productive to call out corporations for being self-interested. This is already known. Instead, the discussion should explore how to maintain an environment where corporations are continuously incentivized to contribute to the open source community. Similarly, how do we incentivize companies to give up on the business model of proprietary software?