Em 2017 escrevi sobre a história do SO Firefox, desde o nascimento do projeto de software de código aberto B2G (Boot to Gecko) como um repositório GitHub vazio em 2011, até o envio como SO Firefox em cinco milhões de dispositivos em todo o mundo, e então eventualmente sendo “transitado” para a comunidade em 2016.

Nos cerca de dois anos desde que a Mozilla anunciou o fim do SO Firefox como um projeto executado pela Mozilla, o código fonte B2G encontrou seu caminho em um surpreendente número de produtos comerciais. Na verdade, desde que a Mozilla se mudou do sistema operacional Firefox, seus derivados têm enviado em uma ordem de magnitude mais dispositivos do que durante todo o seu tempo sob a liderança da Mozilla e passou a formar a base do terceiro maior e mais rápido sistema operacional móvel do mundo.

Neste post de blog eu dou uma olhada no legado do projeto B2G, alguns dos dispositivos que você pode comprar hoje rodando código B2G, e outros esforços relacionados que ainda continuam dentro e fora da Mozilla. Eu vou cobrir KaiOS, Panasonic’s My Home Screen, Servonk, Webian, Astian OS, IceWolf OS e o mais recente em Mozilla Research & Development. Explicarei então porque acho que há um forte argumento para Mozilla ter um papel mais ativo no suporte aos usuários downstream do Gecko no futuro, e até mesmo a própria base de código B2G.

Provavelmente o garfo mais notável do código fonte B2G é o KaiOS da KaiOS Technologies. Ele foi iniciado em 2016 com uma equipe de 30 pessoas e desde então cresceu para ter escritórios na França, Alemanha, Taiwan, Índia, Brasil, Hong Kong e China continental, além de sua sede nos EUA.

KaiOS logo
>

KaiOS tem uma interface optimizada para “smart features phones” sem contacto com teclados físicos e pequenos ecrãs a cores. Isso inclui o extremamente popular JioPhone na Índia, o nostálgico relançamento do Nokia 8110 pela HMD, e o recentemente anunciado WizPhone de $7 na Indonésia. Com estes aparelhos, a KaiOS continua a visão do sistema operacional Firefox de “conectar o próximo bilhão”, com aparelhos de baixo custo destinados principalmente aos mercados emergentes.

O CEO da KaiOS Technologies, Sebastien Codeville, com aparelhos KaiOS no CES 2019
>

JioPhone

O JioPhone tem sido extremamente popular na Índia desde o seu lançamento em julho de 2017, em parte devido à doação gratuita, com um depósito de segurança de ₹1500 ($21 USD) que pode ser reembolsado devolvendo o aparelho às lojas Jio após três anos.

O JioPhone 2 foi lançado em Julho de 2018 ao preço de ₹2,999 ($42 USD). Tem um teclado QWERTY completo e tem aplicações para o Facebook, WhatsApp e YouTube.

JioPhone &JioPhone 2

Nokia 8110

O Nokia 8110 está disponível internacionalmente, incluindo aqui no Reino Unido com um preço de retalho recomendado de £69,99 ($89) desbloqueado. Está disponível em muitos retalhistas populares e fornecedores de redes móveis, incluindo Carphone Warehouse, Currys, John Lewis, Amazon, Vodafone, EE, GiffGaff e BT.

Nokia 8110

O Nokia 8110 é um pequeno aparelho muito elegante com uma interface intuitiva que lembra o Symbian, mas com um toque moderno. É surpreendente o quanto da web realmente funciona em uma tela tão pequena e sem toques, embora seja uma experiência muito complicada se você estiver acostumado a um smartphone com tela sensível ao toque.

A presença do Google Assistant em telefones com recursos a este preço é notável e funciona surpreendentemente bem. Para implementar o Google Assistant para o KaiOS, o Google criou um pacote HTML5 personalizado para o aplicativo mozApp KaiOS de tempo de execução herdado do B2G.

Nokia 8110 executando o Google Assistant

Quando comprei o Nokia 8110 a loja de aplicativos empacotada tinha um total de oito aplicativos nele e não há como instalar aplicativos web a partir do navegador. Desde então cresceu um pouco, mas apenas para cerca de 30 aplicações e a maioria delas são jogos. (O JioPhone vem com a sua própria loja de aplicações chamada JioStore e nem todas as aplicações estão disponíveis em todos os dispositivos KaiOS, por exemplo, WhatsApp.)

WizPhone WP006

