En 2017 escribí sobre la historia de Firefox OS, desde el nacimiento del proyecto de software de código abierto B2G (Boot to Gecko) como un repositorio vacío de GitHub en 2011, hasta el envío como Firefox OS en cinco millones de dispositivos en todo el mundo y, finalmente, su «transición» a la comunidad en 2016.

En los dos años transcurridos desde que Mozilla anunció el fin de Firefox OS como proyecto gestionado por Mozilla, el código fuente de B2G ha encontrado su camino en un sorprendente número de productos comerciales. De hecho, desde que Mozilla abandonó Firefox OS, sus derivados se han distribuido en un orden de magnitud más dispositivos que durante todo el tiempo que estuvo bajo el liderazgo de Mozilla y ha pasado a formar la base del tercer sistema operativo móvil más grande y de más rápido crecimiento en el mundo.

En esta entrada del blog echo un vistazo al legado del proyecto B2G, algunos de los dispositivos que se pueden comprar hoy en día con el código B2G, y otros esfuerzos relacionados que todavía continúan dentro y fuera de Mozilla. Cubriré KaiOS, My Home Screen de Panasonic, Servonk, Webian, Astian OS, IceWolf OS y lo último en desarrollo de Mozilla Research &. Luego explicaré por qué creo que hay un fuerte argumento para que Mozilla tome un papel más activo en el apoyo a los usuarios descendentes de Gecko en el futuro, e incluso la propia base de código B2G.

Probablemente el fork más notable del código fuente de B2G es KaiOS de KaiOS Technologies. Se inició en 2016 con un equipo de 30 personas y desde entonces ha crecido hasta tener oficinas en Francia, Alemania, Taiwán, India, Brasil, Hong Kong y China continental, además de su sede en los Estados Unidos.

Logo de KaiOS

KaiOS tiene una interfaz de usuario optimizada para «teléfonos inteligentes» no táctiles con teclados físicos y pequeñas pantallas a color. Esto incluye el popularísimo JioPhone en la India, el nostálgico relanzamiento del Nokia 8110 por parte de HMD y el recientemente anunciado WizPhone de 7 dólares en Indonesia. Con estos dispositivos, KaiOS continúa con la visión de Firefox OS de «conectar a los próximos mil millones», con dispositivos de gama baja dirigidos principalmente a los mercados emergentes.

El CEO de KaiOS Technologies, Sebastien Codeville, con dispositivos KaiOS en el CES 2019

JioPhone

El JioPhone ha sido extremadamente popular en la India desde su lanzamiento en julio de 2017, en parte debido a que se regala, con un depósito de seguridad de ₹1500 (21 dólares) que se puede reembolsar devolviendo el dispositivo en las tiendas Jio después de tres años.

El JioPhone 2 salió a la venta en julio de 2018 a un precio de ₹2.999 (42 USD). Tiene un teclado QWERTY completo y cuenta con apps para Facebook, WhatsApp y YouTube.

JioPhone &JioPhone 2

Nokia 8110

El Nokia 8110 está disponible a nivel internacional, incluso aquí en el Reino Unido con un precio de venta recomendado de 69,99 libras (89 dólares) desbloqueado. Está disponible en muchos minoristas populares y proveedores de redes móviles, incluyendo Carphone Warehouse, Currys, John Lewis, Amazon, Vodafone, EE, GiffGaff y BT.

Nokia 8110

El Nokia 8110 es un pequeño dispositivo muy cuidado con una interfaz de usuario intuitiva que recuerda a Symbian, pero con un toque moderno. Es sorprendente cómo gran parte de la web realmente funciona en una pantalla no táctil tan pequeña, aunque es una experiencia muy incómoda si estás acostumbrado a un teléfono inteligente con pantalla táctil.

La presencia de Google Assistant en los teléfonos de características en este punto de precio es notable y funciona sorprendentemente bien. Para implementar Google Assistant para KaiOS, Google ha creado una aplicación HTML5 personalizada empaquetada para el tiempo de ejecución de la aplicación mozApp que KaiOS heredó de B2G.

Nokia 8110 con Google Assistant

Cuando compré el Nokia 8110 por primera vez, la tienda de aplicaciones incluida tenía un total de ocho aplicaciones y no hay forma de instalar aplicaciones web desde el navegador. Desde entonces ha crecido un poco, pero sólo hasta unas 30 aplicaciones y la mayoría de ellas son juegos. (El JioPhone viene con su propia tienda de aplicaciones llamada JioStore y no todas las aplicaciones están disponibles en todos los dispositivos KaiOS, por ejemplo, WhatsApp.)

