Google parou de publicar tags Git para parte do código-fonte do Android
O Google parou de publicar certas fontes do Android e do kernel do Pixel por meio de tags Git públicas e agora exige que os desenvolvedores solicitem tarballs por um Google Form, que são então entregues via Google Drive após atrasos de dias ou semanas. Comentadores debatem se isso cumpre a letra da GPLv2 enquanto claramente mina seu espírito, argumentando que reter código-fonte oportuno e nativo de git torna mais difícil para projetos downstream, como ROMs customizadas, acompanhar mudanças e lançar atualizações de segurança. Muitos veem a medida como parte de uma tendência mais ampla de o Android se tornar menos aberto e mais rigidamente controlado, junto com futuras restrições ao sideloading e aos ecossistemas de terceiros.
O que mudou na distribuição de código-fonte do Google
- O Google deixou de publicar certas tags Git relacionadas ao Android (especialmente para código específico de Pixel) no AOSP.
- Para drivers de kernel do Pixel e outros componentes GPL/LGPL, o código-fonte agora é fornecido via tarballs no Google Drive, obtidos apenas após o envio de um Google Form.
- Antes, as tags eram enviadas regularmente e os tarballs (quando usados) costumavam ser disponibilizados em poucas horas; agora, as respostas frequentemente levam semanas.
- Os novos tarballs são monolíticos, com histórico compactado e metadados extras do repositório, em vez da estrutura original de muitos repositórios Git.
Conformidade com a GPL vs. “conformidade maliciosa”
- Um lado argumenta que o Google está em clara violação da GPLv2:
- Atrasos de várias semanas não são um “prazo razoável” dada a capacidade do Google.
- O código-fonte não está na “forma preferida para fazer modificações” porque o sistema de build do Android espera vários repositórios Git e executa comandos Git; a forma apenas em tarball causa erros.
- Outros argumentam que provavelmente há conformidade técnica:
- A GPLv2 permite código-fonte sob solicitação e até mídia física, sem limite de tempo explícito.
- Historicamente, snapshots sem o histórico completo de VCS têm sido aceitos.
- Google Drive + um processo manual é visto como hostil, mas ainda dentro da letra da licença.
- Há divergência sobre se o “meio comumente usado para intercâmbio de software” poderia excluir o Google Drive ou impor expectativas de tempo.
Impacto em projetos downstream e no ecossistema
- Projetos de sistemas operacionais customizados voltados para Pixels relatam dano concreto: atrasos no código-fonte do kernel bloqueiam suporte oportuno para versões estáveis e beta.
- Os Pixels foram divulgados como dispositivos de referência do AOSP com longas janelas de suporte; alguns argumentam que abandonar lançamentos específicos para Pixel enfraquece esses compromissos.
- A fricção torna os Pixels mais difíceis, e não mais fáceis, para ROMs de terceiros, empurrando-os para outros fabricantes (por exemplo, Motorola).
Motivos percebidos e preocupações mais amplas
- Os motivos especulados incluem:
- Aumentar o controle sobre o ecossistema Android e ROMs de terceiros.
- Atrasar a análise de patches de segurança e vulnerabilidades.
- Alinhar-se a movimentos mais amplos, como endurecer o sideloading e a verificação de desenvolvedores.
- Muitos veem a mudança como parte de uma tendência: o Android se afastando do “aberto” em direção a um modelo mais fechado, semelhante ao iOS, mesmo que o AOSP principal continue sendo de código aberto.