O WizPhone WP006 foi recentemente anunciado na Indonésia em parceria com a Google e a Alfamart e pode ser adquirido em máquinas de venda automática por apenas IDR99.000 ($7).

WizPhone WP006

Outros dispositivos KaiOS

Outros dispositivos KaiOS em execução incluem:

  • Alcatel OneTouch Go Flip
  • MaxCom 241 e 281
  • Doro 7050 e 7060
  • CAT B35
  • MTN Phone (a chegar em 2019)

Rapid Growth

Até ao final de 2017 a KaiOS tinha enviado 30 milhões de telefones na U.S., Canadá, e Índia através de parcerias com 20 operadoras.

Até Junho de 2018 tinha atingido 40 milhões de aparelhos e o Google fez um investimento de 22 milhões de dólares na empresa. Como parte desse acordo, a KaiOS Technologies concordou em agregar os serviços do Google, incluindo o Google Assistant.

No final de 2018, atingiu mais de 50 milhões de aparelhos na América do Norte, Ásia, Europa e África.

De acordo com StatCounter, no final de 2018 a KaiOS era o terceiro maior sistema operacional móvel do mundo depois do Android e iOS, com 1,13% de participação no mercado mundial.

Participação no mercado mundial de sistemas operacionais móveis, dezembro de 2018. Fonte: StatCounter

Na Índia tem 4,55% de quota de mercado, batendo o iOS da Apple em segundo lugar.

>

>

>

>

>

>

Participação de mercado do sistema operacional móvel da Índia, Dezembro de 2018. Fonte: StatCounter

A Analytics prevê que as remessas de dispositivos KaiOS crescerão 50% ano após ano em 2019, com mais de 30% dessas remessas provenientes de mercados não indianos, como África, Sudeste Asiático e América Latina. Isto, eles dizem, tornará a “maior plataforma de crescimento mais rápido do mundo”.

Panasonic My Home Screen

KaiOS não é o único garfo do B2G. Panasonic foi o primeiro fornecedor de hardware a criar TVs inteligentes baseadas em Firefox OS, que recebeu ótimas críticas por seu design amigável quando foram lançadas em 2015. Quando a Mozilla deixou de trabalhar no Firefox OS, Panasonic continuou o desenvolvimento do software como My Home Screen 2.0 e mais tarde My Home Screen 3.0.

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

As de 2019 a maioria das TVs inteligentes Panasonic ainda estão rodando este garfo B2G. Há variações localizadas sendo vendidas rodando My Home Screen em todo o mundo, incluindo na América do Norte, América Latina, Europa, Oriente Médio, África, Ásia e Oceania. Eles variam desde o LED TX-24FS500B de 24″ de baixa gama no Reino Unido por £279 ($359) até o OLED TH-77EZ1000H de 77″ de alta gama em Hong Kong por HK$139.000 ($17.700).

Uma notável exceção são os EUA, onde a Panasonic recentemente parou de vender TVs devido às difíceis condições de mercado. Mas aqui no Reino Unido você vai se deparar com estas TVs inteligentes ao entrar na maioria dos varejistas de eletrônicos populares de rua como John Lewis, Currys e Argos. Algumas listas em lojas online ainda se referem a estas TVs como “powered by Firefox OS”, apesar da mudança oficial na marca.

My Home Screen 3.0 é provavelmente um pouco de Frankenstein da web e código nativo sob o capô neste momento, com suporte para uma ampla gama de plataformas de vídeo ao vivo e sob demanda, mas a interface do usuário tem permanecido em grande parte a mesma.

Panasonic 49″ 4K TV (TX-49FX750B) rodando My Home Screen 3.0

Eu tenho TVs Panasonic rodando tanto a marca Firefox OS quanto My Home Screen 3.0 e enquanto o navegador quase não mudou, o desenvolvimento de aplicativos ficou muito mais bloqueado.

Com o último “HTML v3 SDK” (baseado no padrão “Hybrid broadcast broadband TV”), as contas dos desenvolvedores são basicamente apenas de convite. Eu solicitei uma conta e a Panasonic primeiro queria saber que aplicativo eu estava desenvolvendo para que eles pudessem decidir se o queriam em sua loja.

Isso é um grande contraste das TVs de SO Firefox originais, onde qualquer um poderia ativar o modo desenvolvedor e qualquer um poderia enviar um aplicativo para o Firefox Marketplace.

Partir de agora, com a maioria dos principais aplicativos como Netflix, YouTube e Amazon Prime Video já suportados, My Home Screen continua a fornecer uma experiência de usuário atraente e atrativa para TVs inteligentes.

