Le paquet de support (ebuild) Chromium dans Gentoo Linux a annoncé le retrait imminent du paquet de son dépôt en raison des coûts de maintenance trop élevés. Il est mentionné que le mainteneur n'est pas en mesure de continuer à soutenir le paquet à un niveau satisfaisant après la réduction du cycle de publication des versions de Chrome. Si aucun volontaire ne se manifeste dans les prochains jours pour prendre en charge le maintien de Chromium dans Gentoo, le 24 octobre, le paquet www-client/chromium ne sera plus disponible pour installation.
De nouvelles versions correctrices de Chromium apparaissent chaque semaine et contiennent des corrections de centaines de vulnérabilités. En plus des sorties fréquentes, la maintenance est compliquée par les changements dans les outils des projets en amont et les conflits entre, d'une part, le désir d'offrir aux utilisateurs une qualité adéquate en évitant autant que possible l'intégration de dépendances dans le paquet, et, d'autre part, la nécessité de publier rapidement des mises à jour corrigeant les vulnérabilités. La compilation de Chromium prend 15 à 16 heures sur un ordinateur portable et environ 6 heures sur un PC puissant, tandis que toutes les variantes de compilation avec différents USE-flags doivent être vérifiées avant la publication du paquet.
Chromium utilise un grand nombre de dépendances intégrées (par exemple, ffmpeg, harfbuzz, zstd), mais l'ajout de dépendances Rust et Go a particulièrement compliqué la maintenance. Dans le cas de Rust, les problèmes concernent l'utilisation de fonctionnalités expérimentales, dont la compatibilité peut être affectée par de nouvelles publications, tandis que Go pose des problèmes car l'outil nécessite un accès réseau, interdit pour les environnements de compilation selon les règles de Gentoo. De plus, des défaillances ont été signalées dans le système d'intégration continue de Google, ce qui entraîne parfois la publication d'archives incomplètes avec le code.
Selon le mainteneur, pour un soutien de qualité du paquet, une équipe d'au moins trois personnes connaissant les langages C, C++, Go, JavaScript et Rust, ainsi que familiarisées avec les outils spécifiques de Google, est nécessaire. Un seul mainteneur consacre plus de 6 heures par semaine à la maintenance de Chromium, soit presque une journée de travail de son temps libre, sans compter les situations où il faut diagnostiquer et corriger des erreurs, ainsi que mettre l'état de la compilation en conformité avec les exigences de Gentoo.
La goutte qui a fait déborder le vase pour le mainteneur a été la dévaluation de son travail lors de la discussion sur la publication trop lente des mises à jour de Chromium dans Gentoo (Gentoo propose actuellement la version 151 alors que la version 155 est disponible). Un des participants à la discussion a suggéré d'utiliser un script ebuild prêt à l'emploi provenant d'un dépôt tiers Bentoo, dont le maintien est automatisé. Le mainteneur a expliqué que la simple duplication était inacceptable sans audit des modifications et tests complets de toutes les options de construction avec différents drapeaux USE, sinon il est impossible de garantir le bon fonctionnement du paquet pour tous les utilisateurs. À quoi il a répondu que tout cela était ridicule.
En cas de suppression du paquet www-client/chromium, les utilisateurs peuvent passer à l'utilisation du paquet www-client/google-chrome, qui contient les versions binaires de Chrome fournies par Google, ou utiliser des versions tierces de Chromium au format Flatpak.
Source : opennet.ru
