developers don't control what platforms an enterprise would use. Vendors don't dictate the platform either - vendors sell to a customer, and so it makes sense that the customer dictates the platform.
when migration to different platform happens, it's because there's something disruptive that enterprises need to move to, or a new class of enterprise without existing/legacy baggage sees competitive advantage in moving. This happened to IBM when their mainframes no longer offered competitive advantage over the newly minted PC platforms.
If/when windows become lackluster in terms of a required feature, or did not keep up with a needed feature that an alternative platform provides, then the switch will happen fast. What that feature might be i dont know - if i knew, i'd be making it.