No total a Panasonic vende aproximadamente 7 milhões de TVs por ano no mundo inteiro.

Servonk

Em janeiro de 2018 o líder técnico da KaiOS, Fabrice Desré (anteriormente líder técnico da B2G na Mozilla), iniciou um projeto de código aberto chamado Servonk. O Servonk é uma espécie de “Boot to Servo” como o projeto original Boot to Gecko, mas baseado no motor experimental de renderização de Servo do Mozilla.

Servonk rodando em um emulador

Servonk a correr num dispositivo Android

Servonk tira partido das características de ponta do Servo, é largamente construída sobre a linguagem de programação Rust e segue mais ou menos a arquitetura de emagrecimento que começamos a adotar até o final do projeto B2G.

Apesar de um projeto open source muito legal, é improvável que o Servonk seja enviado em dispositivos comerciais em breve, embora haja algumas discussões iniciais em torno do envio de uma versão do Necunos NC_1 (edição comunitária) com B2G ou Servonk pré-carregado.

Servo ainda é um motor de navegador muito experimental que não pode renderizar a maioria das páginas da web atualmente. Dentro do Mozilla, o trabalho no Servo tem sido recentemente focado principalmente em aplicações VR e em mover partes do Servo para o Gecko como parte do projeto Quantum. O próprio Servo ainda é atualmente um projeto de pesquisa.

De acordo com o README, a principal motivação do Servonk é arranhar uma coceira pessoal para construir um SO de código aberto alternativo, e incentivar contribuições para o Servo a partir de fora do Mozilla. Se você se juntar ao (ainda surpreendentemente ocupado) canal #b2g no irc.mozilla.org, você verá que as discussões mais recentes estão em torno do Servonk.

Webian

Meu próprio projeto Webian pré-datado B2G, mas ainda continua a rastejar, aprendendo com muitas das lições do SO Firefox e usando os padrões web que ele ajudou a criar. Webian é um sistema operacional dedicado à execução de aplicativos web baseados em padrões.

A versão desktop é atualmente construída sobre o Quantum Browser Runtime (qbrt) experimental do Mozilla e a versão touch é baseada no Android Things e GeckoView.

Webian Desktop 0.3

Webian Touch

Touch Webian a correr num RasPad

A abordagem actual que estou a utilizar para o toque…é implementar a interface do sistema como um aplicativo Android que roda em cima do Android Things. Android Things é basicamente uma versão especial do Android que executa apenas um único aplicativo (nenhuma IU de sistema padrão como uma barra de status ou gerenciador de tarefas está incluído), permitindo que os fabricantes de dispositivos tenham controle total sobre o sistema UI.

Android Things tem sido usado para construir uma gama de “smart displays” comerciais da Lenovo, LG e Samsung (embora notavelmente não o próprio Home Hub do Google, que é baseado na plataforma mais leve do Google Cast). Estou usando o Android Things para construir meu próprio sistema operacional baseado em navegador usando Gecko via GeckoView com um sistema nativo UI escrito em Java. A idéia é que aplicativos web padrão podem então ser descobertos e instalados a partir da web usando seu Manifesto de Aplicativos Web e Trabalhadores de Serviços, onde disponível.

A vantagem de construir no Android Things é que o Google mantém o SO e APIs do Android subjacentes, enquanto eu tenho controle total sobre a IU do sistema e posso usar o Gecko através de sua camada de widget Android bem suportada. O lado negativo é que ele provavelmente nunca poderia funcionar tão bem quanto B2G poderia ter feito no mesmo hardware porque requer essa camada adicional Java, cuja remoção foi um dos maiores benefícios de B2G. E claro que o próprio Android é controlado pelo Google.

Ostian OS

SOstian Logotipo

Ostian OS chama-se a si próprio um sucessor do OS Firefox, mas é mais um garfo espiritual do que um derivado real. É realmente uma distribuição desktop Linux com um amor por aplicações web, baseada no Devuan (um garfo do Debian).

Astian OS Launcher

IceWolf OS

IceWolf Logotipo

Originalmente conhecido como Plánium OS, IceWolf OS (veja o que eles fizeram lá?) é um projeto de código aberto iniciado no Brasil. De acordo com seu perfil no Twitter, IceWolf OS foi inspirado no Firefox OS e é construído sobre tecnologias web.