WizPhone WP006

El WizPhone WP006 fue anunciado recientemente en Indonesia en asociación con Google y Alfamart y se puede comprar en máquinas expendedoras por sólo 99.000 IDR (7 dólares).

WizPhone WP006

Otros dispositivos KaiOS

Otros dispositivos que ejecutan KaiOS incluyen:

  • Alcatel OneTouch Go Flip
  • MaxCom 241 y 281
  • Doro 7050 y 7060
  • CAT B35
  • MTN Phone (que llegará en 2019)

Crecimiento rápido

A finales de 2017, KaiOS se había distribuido en 30 millones de teléfonos en EE.S., Canadá e India a través de asociaciones con 20 operadores.

En junio de 2018 había alcanzado los 40 millones de dispositivos y Google realizó una inversión de 22 millones de dólares en la empresa. Como parte de ese acuerdo, KaiOS Technologies aceptó agrupar los servicios de Google, incluido Google Assistant.

A finales de 2018 ha llegado a más de 50 millones de dispositivos en Norteamérica, Asia, Europa y África.

Según StatCounter, a finales de 2018 KaiOS era el tercer sistema operativo móvil del mundo después de Android e iOS, con un 1,13% de cuota de mercado a nivel mundial.

Cuota de mercado del sistema operativo móvil a nivel mundial, diciembre de 2018. Fuente: StatCounter

En la India tiene un 4,55% de cuota de mercado, superando al iOS de Apple en el segundo lugar.

Cuota de mercado del sistema operativo móvil en la India, diciembre de 2018. Fuente: StatCounter

Strategy Analytics pronostica que los envíos de dispositivos KaiOS crecerán un 50% interanual en 2019, y que más del 30% de esos envíos provendrán de mercados ajenos a la India, como África, el Sudeste Asiático y América Latina. Esto, dicen, la convertirá en la «plataforma principal de más rápido crecimiento del mundo».

Panasonic My Home Screen

KaiOS no es la única bifurcación de B2G. Panasonic fue el primer proveedor de hardware en crear televisores inteligentes basados en Firefox OS, que recibieron grandes críticas por su diseño amigable cuando fueron lanzados en 2015. Cuando Mozilla dejó de trabajar en Firefox OS, Panasonic continuó el desarrollo del software como My Home Screen 2.0 y posteriormente My Home Screen 3.0.

Panasonic 65″ OLED 4K Smart TV (TX-65FZ802B) ejecutando My Home Screen 3.0

A partir de 2019 la mayoría de los televisores inteligentes de Panasonic siguen ejecutando este fork B2G. Hay variaciones localizadas que se venden ejecutando My Home Screen en todo el mundo, incluyendo en América del Norte, América Latina, Europa, Oriente Medio, África, Asia y Oceanía. Van desde el LED TX-24FS500B de 24″ de gama baja en el Reino Unido por 279 libras (359 dólares) hasta el OLED TH-77EZ1000H de 77″ de gama alta en Hong Kong por 139.000 dólares de Hong Kong (17.700 dólares).

Una notable excepción es Estados Unidos, donde Panasonic ha dejado de vender televisores recientemente debido a las difíciles condiciones del mercado. Pero aquí, en el Reino Unido, se pueden encontrar estos televisores inteligentes en las tiendas de electrónica más populares, como John Lewis, Currys y Argos. Algunos listados en las tiendas online incluso siguen refiriéndose a estos televisores como «powered by Firefox OS», a pesar del cambio oficial en la marca.

My Home Screen 3.0 es probablemente una especie de Frankenstein de código web y nativo bajo el capó en este momento, con soporte para una amplia gama de plataformas de vídeo en directo y a la carta, pero la interfaz de usuario se ha mantenido en gran medida la misma.

Televisión Panasonic de 49″ 4K (TX-49FX750B) que ejecuta My Home Screen 3.0

Tengo televisores Panasonic que ejecutan tanto el software de marca Firefox OS como My Home Screen 3.0 y mientras que el navegador apenas ha cambiado, el desarrollo de aplicaciones se ha vuelto mucho más bloqueado.

Con el último «HTML v3 SDK» (basado en el estándar «Hybrid broadcast broadband TV»), las cuentas de desarrollador son básicamente sólo por invitación. Solicité una cuenta y Panasonic primero quería saber qué aplicación estaba desarrollando para poder decidir si la querían en su tienda.

Esto contrasta bastante con los televisores originales de Firefox OS, donde cualquiera podía habilitar el modo de desarrollador y y cualquiera podía enviar una aplicación al Firefox Marketplace.

