It all depends on what you consider to be more valuable: 3 years worth of a team's effort working with a specific stack, or 3 years worth of free cloud services. My guess is that in the average case it skews heavily in the team effort direction. So then it's a net gain by MSFT. Still, you shouldn't discard charitable efforts if they also happen to be structured to benefit the benefactor.