Após experimentos com NodeJS & Chromium, Electron e NW.js, o líder do projeto Patrick A Lima está agora fazendo um esforço para voltar para Gecko, junto com seu novo nome inspirado no Firefox OS. Infelizmente (como eu próprio já experimentei), Gecko é muito mais difícil de incorporar, devido à natureza monolítica da sua arquitectura.

Plánium OS

Projetos Mozilla

Meu trabalho atual é trabalhar em Pesquisa & Desenvolvimento no departamento de Tecnologias Emergentes do Mozilla. Muitos dos projetos atuais em Tecnologias Emergentes têm sua origem no SO Firefox.

O esforço WebVR que culminou no navegador Firefox Reality foi iniciado como um potencial novo fator de forma para o SO Firefox em fones de ouvido VR.

Realidade Firefox

DeepSpeech nasceu como parte do assistente de voz Vaani para o SO Firefox, e pode eventualmente ser usado em um navegador de voz chamado Firefox Listen.

Firefox Listen on Pocket

O esforço atual do Mozilla IoT inclui algum trabalho inicial em telas inteligentes usando Android Things e GeckoView.

Controlador de Coisas pela Mozilla
>

Legacy

Nos cinco anos sob a liderança da Mozilla, cerca de cinco milhões de dispositivos foram enviados rodando o sistema operacional Firefox. Desde então, mais de 50 milhões de telefones com recursos inteligentes e milhões de TVs inteligentes foram enviados executando código B2G, e vários novos projetos de software foram derivados ou inspirados por ele.

De acordo com StatCounter, no celular agora há mais usuários do navegador KaiOS do que o Firefox (1,13% vs. 0,34%).

Mobile Browser Market Share, dezembro de 2018. Fonte: StatCounter

Os seus números mostram que a quota de mercado do navegador KaiOS ultrapassou o Firefox no celular em algum tempo em abril de 2018 e não mostra sinais de parar.

>

>

>

>

>

>

>

>

Parte de Mercado do Navegador Móvel Mundial 2017-2018. Fonte: StatCounter

Com a actual taxa de crescimento da KaiOS e correspondente declínio da quota de mercado do Firefox, se a KaiOS não conseguir inverter a situação, é viável que a KaiOS possa vir a ser o maior consumidor da Gecko.

Mas a KaiOS está actualmente a correr uma versão muito antiga do Gecko 48 e o My Home Screen 3.0 da Panasonic está a correr o Gecko 34, enquanto a última versão do Gecko no Firefox é 64.

KaiOS a correr Gecko 48

Panasonic My Home Screen 3.0 rodando Gecko 34

KaiOS Technologies e Panasonic estão sendo impedidos de atualizar para uma versão mais recente do Gecko porque o Mozilla removeu todo o código B2G do repositório de código mozilla-central, incluindo a camada de widgets Gonk. Desde então, houve mudanças arquitetônicas significativas no Gecko como parte do projeto Quantum, o que torna muito difícil para os projetos downstream portar B2G para a versão mais recente.

Isso infelizmente significa que o legado do SO Firefox é atualmente dezenas de milhões de telefones e TVs em todo o mundo rodando um mecanismo de navegador desatualizado que provavelmente nunca poderá ser atualizado. Isso potencialmente coloca os usuários desses dispositivos em risco, mas também retém a plataforma web como um todo.

O Futuro

Então o que essas empresas farão a seguir? É muito provável que sem o suporte da Mozilla, a KaiOS seja forçada a migrar da Gecko para o motor Blink do Google. Na verdade eu entendo que já há trabalho em curso para fazer isso, com o suporte da equipe do Google Chrome.

A arquitetura resultante poderia se parecer muito com um híbrido Android/Chrome OS, algo que tem sido especulado por anos. A Panasonic poderia então usar essa mesma base de código, ou simplesmente mover-se para outra pilha de software ao todo.

Uma porta de B2G para Blink é um grande empreendimento, mas se vier a frutificar, contribuirá ainda mais para a monocultura WebKit/Blink que estamos vendo cada vez mais na plataforma web de hoje com Chrome, Safari, Opera, Samsung Internet, Edge e Brave.

Com o Opera e a Microsoft tendo desistido dos seus próprios motores de navegação a favor da construção de browsers baseados no Chromium, o Mozilla tem realmente a última alternativa de implementação da plataforma web. Isto é extremamente importante porque sem múltiplas implementações interoperáveis, não pode haver padrões web.

