You can also spread your footprint. As just an easy-to-discuss example, Facebook and Twitter develop for many different someone else's platforms, by supporting multiple browsers [who in turn support multiple OSs], multiple mobile platforms, etc.
You can also spread your footprint. As just an easy-to-discuss example, Facebook and Twitter develop for many different someone else's platforms, by supporting multiple browsers [who in turn support multiple OSs], multiple mobile platforms, etc.
Proprietary platforms lure developers to their stack by making development easy. Learning an open source is typically more difficult, but the reward is greater freedom. Believing you're forced to build on proprietary technology is a fallacy.
And you will always be relying on someone else's proprietary tech - whether it's laptops or power stations or cloud infra. The trick is deciding then to outsource and when to build your own.
It's in the long term interest of any business not to rely on the goodwill of some other business. This goes for Microsoft as much as for Google, Apple, Amazon, etc.