Latest · January 16, 2022 0

Android Pie e Project Treble: avaliando a grande correção de atualização do Google

Não são as notícias comuns do Android, uma mistura diversificada de conselhos, insights e análises com o veterano jornalista Android JR Raphael.

Se você leu esta coluna por muito tempo, sabe que costumo ser do tipo cético, especialmente quando se trata de falar de correções para o problema de atualização de longa data do Android.

A razão é simples: acompanhei de perto as atualizações do Android desde o início e vi inúmeras tentativas de fazer com que os fabricantes de dispositivos melhorassem seu jogo. Houve a Android Update Alliance de curta duração, anunciada com muito alarde no Google I/O 2011 e nunca mais mencionada. Houve o lançamento do programa de pré-visualização do Android em 2014, que foi aclamado por muitos como sendo a resposta há muito esperada para atualizações lentas e não confiáveis. E depois houve os esforços para tornar o programa de visualização mais eficaz a cada ano subsequente, com visualizações cada vez mais precoces e janelas de tempo estendidas entre os lançamentos inicial e final.

E, no entanto, a cada ano que passa, o desempenho da maioria dos fabricantes com atualizações do sistema operacional só continuou a piorar em um grau quase cômico, ultimamente.

Então, aqui estamos, em 2018, com o Android Pie recém-saído do forno e, novamente, ouvimos falar sobre como isto será o ano em que tudo será consertado. Desta vez, a resposta vem na forma do Project Treble, um esforço ambicioso para criar uma base modular para Android que separa o código específico do hardware dos bits relacionados ao processador e outros elementos de nível inferior do restante do sistema operacional.

“O Treble faz parte de um conjunto de esforços em paralelo que, juntos, colocamos sob o guarda-chuva da capacidade de 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 Projeto Treble que concordou em se sentar para uma discussão franca sobre os objetivos do Treble, o impacto realista que provavelmente terá e para onde as coisas vão a partir daqui.

Minha maior pergunta era simplesmente quanta diferença o Treble poderia fazer de forma realista. Afinal, embora a noção de separar o código de nível inferior do resto do sistema operacional seja certamente válida, ela ainda deixa o fabricante do dispositivo com uma quantidade razoável de trabalho para preparar cada nova versão do sistema operacional para seus dispositivos. E, historicamente, como estabelecemos, a maioria dos fabricantes de Android não se mostrou exatamente motivada a se mover rapidamente em tais tarefas.

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

Para pensar sobre o impacto que o Project Treble poderia ter no ecossistema Android, primeiro precisamos dar um passo atrás e reservar um momento para entender o que, especificamente, ele realiza.

Anos atrás, a HTC criou um gráfico “Anatomia de uma atualização do sistema operacional Android” que define bem o cenário para o que estamos vendo tomar forma hoje. Como mostra o gráfico, o primeiro passo no processo de atualização após o anúncio de uma nova versão do Android ocorre ao longo de dois caminhos simultâneos: de um lado, o fabricante do telefone começa a analisar o código e avaliar como ele pode se encaixar em seus produtos. E, ao mesmo tempo, o fornecedor do chipset avalia o lançamento e, se decidir apoiá-lo, cria os bits de código necessários que permitem executar em seu silício o coração desses dispositivos.

Processo de atualização do AndroidHTC

É somente quando o fornecedor do chipset termina seu trabalho que o fabricante do telefone é capaz de começar a integrar o software com Está próprias adições e elaborar o resultado pronto para lançamento.

“Desde o código aberto até um dispositivo real que você segura na mão, há um longo caminho a ser percorrido”, diz Malchev.

Do ponto de vista do Google, um lançamento de SO é, na verdade, um trêsprocesso de estágio começando primeiro com o Google, depois progredindo para o fornecedor do chipset e, finalmente, para o fabricante do telefone antes de chegar a nós, os usuários. Ao analisar essas áreas, o Google percebeu que tinha a oportunidade de simplificar o processo e torná-lo mais eficiente.

E isso é onde o Treble começou. 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 todas essas coisas de nível inferior. Com o Pie, o Google preencheu algumas peças que faltavam e trabalhou em estreita colaboração com os fornecedores de chipsets para garantir que eles estivessem prontos para o novo arranjo.

Você pode pensar nisso como, bem, uma torta: no passado, todo o Android era misturado, e isso significava que cada ingrediente tinha que ser atualizado e cozido na massa do zero toda vez que uma atualização do sistema operacional surgia. Com o Treble, todos os elementos específicos do hardware existem como uma crosta e essa crosta permanece no lugar durante a vida útil de um dispositivo. O fabricante do telefone pode então se concentrar apenas em Está parte do processo sem ter que se preocupar em esperar que alguém forneça e misture uma base atualizada a cada novo lançamento.

“[The Android Open Source Project] é um edifício de natureza modular”, diz Malchev. “Com Oreo e com P, definimos uma base firme para esse edifício, mas como o edifício é extensível, precisávamos permitir que os fabricantes de silício estendessem a fundação do edifício também .”

Torta + Agudos = ?