Existem esforços contínuos da Mozilla para direcionar novas plataformas baseadas em Android com aplicativos de navegador baseados em Gecko- no FireTV, Amazon Echo Show e fones de ouvido VR, assim como navegadores especializados voltados para mercados emergentes. Mas enquanto a taxa de declínio da participação de mercado do Firefox tem diminuído nos últimos tempos, com os concorrentes convergindo para a base de código Chromium e a participação de mercado geral da Mozilla ainda encolhendo, o futuro da Gecko e a diversidade e saúde da plataforma web está parecendo um pouco sombria.

Conclusões

Desde que a Mozilla descontinuou o Firefox OS, o código fonte B2G encontrou seu caminho para um número surpreendente de produtos comerciais e agora forma a base do terceiro maior sistema operacional móvel e de mais rápido crescimento no mundo. No entanto, esses dispositivos estão correndo atualmente versões desatualizadas do Gecko, usam lojas de aplicativos fechadas, são desenvolvidas atrás de portas fechadas e não são indiscutivelmente uma grande vitrine da web aberta da maneira que B2G foi originalmente destinada a ser.

Não acho necessariamente que telefones com recursos inteligentes e TVs inteligentes teriam sido um grande sucesso para a Mozilla se eles mesmos tivessem seguido essas direções de produto com o SO Firefox. Nem esses fatores de forma são necessariamente a melhor vitrine das capacidades da web aberta. No entanto, o inesperado legado contínuo do B2G serve para demonstrar quanto valor ainda existia no que provou ser uma plataforma muito versátil e escalável.

De telefones de baixo custo de $7 com minúsculos 2.Telas de 4″ para televisores high end de $17.000 com telas de 77″ 4K, B2G tem continuado a funcionar.

>

Smart recurso de telefone para Smart TV. Fontes: KaiOS Technologies & Panasonic

Na minha opinião pessoal, a Mozilla deveria considerar seriamente trabalhar com a KaiOS Technologies para reintroduzir a camada de widget Gonk para mozilla-central, e reclamar alguma propriedade sobre a base de código B2G. A KaiOS poderia então usar uma arquitetura B2G reduzida com serviços de sistema locais, como tinha sido o plano com o Projeto de Transição B2G, e adotar padrões web modernos para aplicações web instaláveis.

Isto permitiria à KaiOS continuar a executar uma versão atualizada do Gecko em milhões de dispositivos em vez de mudar para Blink, que muitos de seus funcionários e parceiros poderiam realmente preferir, e poderia contribuir significativamente para a diversidade e saúde da web. Eu também acredito que isto poderia abrir enormes oportunidades futuras para novas áreas de produtos também para Mozilla.

Existem novos fatores de forma emergentes hoje em dia, tais como telas inteligentes (Amazon Echo Show, Lenovo Smart Display, Google Home Hub) e dispositivos híbridos de tablet (Pixel Slate, ASUS Chromebook Flip) que poderiam ser um ótimo ajuste para B2G e a web aberta.

Lenovo Smart Display. Fonte: Stacey on IoT

Pixel Slate. Fonte: Wired

Com explorações contínuas em voz, realidade mista e IoT há muitas novas áreas de produtos potenciais para Mozilla que poderiam se beneficiar da pilha de software B2G.

Exibições Smart, por exemplo, poderiam ser a casa ideal para um agente pessoal de confiança de voz, consistente com a nova estratégia de três anos da Mozilla. Enquanto os primeiros produtos de exibição inteligente estão sendo construídos na plataforma Android Things do Google e isso poderia ser uma opção também para o Mozilla, até mesmo o próprio Google usou o Google Cast para seu próprio produto Google Home Hub, uma pilha de tecnologia mais leve muito mais parecida com a B2G. B2G poderia dar ao Mozilla e parceiros uma vantagem neste mercado, com uma plataforma menos controlada pelo Google.

Poderia haver outros casos de uso para B2G em headsets VR, a casa inteligente e inúmeros dispositivos conectados que ainda não sonhamos.

Pessoalmente eu adoraria ver o Mozilla emergir da zona de conforto em que temo que tenha se refugiado nos últimos anos, enviando navegadores Firefox em plataformas alheias onde a web é sempre um cidadão de segunda classe. Gostaria de ver algumas novas grandes apostas em produtos e parcerias onde a plataforma web pode voltar a ser o centro das atenções, onde o Mozilla não é limitado pelas regras de outras plataformas.

>

>

A Web é a Plataforma, MWC 2012. Fonte: Madhava Enros

A Web é a plataforma. Vamos permitir que ela brilhe.

Deixe uma resposta

O seu endereço de email não será publicado.