Nota:
no soy empleado de Microsoft. La opinión es completamente personal. Muchos pensamientos son de los últimos 5-7 años de uso de código abierto en combinación con grandes proveedores como desarrollador.
El monocultivo es bueno:
mi regla personal para ASP.NET es dar preferencia a Microsoft y no elegir código de terceros (código abierto o no) a menos que no haya otra opción. El monocultivo es gratificante, porque lo está llevando un gran proveedor, y la cantidad de usuarios que repiten la misma experiencia es lo suficientemente grande como para obtener ayuda y encontrar una solución.
Ciudades fantasmas:
el problema con el código abierto en 2012 es que ya no es 2000 ni 2005. La cantidad de proyectos sigue creciendo, cuando la cantidad de usuarios, adopciones, contribuyentes es casi la misma que hace años. El público está muy delgado. Muchos proyectos interesantes se volvieron obsoletos, abandonados. No existe el presupuesto de proyecto de código abierto. Entonces, cuando termina el interés, no hay nadie para anunciar honestamente que el apoyo ha terminado y apagar las luces. Los proyectos nunca mueren para dejar el foco de atención pública en algo mejor y nuevo. Por lo tanto, el código abierto siempre seguirá creciendo y fragmentándose. Al no tener retroalimentación en forma de recompensa monetaria o muerte financiera, son entidades eternas que existen por el bien de la gloria eterna.
20 grados de separación:
cada vez que adopta una nueva biblioteca lo separa de la corriente principal, lo traslada a una minoría de casos extremos. Después de tener 20 pasos, como elegir la configuración de seguridad, usar una versión particular, marco, complemento, etc. Su solución se convierte en una única combinación de detalles globalmente única. Buscar en Google solo ayudará a demostrar cuán raro o único es el problema. Siempre es un problema de autoservicio, puramente técnico. Nunca es relevante para negocios reales.
La calidad proviene del enfoque, el dinero es irrelevante:
no hay diferencia entre el software comercial y el de código abierto. Toda la comunidad de desarrolladores es solo una comunidad como siempre lo fue. Los grandes proveedores simplemente tienen la ventaja de envejecer el código por más tiempo, en mejores condiciones, con audiencias más amplias que los grupos de código abierto.
Consenso: Usted pregunta si hay consenso. Posiblemente no. Desafortunadamente, una gran cantidad de usuarios de código abierto están demasiado politizados. Después de todo, el código abierto es un movimiento social. El código abierto es inmune a la crítica, porque muy a menudo la opinión negativa se percibirá como un ataque personal antitecnológico. Mi consenso personal: apegarse a Microsoft.