Tudo bem, então de volta à minha grande pergunta: Falando de forma prática, quanta diferença tudo isso fará?

Avaliando pela minha discussão com Malchev, o objetivo realista do Google parece ser mais sobre tornar as coisas pelo menos um pouco melhores, reduzindo a quantidade de tempo, em algum nível, desde quando uma versão do Android é lançada até quando ela aparece em um aparelho típico, em vez de para implementar qualquer tipo de correção idealista em que todos os fabricantes de repente começam a fornecer atualizações no primeiro dia.

E tudo isso gira em torno das melhorias do Treble nessa segunda fase do processo, aquela que é sobre os fornecedores de chipsets.

“Ao trabalhar com os fabricantes de silício nos bastidores, absorvemos esse tempo de espera entre [the open-source code drop] e o que os OEMs obtêm de empresas como a Qualcomm para que os OEMs possam começar a trabalhar imediatamente”, explica Malchev.

Então, de quanto tempo estamos falando sobre ser salvo, exatamente? Na estimativa de Malchev, é cerca de um quarto de ano, três meses, mais ou menos.

Vamos fazer um pouco de matemática, então: por essa explicação, se um fabricante de telefones levou sete meses para obter um lançamento do Android em seu telefone principal de geração atual, como foi o caso da Samsung e seu dispositivo Galaxy S8 com sede nos EUA para Oreo com todos os outros fatores iguais, agora levaria quatro meses para que a atualização fosse lançada. Se um fabricante de telefones levou pouco mais de três meses, como foi o caso da HTC e seu carro-chefe de 2017 para o Oreo, ele poderá lançar a atualização dentro de algumas semanas após o lançamento.

O importante a lembrar é que há são ainda variáveis ​​envolvidas, e cada fabricante não está em pé de igualdade. Uma variável é o nível de esforço necessário para implementar um fabricante de telefones mais altomodificações de nível para Android as mudanças visuais e adições de recursos que muitas empresas gostam de fazer. O Google, de fato, vê isso como a maior variável a ser considerada no futuro.

“A quantidade de tempo que levará um OEM para adaptar o Android aos seus próprios dispositivos é uma função da quantidade de mudanças que eles introduzem no Android”, diz Malchev.

Mas também não podemos esquecer o fator subjacente da motivação. Puro e simples, a maioria dos fabricantes de telefones Android não parece ver o suporte de software pós-venda como uma prioridade e, em certo nível, é difícil culpá-los.

Pense nisso: apesar do fato de estarem investindo tempo e dinheiro no gerenciamento de atualizações de software, a maioria dos fabricantes de Android não obtém um centavo de receita diretamente desses esforços. Na verdade, fornecer atualizações rápidas e frequentes do sistema operacional para dispositivos existentes, sem dúvida, funciona contra os interesses financeiros da maioria dos fabricantes de telefones, tais melhorias oportunas e contínuas tornarão menos provável que você sinta a necessidade de atualizar para um novo telefone. Como uma empresa que ganha a maior parte de seu dinheiro com anúncios e os serviços que os suportam, o Google é a única exceção a essa regra e provavelmente não é coincidência que seja a única empresa conectada ao Android que sempre prioriza atualizações oportunas e confiáveis.

Os agudos, apesar de todos os seus aspectos positivos, não fazem nada para resolver essa parte da equação. E lembre-se também: mesmo com o Treble tirando uma parte do trabalho do processo, fabricantes como Samsung e LG ainda têm muito trabalho a fazer para incorporar as inúmeras alterações de interface e adições 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 é de forma alguma desprezível.

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”, diz ele. “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 termos de engenharia, mas também em trabalhar com nossos parceiros.”

Malchev também diz que o Google tem outros esforços para trabalhar ao lado do Projeto Treble, embora ele não tenha conseguido elaborar a maioria deles, pois ainda não foram revelados publicamente. Mas ele acredita que, em última análise, todos trabalharão em conjunto para criar algum impulso significativo, um “efeito bola de neve ou avalanche”, como ele diz. E além disso, ele diz que há muito mais ajustes a serem feitos antes de vermos o Projeto Treble operando em todo o seu potencial.

“Parece-me que construímos a máquina”, diz Malchev. “Já juntamos as peças. Agora, precisamos executar o processo até a conclusão.”

Do lado de fora, tudo o que podemos fazer é esperar e ver de perto não apenas os principais dispositivos atuais, mas também os mais facilmente esquecidos anterior-gen flagships e compromissos das empresas com o suporte contínuo. Como observei antes, há todos os motivos para ser cautelosamente otimista, mas, dado o contexto em torno disso, também há todos os motivos para ser pelo menos um pouco cético.

Uma coisa é certa: qualquer melhoria nessa área só pode ser positiva. E com base no quanto a maioria dos fabricantes de dispositivos Android caiu com seu desempenho de atualização nos últimos anos, só podemos esperar que, finalmente, as coisas só piorem a partir daqui.

Inscreva-se no boletim semanal da JR para obter dicas mais práticas, recomendações pessoais e uma perspectiva em inglês simples sobre as notícias que importam.

Boletim de IA

[Android Intelligence videos at Computerworld]