¿Puede Microsoft Open Source Windows Phone?

(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.

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

En primer lugar, Microsoft perdió mucha credibilidad con los desarrolladores de Windows Mobile porque era un sistema tan impopular. Las herramientas estaban bien (mejor que Nokia) pero utilizaron todo el crédito durante los primeros años de personas a las que simplemente no les gustó la experiencia.

En cuanto al código abierto, no ayudó a Symbian cuando la Fundación Symbian intentó abrir el sistema operativo Symbian de código abierto debido a violaciones de derechos de autor en funciones enterradas en el interior del sistema operativo, lo que requiere una gran cantidad de reescritura de bibliotecas de funciones estándar. Además, el compilador C de ARM se cierra agresivamente y las tarifas de licencia solo para una copia del compilador son demasiado altas. Abandonaron el intento y donaron Symbian OS a Nokia.

Y apostaría a que hay muchos obstáculos que se harán evidentes cuando desarrolle (según sea necesario) un conjunto de API completamente nuevo para apoyar a los desarrolladores de juegos. Otra apuesta es que no podría proporcionar una biblioteca API compatible porque los sistemas operativos subyacentes son muy diferentes.

Sería bueno ver el sistema operativo Windows Phone Mobile de código abierto, mientras que Microsoft podría hacer compilaciones y actualizaciones que estén disponibles OTA.

En serio, después de probar varios SO móviles, WinMobile OS es rentable y seguro. Con el próximo marco de “aplicación web progresiva”, creo que Microsoft debería invertir en algún momento o de código abierto y aprovechar al apoyar la tecnología.

¡Había sido un feliz usuario de 1020!

Probablemente sea posible y probablemente no ayudaría en absoluto.

El problema no se trata de aplicaciones, sino de OEM y percepción. El iPhone con un poco más del 10% de cuota de mercado tiene más uso que Android con más del 80% de cuota de mercado. Puede haber una sola explicación: la mayoría de los usuarios de iPhone usan aplicaciones en gran medida, y la mayoría de los usuarios de Android usan aplicaciones a la ligera o no usan ninguna aplicación. Por lo tanto, las aplicaciones no son críticas para la gran mayoría de los usuarios. La mayoría de las aplicaciones principales existen para Windows Phone, por lo que la mayoría de los usuarios en el mundo pueden funcionar bien con Windows Phone. Incluso lo considerarían porque los dólares de marketing para Windows Phone son solo una pequeña fracción de los dólares de marketing para Android e iOS.

Sí, creo que poseen toda la IP de Windows Phone, hasta el núcleo de Windows CE.

Pero, no creo que el código abierto pueda ayudar. iOS no es de código abierto, pero no detiene a Apple. Y, las herramientas de desarrollo de Microsoft se ven bien, aunque no las he usado.

Si quisieran, podrían hacerlo.

Pero Makrosoft es un monstruo de licencia patentado.