Com Android Pie e Projeto Treble, Google tenta corrigir erros de atualização

JR Raphael, Computerworld (EUA)
10 de agosto de 2018 - 16h00
Iliyan Malchev, engenheiro do Google e arquiteto do Projeto Treble, esclarece o processo de atualização do sistema operacional entre as fabricantes

Após inúmeras atualizações não tão bem-sucedidas, o Android Pie é tido como aquele que consertará todos os erros. Desta vez, a resposta vem no que o Google chama de Projeto Treble, um esforço para criar uma base modular para o Android que separa o código específico do hardware – os bits relacionados ao processador e outros elementos – do resto do sistema operacional. 

"Treble é parte de um conjunto de esforços que colocamos sob o guarda-chuva da atualização, com o objetivo de resolver esse problema de fragmentação de versão que o Android tem", explica Iliyan Malchev, engenheiro do Google e arquiteto do Project Treble. 

Projeto Treble e o processo de atualização do Android 

Para entender o impacto que o Projeto Treble pode ter no ecossistema Android, primeiro é preciso dar um passo atrás e compreender o que, especificamente, ele realiza. 

Anos atrás, a HTC criou um gráfico que define bem o cenário atual. De acordo com o documento, o primeiro passo no processo de atualização - depois que uma nova versão do Android é anunciada - ocorre ao longo de dois caminhos simultâneos: de um lado, o fabricante de telefones começa a olhar para o código e avaliar como ele pode se encaixar. E, ao mesmo tempo, o fornecedor do chipset avalia o lançamento e, se ele decidir apoiá-lo, cria os bits de código necessários que permitem que ele seja executado. 

É somente quando o fornecedor do chipset termina seu trabalho que o fabricante do telefone pode começar a integrar o software com suas próprias adições e criar o resultado pronto para implementação. 

Do ponto de vista do Google, um lançamento é, na verdade, um processo de três estágios: começando primeiro com o Google, depois passando para o fornecedor do chipset e, finalmente, para o fabricante do telefone. Ao analisar essas áreas, a empresa percebeu que tinha uma oportunidade de otimizar o processo e torná-lo mais eficiente. 

E é aí que o Treble nasceu. Com o Oreo, o Google lançou as bases separando o Android no nível de origem e criando um limite entre o sistema operacional principal e todo o material de nível inferior. Com isso, preencheu algumas peças que faltavam e trabalhou de perto com os fornecedores de chipsets para garantir que eles estivessem prontos para o novo arranjo. 

Agora, todos os elementos específicos do hardware existem como uma camada e o fabricante do telefone pode se concentrar apenas em sua parte do processo, sem ter que se preocupar em esperar por alguém para fornecer e misturar em uma base atualizada a cada nova versão. 

Pie + Treble = ? 

O objetivo do Google parece ser mais sobre como fazer as coisas pelo menos um pouco melhor - reduzindo a quantidade de tempo de quando uma versão do Android é lançada até quando aparece em um aparelho - em vez de implementar qualquer tipo de correção fornecida por cada fabricante. 

E tudo isso gira em torno das melhorias da Treble para a segunda fase do processo - a única que trata dos fornecedores de chipsets. "Trabalhando com os fabricantes de chipsets nos bastidores, absorvemos o tempo de espera entre o código de código aberto e o que os OEMs obtêm de empresas como a Qualcomm para que possam começar a trabalhar imediatamente", explica Malchev. 

De acordo com a estimativa de Malchev, o tempo salvo é de cerca de três meses. Ou seja, se um fabricante de celulares já levou sete meses para lançar um Android em seu dispositivo principal - como foi o caso da Samsung e seu dispositivo Galaxy S8 para Oreo -, agora levaria quatro meses para a atualização. 

De acordo com a fabricante 

Ainda existem variáveis envolvidas e os fabricantes não estão em pé de igualdade. Uma variável é o nível de esforço necessário para implementar as modificações de alto nível do fabricante de celulares no Android - as mudanças visuais e as adições de recursos que muitas empresas gostam de fazer. 

O Google, na verdade, vê isso como a maior variável a ser considerada. "A quantidade de tempo que uma OEM leva para adaptar o Android a seus próprios dispositivos é uma função da quantidade de mudanças que eles introduzem no Android", diz Malchev. 

Apesar de investirem tempo e dinheiro no gerenciamento de atualizações de software, a maioria dos fabricantes de Android não economiza dinheiro diretamente com esses esforços. Na verdade, o fornecimento de atualizações rápidas e frequentes do sistema operacional está contra a maioria dos interesses financeiros dos fabricantes de telefones. 

Treble, com todos os seus aspectos positivos, não faz nada para resolver essa parte da equação. Mesmo que ele tire parte do trabalho do processo, fabricantes como Samsung e LG ainda têm um bom trabalho para incorporar as inúmeras mudanças de interface e acréscimos de recursos que trazem ao software Android básico. O nível de esforço e recursos envolvidos é certamente menos substancial do que era antes, mas não é insignificante. 

Ainda assim, Malchev acredita que o impacto pode ser significativo - e que o Google está no caminho certo. "A fragmentação é um problema difícil e confuso e é o resultado do crescimento orgânico. A solução não é uma varinha mágica, e não se apresenta com o apertar de um botão. É muito trabalho - não apenas em engenharia, mas também em trabalhar com nossos parceiros", frisa ele.