O Google está trabalhando com a Qualcomm para facilitar o fornecimento de atualizações de software, permitindo 4 versões do sistema operacional Android e 4 anos de atualizações de segurança.
Há mais de 3 anos, o Google anunciou o Projeto Treble, uma grande rearquitetura do Android projetada para acelerar as atualizações de software. Embora a arquitetura introduzida pelo Projeto Treble tenha ajudado os OEMs a acelerar a entrega de grandes Atualizações do sistema operacional Android e patches de segurança mensais tiveram um efeito adverso em provedores de SoC como Qualcomm. Na verdade, o Treble aumentou a complexidade e, portanto, os custos de engenharia associados ao fornecimento de suporte de atualização do sistema operacional Android para qualquer chipset. Isso limitou a duração do suporte que a Qualcomm pode fornecer aos seus SoCs, mas isso mudará em breve. Todos os SoCs Snapdragon lançados com Android 11 ou posterior – começando com o Snapdragon 888, a Qualcomm oferecerá suporte a 3 atualizações de versão do sistema operacional Android (lançamento + atualizações de 3 letras), bem como 4 anos de atualizações de segurança. Isso é um ano a mais do que o fornecido anteriormente para seus principais chipsets da série 800.
O anúncio de hoje é significativo, mas não pode ser entendido sem o conhecimento prévio do que o Google tentou realizar com o Projeto Treble há 3 anos.
Treble criou uma divisão entre a estrutura do sistema operacional Android (incluindo todo o código da UI, APIs e processos do sistema que os aplicativos interagir) e software de baixo nível específico do dispositivo (incluindo o kernel Linux subjacente e camadas de abstração de hardware, ou HAL). O software de baixo nível específico do dispositivo se comunica com a estrutura do sistema operacional Android por meio de um ambiente bem definido e estável. interface do fornecedor. Cada versão do sistema operacional Android garante compatibilidade retroativa com a implementação do fornecedor, o que o Google garante por meio do uso do conjunto de testes do fornecedor (VTS), um conjunto de testes de conformidade padronizado. Isso significa que, por exemplo, a estrutura do sistema operacional Android 11 é compatível com versões anteriores da implementação do fornecedor projetada para o Android 10. Na verdade, para cada nova versão do Android, o Google publica imagens genéricas de sistema (GSIs), imagens de sistema criadas na fonte que são compatíveis com versões anteriores das três últimas versões de implementações de fornecedores. Quando um OEM constrói um novo dispositivo Android, ele está livre para modificar a estrutura do sistema operacional Android para introduzir novos recursos proprietários e APIs, mas devem garantir que a implementação do fornecedor do dispositivo seja compatível com o GSI.
É principalmente assim que o Treble reduz a fragmentação e acelera a entrega de novas atualizações do sistema operacional - há muito menos falhas ao emparelhar a estrutura do sistema operacional Android (que é aberta fonte e fornecido pelo Google) e o software de baixo nível específico do dispositivo (que geralmente é de código fechado e fornecido sob contratos com fornecedores de SoC) graças ao fornecedor estável interface. Idealmente, isso significa que os OEMs podem gastar menos tempo corrigindo bugs de hardware e mais tempo transferindo suas alterações no nível do sistema para a versão mais recente do sistema operacional Android. Na verdade, desde que o Treble foi lançado, o Google afirma que os OEMs adotaram a versão mais recente do sistema operacional Android muito mais rapidamente do que antes. “Na época do lançamento do Android 11, havia 667 milhões de usuários ativos no Android 10, 82% dos quais obtiveram a versão do Android 10 por meio de uma atualização over the air (OTA)”, disse o Google.
Como cada nova versão do Android adiciona suporte para mais recursos de hardware (o sistema operacional precisa oferecer suporte a novos recursos para acompanhar os rápidos avanços da indústria móvel), o Google precisa atualizar a interface do fornecedor para isso liberar. A empresa define assim novos requisitos HAL e exige novas versões do kernel Linux, mas elas exigem apenas dispositivos lançamento com a nova versão do sistema operacional Android para realmente oferecer suporte a essas mudanças que impactam o fornecedor. Por exemplo, se o Google modificar o HAL da câmera do Android para suportar vários sensores de câmera traseira, apenas os novos dispositivos lançados com a nova versão do Android terão que suporte ao HAL atualizado, enquanto dispositivos mais antigos atualizados para a nova versão podem reutilizar a implementação do fornecedor mais antigo sem esse novo HAL de câmera requerimento. Isso reduz o custo e a complexidade, do ponto de vista do OEM, de trazer uma nova versão do sistema operacional Android para um dispositivo mais antigo. O problema, no entanto, é que esta abordagem introduz complexidade adicional para fornecedores de SoC como Qualcomm, MediaTek e outros.
Como resultado desse princípio de design, a Qualcomm e outros fornecedores de SoC precisam oferecer suporte a múltiplas combinações de software de estrutura do sistema operacional Android e implementações de fornecedores. Um fornecedor de SoC que oferece suporte a 3 gerações de versões do sistema operacional Android para um chipset específico deve oferecer suporte a 6 combinações de software de estrutura de sistema operacional e implementações de fornecedores. Isso ocorre porque, embora os OEMs possam reutilizar uma implementação de fornecedor mais antiga para evitar o novo HAL e o kernel Linux requisitos de versão, os fornecedores de SoC precisam garantir que as implementações de seus fornecedores suportem tanto o antigo quanto o novo requisitos. Eles não podem escolher. Multiplique isso pelas dezenas de chipsets que um fornecedor de SoC deve suportar e você verá como o Treble realmente aumentou a complexidade para eles.
É por esse motivo que a Qualcomm e outros fornecedores de SoC geralmente fornecem no máximo 2 atualizações de letras de sistema operacional e 3 anos de atualizações de segurança para um chipset específico. Embora eu não tenha conhecimento dos custos exatos, presumo que não seja economicamente viável para fornecedores de SoC como a Qualcomm oferecer suporte a chipsets por muito mais tempo do que isso. Vimos que a Qualcomm e outros fornecedores de SoC às vezes fornecem suporte por mais tempo, mas isso depende da demanda dos OEMs para torná-lo econômico. Se tal demanda não existir, então caberá aos OEMs arcar com o peso dos custos de desenvolvimento para lançar uma nova versão do Android – e isso não é uma tarefa fácil. Mas graças aos esforços combinados do Google e da Qualcomm, esta última agora suportará 4 sistemas operacionais Android versões e 4 anos de atualizações de segurança para chipsets Snapdragon selecionados, começando com o Qualcomm Snapdragon 888.
Para tornar isso possível, o Google estendeu o “princípio de não retroatividade” do Projeto Treble para SoCs, além de dispositivos. Isso significa que os novos requisitos de versão do kernel HAL e Linux não serão retroativos para SoCs. Então, por exemplo, um SoC que lançamentos com Android 11 (como o Snapdragon 888) podem reutilizar a implementação do mesmo fornecedor para oferecer suporte ao Android 12 por meio Andróide 14. Assim, os fornecedores de SoC podem desenvolver um único Board Support Package (BSP) para um determinado chipset distribuir para OEMs, em vez de manter múltiplas versões do BSP que precisam ser atualizadas a cada novo Android liberar. Isso reduz drasticamente os custos de engenharia associados ao suporte do Android em um chipset específico, dando aos fornecedores de SoC como a Qualcomm a capacidade de oferecer suporte aos seus chipsets por mais tempo.
O Google também está trabalhando com a Qualcomm para garantir que esta reutilize o mesmo software de estrutura de sistema operacional em vários dispositivos da Qualcomm. chipsets, reduzindo ainda mais o número de estruturas de sistema operacional e combinações de implementação de fornecedores que a Qualcomm precisa apoiar. Atualmente, os fornecedores de SoC modificam o código da estrutura AOSP e criam suas próprias versões de imagens genéricas do sistema. O da Qualcomm, por exemplo, é chamado de QSSI, enquanto o da MediaTek é chamado de MSSI. Agora, essas imagens de sistema específicas do SoC serão compatíveis com vários chipsets, bem como com software de fornecedores mais antigos, como o AOSP GSI do Google.
Espera-se que dispositivos com Qualcomm Snapdragon 888 sejam lançados muito em breve, começando com as séries Xiaomi Mi 11 e Samsung Galaxy S21. Embora esperemos que o anúncio do Google e da Qualcomm signifique que todos os dispositivos Snapdragon 888 receberão 3 anos de sistema operacional Android e atualizações de patches de segurança, não há garantia de que esse será o caso. Os OEMs ainda precisam investir somas significativas para desenvolver e distribuir novas versões do sistema operacional – mas é muito mais provável que isso aconteça agora que a própria Qualcomm oferecerá suporte a 4 versões do sistema operacional Android. Esperamos que um ou mais OEMs aproveitem o anúncio de hoje para anunciar suporte estendido de software para seus futuros telefones principais com Snapdragon 888. A maioria dos OEMs oferece apenas 2 anos de atualizações do Android no momento, enquanto a Samsung e o Google prometem 3 anos. Isso ainda é muito curto em comparação com a Apple e foi questionado com razão muitas, muitas vezes e continuará a ser mencionado até que a lacuna seja reduzida.
Quanto aos outros fornecedores de SoC, o Google está em negociações com eles para aplicar este novo princípio de não retroatividade, para que também possam fornecer suporte de software estendido para seus chipsets. Não temos nenhuma confirmação da MediaTek ou de outros fornecedores de SoC, mas não vemos razão para que eles não concordem com essa ideia – pelo menos para novos chipsets. De acordo com o Google, eles esperam que apenas os SoCs recém-lançados aproveitem essas vantagens. mudanças, então não espere que nenhum dos seus dispositivos atuais obtenha suporte estendido de software devido às mudanças atuais. anúncio.
Este artigo foi atualizado às 13h50 ET de 16/12/2020 para alterar "dispositivos" no título para "chipsets" para refletir melhor onde as alterações entrarão em vigor. Informações adicionais foram adicionadas ao artigo, cortesia do Google.
Este artigo foi atualizado às 14h10 horário do leste dos EUA para refletir que o Google e a Qualcomm estão prometendo suporte para 4 Android Versões do sistema operacional – ou seja, o lançamento mais 3 anos de atualizações do sistema operacional Android – em vez de 4 anos de sistema operacional atualizações. No entanto, a Qualcomm promete fornecer 4 anos de atualizações de segurança.