(Trabajo en Microsoft, pero no hablo por Microsoft. Lo que escribo en Quora es solo mi opinión, que puede o no estar alineada con la posición oficial de la compañía).
Esta pregunta supone que el código abierto del sistema operativo móvil sería una buena idea, y no creo que sea correcto.
La naturaleza cerrada del sistema operativo (y la API en particular) es un factor para algunos desarrolladores de aplicaciones, pero Microsoft está abordando ese problema expandiendo la API con el tiempo. No tan rápido como a algunos les gustaría (incluido yo mismo) pero está sucediendo.
- ¿Cuáles son los beneficios de utilizar el software de alquiler de automóviles para su negocio?
- Cómo sobrevivir sin un teléfono móvil
- ¿Por qué la gente todavía usa celulares, en lugar de WhatsApp (o aplicaciones similares)?
- ¿Cómo es el Lumia 435 de Microsoft?
- ¿Por qué llamar más rápido que enviar mensajes de texto?
El mayor problema que limita la disponibilidad de la aplicación en la plataforma Windows Phone es que la cantidad de teléfonos con Windows es mucho menor que la cantidad de teléfonos con iPhone o Android. Los desarrolladores de aplicaciones tienen más incentivos para invertir en las versiones de sus aplicaciones para iPhone y Android, porque hay más usuarios con dispositivos que pueden ejecutar esas aplicaciones.
Si Microsoft puede aumentar su cuota de mercado, los desarrolladores de aplicaciones lo seguirán, simplemente porque habrá un mayor retorno potencial de su inversión.
Por supuesto, aquí hay un problema de huevo o gallina. Si los usuarios no compran teléfonos con Windows porque no pueden ejecutar las aplicaciones que desean, entonces los desarrolladores de aplicaciones no apuntarán a los teléfonos con Windows porque no tienen suficientes usuarios, y dado que las aplicaciones no están allí, los usuarios no lo harán. comprar los teléfonos, hasta el infinito.
Es un problema dificil.
No creo que el sistema operativo de código abierto ayude con ese problema. Muy pocas personas consideran la apertura al hacer sus compras telefónicas. Es interesante para mí, como desarrollador, y para muchos de mis amigos, pero somos un pequeño porcentaje del mercado general.
Sin embargo, Microsoft ha declarado públicamente que tendrá una única API para el desarrollo en todos sus sistemas [1], y creo que esto tiene el potencial de hacer que las aplicaciones estén disponibles en teléfonos Windows con relativa rapidez. Existe una gran (y creciente) base de sistemas de escritorio y portátiles con Windows, por lo que los desarrolladores están motivados para apuntar a esa plataforma. Si los teléfonos (y XBox) tienen la misma API, los desarrolladores pueden apuntar a esas plataformas con una inversión adicional relativamente pequeña.
La API unificada aún no se ha lanzado, por lo que es demasiado pronto para decirlo, pero creo que esta estrategia tiene mérito. El tiempo dirá.
También considere que el código abierto del sistema operativo Windows Phone no está exento de inconvenientes …
La naturaleza cerrada del sistema operativo puede resultar beneficiosa para los usuarios finales. Los dispositivos Android están comenzando a sufrir malware [2] y la naturaleza cerrada del sistema operativo Windows Phone hace que sea mucho más difícil desarrollar malware. Las aplicaciones del teléfono son, en cierto sentido, código no confiable. El usuario puede confiar en el código (después de todo, lo instalaron) pero el equipo de Windows Phone considera que las aplicaciones son fundamentalmente no confiables, por lo que han tenido cuidado de diseñar la API de tal manera que sea muy difícil que el malware haga mucho daño.
La naturaleza cerrada del sistema operativo también es beneficiosa para los desarrolladores de aplicaciones. Los desarrolladores que se dirigen a Windows Phone y / o iOS tienen un número relativamente pequeño de plataformas de las que preocuparse. Mientras que los desarrolladores que apuntan a Android necesitan validar sus aplicaciones en más dispositivos, y deben manejar las solicitudes de soporte técnico de los usuarios en dispositivos que difieren de manera impredecible de sus dispositivos de referencia. [3]
Finalmente, dado que Windows Phone 8 comparte su núcleo con Windows 8, el “código abierto” del sistema operativo del teléfono significaría el código abierto de una gran parte del sistema operativo de escritorio. La decisión tendría efectos que irían mucho más allá del negocio telefónico. Creo que es poco probable que la empresa corra un riesgo tan grande con un negocio tan grande y rentable.
[1] Jefe del sistema operativo de Microsoft: una API para gobernarlos a todos | Mundo PC
[2] Protege tu dispositivo Android del malware
[3] Informe de fragmentación de Android, julio de 2013