¿Cuál es la estrategia detrás del framework .net de código abierto de Microsoft y la transferencia a Linux?

Desarrolladores, desarrolladores, desarrolladores!

Microsoft ahora reconoce que para ser relevantes en el mundo cada vez más diverso del software, tienen que proporcionar servicios que más desarrolladores deberían poder usar.

.NET es un software brillante *, pero simplemente porque era imposible (más tarde posible, pero deficiente y sin soporte) usar .NET en plataformas que no son de Windows, no fue una opción para los desarrolladores.

Java reina en la empresa; PHP, Python, Ruby, Node.js tienen el resto del mercado (o al menos su atención). Si bien existe ASP.NET, ni siquiera está cerca de ser preferido (por parte de los desarrolladores), lo cual es una pena porque es realmente fantástico *.

La estrategia detrás de que .NET sea de código abierto es, en resumen, que sea más accesible para los desarrolladores.

* Eso dicen. Yo, personalmente, nunca he tocado ningún código .NET, pero no me importa darle a Microsoft el beneficio.

Movimiento defensivo, también diseñado para posicionar a Azure como un PaaS / SaaS de primer nivel: mi respuesta anterior aquí …

La respuesta de Chris Hall a ¿Por qué Microsoft creó el código abierto de .NET? ¿Cuáles son los beneficios para Microsoft (financieramente), Windows y teléfonos con Windows?