The computer science field has always been "ruled" by ideas and philosophies, but in the end a company is a company, and the ultimate goal of a company is to make money.
It isn't weird or evil that Microsoft is trying to make money using whatever mean it can use.
By the way, it's crystal clear that a considerable Microsoft is pivoting to become a cloud provider and in that sense the most obvious thing to do is to provide developers with all of the tools they might need.
Kudos to Microsoft for being able to perform such a direction change.
Plus consider that competition usually means lower prices for customers.. We should be happy that new players are diving into the cloud business.