O pacote de acompanhamento (ebuild) do Chromium no Gentoo Linux anunciou a remoção iminente do pacote do repositório devido ao alto custo de manutenção. Foi mencionado que o mantenedor não consegue continuar a suportar o pacote em um nível adequado após a redução do ciclo de publicação de versões do Chrome. Se não houver um voluntário nos próximos dias disposto a assumir a manutenção do Chromium no Gentoo, o pacote www-client/chromium deixará de estar disponível para instalação em 24 de outubro.
Novas versões corretivas do Chromium vêm surgindo toda semana e contêm correções para centenas de vulnerabilidades. Além da frequência aumentada de lançamentos, a manutenção é complicada por mudanças nas ferramentas dos projetos upstream e conflitos entre a necessidade de proporcionar qualidade aos usuários, evitando o máximo possível a inclusão de dependências no pacote, e a urgência de publicar atualizações que corrijam vulnerabilidades. A compilação do Chromium leva de 15 a 16 horas em um laptop e cerca de 6 horas em um PC potente, considerando que, antes da publicação do pacote, é necessário verificar todas as opções de compilação com diferentes USE-flags.
O Chromium utiliza um grande número de dependências embutidas (como ffmpeg, harfbuzz, zstd), mas a adição de dependências como Rust e Go complicou ainda mais a manutenção. No caso do Rust, os problemas estão relacionados ao uso de recursos experimentais, cuja compatibilidade pode ser afetada em novas versões, enquanto o Go apresenta desafios, pois sua ferramenta requer acesso à rede, o que é proibido para ambientes de compilação pelas regras do Gentoo. Além disso, foram observadas falhas no sistema de integração contínua do Google, que ocasionalmente levam à publicação de arquivos incompletos com código.
Na opinião do mantenedor, para um suporte de qualidade ao pacote é necessária uma equipe de, no mínimo, três pessoas com conhecimentos em C, C++, Go, JavaScript e Rust, além de estarem familiarizados com as ferramentas específicas do Google. Um único mantenedor gasta mais de 6 horas por semana para manter o Chromium, ou seja, quase um dia inteiro de seu tempo livre, sem contar as situações em que é necessário diagnosticar e corrigir erros, além de garantir que o estado da compilação atenda aos requisitos do Gentoo.
A got to be the last straw for the maintainer to decide to stop supporting the package was the devaluation of their work when discussing the extremely slow publication of Chromium updates in Gentoo (Gentoo currently ships version 151 while the current release is 155). One of the discussion participants suggested using a ready-made ebuild script from the third-party Bentoo repository, which is automated. The maintainer explained that simple copying is unacceptable without auditing changes and complete testing of all build options with different USE flags, otherwise it is impossible to guarantee the package's functionality for all users. In response, they were told that all this is nonsense.
In the case of the removal of the package www-client/chromium, users can switch to using the package www-client/google-chrome, which contains the binary builds of Chrome provided by Google, or use third-party Chromium builds in Flatpak format.
Fonte: opennet.ru