Aún así, con la mayoría de las principales aplicaciones como Netflix, YouTube y Amazon Prime Video ya soportadas, My Home Screen sigue ofreciendo una experiencia de usuario hábil y atractiva para los televisores inteligentes.

En total, Panasonic vende aproximadamente 7 millones de televisores al año en todo el mundo.

Servonk

En enero de 2018, el líder tecnológico de KaiOS, Fabrice Desré (anteriormente líder tecnológico de B2G en Mozilla), inició un proyecto de código abierto llamado Servonk. Servonk es una especie de «Boot to Servo» como el proyecto original Boot to Gecko, pero basado en el motor de renderizado experimental Servo de Mozilla.

Servonk corriendo en un emulador

Servonk corriendo en un dispositivo Android

Servonk aprovecha las características de vanguardia de Servo, se basa en gran medida en el lenguaje de programación Rust y sigue más o menos la arquitectura reducida a la que empezamos a transitar hacia el final del proyecto B2G.

Aunque se trata de un proyecto de código abierto muy interesante, es poco probable que Servonk llegue a los dispositivos comerciales en un futuro próximo, aunque hay algunas discusiones iniciales sobre el envío de una versión del Necunos NC_1 (edición comunitaria) con B2G o Servonk precargado.

Servo es todavía un motor de navegación muy experimental que no puede renderizar la mayoría de las páginas web en la web hoy en día. Dentro de Mozilla, el trabajo en Servo se ha centrado recientemente en aplicaciones de RV y en trasladar partes de Servo a Gecko como parte del proyecto Quantum. Servo en sí mismo sigue siendo un proyecto de investigación.

Según el README, la principal motivación de Servonk es rascarse la picazón personal de construir un sistema operativo alternativo de código abierto, y fomentar las contribuciones a Servo desde fuera de Mozilla. Si te unes al (todavía sorprendentemente ocupado) canal #b2g en irc.mozilla.org, encontrarás que la mayoría de las discusiones recientes giran en torno a Servonk.

Webian

Mi propio proyecto Webian es anterior a B2G pero aún continúa arrastrándose, aprendiendo de muchas de las lecciones de Firefox OS y utilizando los estándares web que ayudó a crear. Webian es un sistema operativo dedicado a ejecutar aplicaciones web basadas en estándares.

La versión de escritorio está actualmente construida sobre el Quantum Browser Runtime (qbrt) experimental de Mozilla y la versión táctil está basada en Android Things y GeckoView.

Webian Desktop 0.3

Webian Touch

Webian Touch ejecutado en un RasPad

El enfoque actual que estoy utilizando para los dispositivos táctileses implementar la interfaz de usuario del sistema como una aplicación de Android que se ejecuta en la parte superior de Android Things. Android Things es básicamente una versión especial de Android que sólo ejecuta una única aplicación (no se incluye ninguna interfaz de usuario del sistema por defecto, como una barra de estado o un gestor de tareas), lo que permite a los fabricantes de dispositivos tener un control total sobre la interfaz de usuario del sistema.

Android Things se ha utilizado para construir una serie de «pantallas inteligentes» comerciales de Lenovo, LG y Samsung (aunque notablemente no la propia pantalla inteligente Home Hub de Google, que se basa en la plataforma más ligera Google Cast). Estoy utilizando Android Things para construir mi propio sistema operativo basado en el navegador utilizando Gecko a través de GeckoView con una interfaz de usuario nativa del sistema escrita en Java. La idea es que las aplicaciones web estándar puedan ser descubiertas e instaladas desde la web utilizando su Web App Manifest y Service Workers cuando estén disponibles.

La ventaja de construir sobre Android Things es que Google mantiene el sistema operativo subyacente y las APIs de Android, mientras que yo tengo el control total sobre la interfaz de usuario del sistema y puedo utilizar Gecko a través de su capa de widgets de Android ya existente y bien soportada. La desventaja es que probablemente nunca podrá funcionar tan bien como lo hubiera hecho B2G en el mismo hardware porque requiere esa capa adicional de Java, cuya eliminación era una de las mayores ventajas de B2G. Y, por supuesto, el propio Android está controlado por Google.

Astian OS

Logo de Astian OS

Astian OS se autodenomina sucesor de Firefox OS, pero es más un fork espiritual que un derivado real. Es realmente una distribución de Linux de escritorio con un amor por las aplicaciones web, basada en Devuan (un fork de Debian).

Astian OS Launcher

IceWolf OS

Logotipo de IceWolf

Originalmente conocido como Plánium OS, IceWolf OS (¿ves lo que han hecho?) es un proyecto de código abierto iniciado en Brasil. Según su perfil de Twitter, IceWolf OS se inspiró en Firefox OS y está construido sobre tecnologías web.

