¿Qué pasaría si Apple iOS fuera de código abierto?
En primer lugar, iOS no es un software de código completamente cerrado, aunque es menos abierto, y el único contenido que es significativo para el público incluye JavascriptCore. Para el público, el sistema de código verdaderamente cerrado es Windows, pero creo que esta pregunta debería ser cerrada versus abierta, lo cual puede ser más apropiado.
Aunque Windows es de código completamente cerrado (y sólo está abierto a algunos usuarios con licencia), esto no impide que Windows se convierta en un sistema relativamente abierto, aunque sigue siendo mucho peor que Linux. Esto debería ser simplemente una diferencia en la estrategia empresarial.
Entre las ventajas del código abierto, personalmente creo que el mayor beneficio es una buena reputación, seguida de la posibilidad de obtener mejores solicitudes push. La desventaja es que basta con mirar el sistema Android.
El código abierto sin factores comerciales es muy común; pero el software comercial suele ser de código cerrado y el código abierto es solo una estrategia especial.
Las cosas que no afectan a los intereses comerciales pueden ser de código abierto. Por ejemplo, si tienes un sistema como iOS, podrías considerar el código abierto como parte de él, pero si lo abres todo, ¿no sería eso un gran regalo para tus competidores? A menos que desee atraer una gran cantidad de socios pequeños y micro en la cadena industrial, como desarrolladores individuales, es necesario considerar el código abierto. iOS ya ha logrado esto en el desarrollo de software de AppStore, por lo que no es necesario considerar el código abierto, y la razón por la que Android es de código abierto es para atraer a una gran cantidad de fabricantes pequeños y de microhardware; El iOS de Apple no tiene la intención de otorgar licencias a otros fabricantes. No es necesario abrir el código fuente, de lo contrario, se expondrá y desperdiciará costos innecesarios (para ser de código abierto, no es tan simple como publicar el código fuente). El código fuente debe ser muy organizado; se deben utilizar muchas estrategias publicitarias; debe estar preparado para comunicarse en profundidad con la comunidad en cualquier momento, etc., etc.