Someone like MS would buy Canonical for completely different reasons, they're not big enough to effect Microsofts profits in any way, they dont have any really interesting tech, but they do have the Ubuntu brand and control of one of the really big linux distros (the biggest on the desktop) so there might be value in Azure being able to brand itself as the home of Ubuntu ("it runs perfectly on our cloud becuase we write it that way"). To be honest though I dont see that as a big enough thing to make MS risk their reputation as a good place to run Red Hat and openshift. The only other reason to buy Ubuntu would be to kill it, and the political ramifications of that to the open source friendly reputation they've worked hard to build would be bad.