Después de los experimentos con NodeJS &Chromium, Electron y NW.js, el líder del proyecto Patrick A Lima está haciendo un esfuerzo para volver a Gecko, junto con su nuevo nombre inspirado en Firefox OS. Desafortunadamente (como he experimentado yo mismo), Gecko es mucho más difícil de incrustar debido a la naturaleza monolítica de su arquitectura.

Plánium OS

Proyectos de Mozilla

Mi trabajo actual es trabajar en Investigación &Desarrollo en el departamento de Tecnologías Emergentes de Mozilla. Muchos de los proyectos actuales en Tecnologías Emergentes tienen su origen en Firefox OS.

El esfuerzo de WebVR que culmina en el navegador Firefox Reality se inició primero como un potencial nuevo factor de forma para Firefox OS en auriculares VR.

Firefox Reality

DeepSpeech nació como parte del asistente de voz Vaani para Firefox OS, y podría llegar a utilizarse en un navegador de voz llamado Firefox Listen.

Firefox Listen en Pocket

El actual esfuerzo de Mozilla IoT incluye algunos trabajos iniciales en pantallas inteligentes utilizando Android Things y GeckoView.

Things Controller by Mozilla

Legacy

En los cinco años bajo el liderazgo de Mozilla se enviaron alrededor de cinco millones de dispositivos con Firefox OS. Desde entonces, más de 50 millones de teléfonos inteligentes y millones de televisores inteligentes se han distribuido con el código B2G, y varios proyectos de software nuevos se han derivado de él o se han inspirado en él.

Según StatCounter, en los móviles hay ahora más usuarios del navegador KaiOS que de Firefox (1,13% frente a 0,34%).

Cuota de mercado del navegador móvil, diciembre de 2018. Fuente: StatCounter

Sus cifras muestran que la cuota de mercado del navegador KaiOS superó a Firefox en el móvil en algún momento de abril de 2018 y no muestra signos de detenerse.

Cuota de mercado de navegadores móviles en el mundo 2017-2018. Fuente: StatCounter

Con el actual ritmo de crecimiento de KaiOS y el correspondiente descenso de la cuota de mercado de Firefox, si KaiOS se queda con Gecko y Mozilla no consigue revertir la situación, es factible que KaiOS acabe convirtiéndose en el mayor consumidor de Gecko por completo.

Pero KaiOS ejecuta actualmente una versión muy antigua parcheada de Gecko 48 y My Home Screen 3.0 de Panasonic ejecuta Gecko 34, mientras que la última versión de Gecko en Firefox es la 64.

KaiOS corriendo Gecko 48

Panasonic My Home Screen 3.0 que ejecuta Gecko 34

KaiOS Technologies y Panasonic no pueden actualizar a una versión más reciente de Gecko porque Mozilla eliminó todo el código B2G del repositorio de código mozilla-central, incluida la capa de widgets Gonk. Desde entonces se han producido cambios significativos en la arquitectura de Gecko como parte del proyecto Quantum, lo que hace muy difícil que los proyectos posteriores puedan portar B2G a la última versión.

Esto significa, por desgracia, que el legado de Firefox OS son actualmente decenas de millones de teléfonos y televisores en todo el mundo que ejecutan un motor de navegador obsoleto que probablemente nunca podrá ser actualizado. Esto pone potencialmente en riesgo a los usuarios de esos dispositivos, pero también frena la plataforma web en su conjunto.

El futuro

Entonces, ¿qué harán estas empresas a continuación? Es muy probable que sin el apoyo de Mozilla, KaiOS se vea obligado a migrar de Gecko al motor Blink de Google. De hecho, tengo entendido que ya se está trabajando en ello, con el apoyo del equipo de Google Chrome.

La arquitectura resultante podría parecerse mucho a un híbrido Android/Chrome OS, algo sobre lo que se ha especulado durante años. Panasonic podría entonces utilizar esa misma base de código, o simplemente pasar a otra pila de software por completo.

Un puerto de B2G a Blink es una empresa enorme, pero si llega a buen término contribuiría aún más a la monocultura WebKit/Blink que estamos viendo cada vez más en la plataforma web hoy en día con Chrome, Safari, Opera, Samsung Internet, Edge y Brave.

Como tanto Opera como Microsoft han renunciado a sus propios motores de navegación en favor de la construcción de navegadores basados en Chromium, Mozilla tiene realmente la última implementación alternativa de base de la plataforma web. Esto es muy importante porque sin múltiples implementaciones interoperables, no puede haber estándares web.

