Google ha dejado de publicar etiquetas Git para parte del código fuente de Android
Google ha dejado de publicar algunas fuentes de Android y del kernel de Pixel mediante etiquetas Git públicas y ahora exige que los desarrolladores soliciten tarballs a través de un Google Form, que luego se entregan mediante Google Drive tras retrasos de días o semanas. Los comentaristas debaten si esto satisface la letra de GPLv2 mientras socava claramente su espíritu, argumentando que retener código fuente puntual y nativo de Git dificulta que proyectos descendentes como las ROM personalizadas sigan los cambios y publiquen actualizaciones de seguridad. Muchos ven la medida como parte de una tendencia más amplia de Android hacia un modelo menos abierto y más estrictamente controlado, junto con próximas restricciones a la carga lateral y a los ecosistemas de terceros.
Qué cambió en la distribución de código fuente de Google
- Google dejó de publicar ciertas etiquetas Git relacionadas con Android (especialmente para código específico de Pixel) en AOSP.
- Para los controladores del kernel de Pixel y otros componentes GPL/LGPL, el código fuente ahora se proporciona mediante archivos tar en Google Drive, accesibles solo después de enviar un Google Form.
- Antes, las etiquetas se publicaban regularmente y los tarballs (cuando se usaban) solían estar disponibles en cuestión de horas; ahora las respuestas a menudo tardan semanas.
- Los nuevos tarballs son monolíticos, con historial aplastado y metadatos extra del repositorio, en lugar de la estructura original de muchos repositorios Git.
Cumplimiento de GPL vs. “cumplimiento malicioso”
- Un lado sostiene que Google está en clara violación de GPLv2:
- Retrasos de semanas no constituyen un “tiempo razonable” dadas las capacidades de Google.
- El código fuente no está en la “forma preferida para hacer modificaciones” porque el sistema de compilación de Android espera múltiples repositorios Git y ejecuta comandos de Git; el formato solo en tarball provoca errores.
- Otros argumentan que probablemente cumple técnicamente:
- GPLv2 permite el código fuente bajo pedido e incluso en medios físicos, sin un límite temporal explícito.
- Históricamente, se han aceptado instantáneas sin todo el historial del VCS.
- Google Drive + un proceso manual se ve como hostil, pero aún dentro de la letra de la licencia.
- Hay desacuerdo sobre si el “medio habitualmente usado para el intercambio de software” podría excluir Google Drive o imponer expectativas de tiempo.
Impacto en proyectos descendentes y el ecosistema
- Los proyectos de sistemas operativos personalizados dirigidos a dispositivos Pixel informan daños concretos: las fuentes del kernel retrasadas bloquean el soporte oportuno para versiones estables y beta.
- Los Pixel se comercializaron como dispositivos de referencia de AOSP con largos periodos de soporte; algunos sostienen que dejar de publicar lanzamientos específicos de Pixel para AOSP socava esos compromisos.
- La fricción hace que los Pixel sean más difíciles, no más fáciles, para ROMs de terceros, empujándolos hacia otros fabricantes (por ejemplo, Motorola).
Motivos percibidos y preocupaciones más amplias
- Los motivos especulados incluyen:
- Aumentar el control sobre el ecosistema Android y las ROM de terceros.
- Ralentizar el análisis de parches de seguridad y vulnerabilidades.
- Alinear con movimientos más amplios como endurecer la carga lateral y la verificación de desarrolladores.
- Muchos ven el cambio como parte de una tendencia: Android alejándose de lo “abierto” hacia un modelo más cerrado, parecido al de iOS, aunque el AOSP central siga siendo de código abierto.