Atualizações não consistentes em dispositivos Android têm atormentado a plataforma desde sua ascensão inicial à popularidade. O Projeto Treble é o plano do Google para ajudar os fabricantes a otimizar o processo de atualização para atualizações mais oportunas.
Índice
A fragmentação do Android é o problema
Uma das maiores reclamações contra o Android como sistema operacional é algo geralmente conhecido como “fragmentação”. A definição tradicional é “o processo de ser dividido em partes pequenas ou separadas”, o que se traduz diretamente em sua conotação negativa para o Android: existem oito versões diferentes do Android atualmente em uso, ainda em uso em vários tipos de hardware.
O padrão aqui é, obviamente, definido pela Apple com o iPhone. Enquanto a versão mais prolífica do Android é o Android 7.x (Nougat) de quase dois anos, quase três quartos de todos os dispositivos iOS estão executando a versão mais recente (iOS 11).
Fonte: Google
Em comparação, os números de distribuição do Android são sombrios, com 28,1 por cento dos telefones executando o Android 6.x (Marshmallow) e 28,5 por cento no Android 7.x (Nougat), o que significa que mais da metade dos telefones Android estão executando um quase sistema operacional de dois anos. Apenas 1,1 por cento está executando a versão mais recente – Android 8.x (Oreo). Para ser mais claro, mais de 98 por cento dos dispositivos Android estão executando softwares desatualizados – mais de 36 por cento estão executando softwares de cinco anos (ou mais antigos). Ai!
Claramente, há uma grande desconexão aí. A razão para isso é multifacetada, infelizmente, mas geralmente pode ser atribuída a dois pontos principais: fabricantes e ciclo de atualização do Google. Já falamos sobre isso antes , então vou guardar todos os detalhes e apenas apontá-lo nessa direção se você estiver curioso sobre como a culpa é dos fabricantes.
Projeto Treble é a resposta
O motivo pelo qual os fabricantes têm tanta dificuldade em enviar atualizações imediatas é todo o trabalho necessário para fazer o sistema operacional se comunicar com o hardware.
Tradicionalmente, funcionava mais ou menos assim: a estrutura do SO e o software de baixo nível faziam parte do mesmo código. Portanto, quando o sistema operacional foi atualizado, esse software de baixo nível – tecnicamente conhecido como implementação do fornecedor – também teve que ser atualizado. Isso é muito trabalho.
Portanto, começando com o Android 8.x (Oreo), o Google separou os dois. Isso significa que o próprio sistema operacional Android pode ser atualizado sem a necessidade de alterar a implementação do fornecedor. Isso, por sua vez, pode ser atualizado por si mesmo, se necessário.
Para colocar isso em contexto completo, antes que uma atualização possa ser enviada para um dispositivo Android 7.x (ou anterior), não apenas o código do sistema operacional Android precisa ser atualizado, mas também o código de hardware de baixo nível, que é geralmente mantido pelo fabricante do chip. Assim, por exemplo, se a Samsung deseja forçar uma atualização para um de seus telefones, ela tem que esperar que a Qualcomm (ou quem fez o chip) atualize seu código para funcionar com o novo código da Samsung. São muitas rodas girando ao mesmo tempo, e cada uma depende da outra.
Com o Android 8.xe posteriores, não será mais assim. Como o código do hardware principal é separado do código do sistema operacional, os fabricantes de dispositivos estarão livres para atualizar seu software sem ter que esperar que o fabricante de silício também atualize seu código.
Isso deve acelerar drasticamente o processo de atualização – em teoria, pelo menos. A atualização de dispositivos ainda estará nas mãos do fabricante, e como os primeiros dispositivos Oreo fora da linha Pixel mantida pelo Google estão agora sendo lançados, ainda não tivemos a chance de ver isso completamente na prática. Felizmente, isso realmente faz uma mudança significativa na velocidade com que as atualizações são escritas e enviadas.
Meu dispositivo se beneficiará com o Project Treble?
Agora que é a pergunta do milhão de dólares, certo? Infelizmente, a resposta não é tão simples (certamente você não esperava que fosse). Dito isso, aqui estão alguns fatos:
- Se o seu dispositivo nunca for atualizado para o Oreo, ele nunca obterá o Project Treble. Não há maneira de contornar isso. Desculpe.
- Se o seu dispositivo for atualizado para o Oreo, ainda não é necessário oferecer suporte ao Treble – isso depende do fabricante.
- Se você comprar um novo telefone que executa Oreo fora da caixa, ele é necessário para suportar o Treble fora da caixa.
Resumindo: o suporte do Treble em sistemas atualizados ainda depende dos fabricantes, mas novos dispositivos Oreo serão necessários para dar suporte ao Treble no futuro.
Então, por exemplo, o Pixel 2 já suporta o Project Treble. O próximo Galaxy S9 também terá suporte para Treble fora da caixa. O Google também atualizou o Pixel 1 para suportar o Treble, mas infelizmente parece que a Samsung o deixou de fora da construção do Oreo para o Galaxy S8.
Se você está curioso sobre o seu próprio dispositivo, o Android Police tem uma lista de execução de todos os dispositivos que terão suporte para Treble, bem como quais serão atualizados para o Oreo sem Treble.
As atualizações do sistema operacional Android têm sido um ponto constante de discórdia por muitos anos, então é bom ver o Google finalmente abordando o problema. Com alguma sorte, isso colocará todos os dispositivos Android mais próximos da paridade com a Apple em termos de atualizações de dispositivos.
Crédito da imagem: Google