Hay esfuerzos en curso por parte de Mozilla para dirigirse a nuevas plataformas basadas en Android con aplicaciones de navegador basadas en Gecko en FireTV, Amazon Echo Show y auriculares VR, así como navegadores especializados dirigidos a los mercados emergentes. Pero aunque el ritmo de descenso de la cuota de mercado de Firefox se ha ralentizado en los últimos tiempos, con los competidores convergiendo en la base de código de Chromium y la cuota de mercado general de Mozilla aún disminuyendo, el futuro de Gecko y la diversidad y salud de la plataforma web se ve un poco sombrío.

Conclusiones

Desde que Mozilla descontinuó Firefox OS, el código fuente de B2G ha encontrado su camino en un sorprendente número de productos comerciales y ahora forma la base del tercer sistema operativo móvil más grande y de más rápido crecimiento en el mundo. Sin embargo, esos dispositivos están actualmente ejecutando versiones desfasadas de Gecko, utilizan tiendas de aplicaciones empaquetadas y bloqueadas, se desarrollan a puerta cerrada, y podría decirse que no son un gran escaparate de la web abierta en la forma en que el B2G estaba destinado a ser originalmente.

No creo necesariamente que los teléfonos inteligentes y los televisores inteligentes hubieran sido un gran éxito para Mozilla si hubieran perseguido esas direcciones de productos por sí mismos con Firefox OS. Tampoco son esos factores de forma necesariamente el mejor escaparate de las capacidades de la web abierta. Sin embargo, el inesperado legado de B2G sirve para demostrar cuánto valor existe todavía en lo que ha demostrado ser una plataforma muy versátil y escalable.

Desde teléfonos de gama baja de 7 dólares con pequeñas pantallas de 2.4″ hasta televisores de gama alta de 17.000 dólares con pantallas 4K de 77″, el B2G ha seguido funcionando.

De teléfono inteligente a Smart TV. Fuentes: KaiOS Technologies & Panasonic

En mi opinión personal, Mozilla debería considerar seriamente la posibilidad de trabajar con KaiOS Technologies para reintroducir la capa de widgets Gonk en mozilla-central, y volver a reclamar algo de propiedad sobre el código base B2G. KaiOS podría entonces utilizar una arquitectura B2G reducida con servicios de sistema locales como había sido el plan con el Proyecto de Transición B2G, y adoptar estándares web modernos para aplicaciones web instalables.

Esto permitiría a KaiOS continuar ejecutando una versión actualizada de Gecko en millones de dispositivos en lugar de pasar a Blink, que muchos de sus empleados y socios podrían preferir, y podría contribuir significativamente a la diversidad y la salud de la web. También creo que esto podría abrir enormes oportunidades futuras para nuevas áreas de productos para Mozilla también.

Hay nuevos factores de forma que están surgiendo hoy en día, tales como pantallas inteligentes (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) y dispositivos híbridos de tabletas (Pixel Slate, ASUS Chromebook Flip) que podrían ser un gran ajuste para B2G y la web abierta.

Lenovo Smart Display. Fuente: Stacey on IoT

Pixel Slate. Fuente: Wired

Con las continuas exploraciones en voz, realidad mixta e IoT hay muchas nuevas áreas de productos potenciales para Mozilla que podrían beneficiarse de la pila de software B2G.

Las pantallas inteligentes, por ejemplo, podrían ser el hogar ideal para un agente personal de confianza con voz, consistente con la nueva estrategia de tres años de Mozilla. Mientras que los primeros productos de pantallas inteligentes se están construyendo en la plataforma Android Things de Google y eso podría ser una opción para Mozilla también, incluso la propia Google utilizó Google Cast para su propio producto Google Home Hub, una pila de tecnología más ligera mucho más similar a B2G. B2G podría dar a Mozilla y a sus socios una ventaja en este mercado, con una plataforma menos controlada por Google.

Podría haber otros casos de uso para B2G en auriculares de RV, el hogar inteligente y un sinfín de dispositivos conectados que aún tenemos que soñar.

Personalmente me encantaría ver a Mozilla salir de la zona de confort a la que me temo que se ha retirado en los últimos años, enviando los navegadores Firefox en las plataformas de otros donde la web es siempre un ciudadano de segunda clase. Me gustaría ver algunas nuevas grandes apuestas en productos y asociaciones en las que se permita que la plataforma web sea el centro del escenario una vez más, donde Mozilla no se vea limitada por las reglas de otras plataformas.

La web es la plataforma, MWC 2012. Fuente: Madhava Enros

La web es la plataforma. Dejemos que brille.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.