Doprovodný balíček (ebuild) Chromium pro Gentoo Linux oznámil brzké odstranění balíčku z repozitáře kvůli příliš vysokému úsilí na jeho údržbu. Zmiňuje se, že správce nemá možnost nadále udržovat balíček na požadované úrovni po zkrácení cyklu vydávání verzí Chrome. Pokud se v nejbližších dnech nenajde dobrovolník, který by převzal údržbu Chromium v Gentoo, pak 24. října balíček www-client/chromium přestane být k dispozici pro instalaci.
Nové opravné verze Chromium se v poslední době objevují každý týden a obsahují opravy stovek zranitelností. Kromě častějších vydání ztěžují údržbu změny v nástrojích upstream projektů a konflikty, na jedné straně se snahou zajistit uživatelům odpovídající kvalitu, a vyhnout se co nejvíce začleňování závislostí do balíčku, a na druhé straně s nezbytností rychlé publikace aktualizací s opravou zranitelností. Kompilace Chromium trvá 15-16 hodin na notebooku a přibližně 6 hodin na výkonném PC, přičemž před publikací balíčku je třeba ověřit všechny varianty sestavení s různými USE flagy.
Chromium používá velké množství zabudovaných závislostí (např. ffmpeg, harfbuzz, zstd), ale obzvlášť ztížila údržbu přidání závislostí Rust a Go. V případě Rust jsou problémy spojeny s použitím experimentálních funkcí, jejichž kompatibilita se může na nových vydáních narušit, a Go s tím, že nástroje vyžadují přístup k síti, který je pravidly Gentoo zakázán pro sestavovací prostředí. Kromě toho jsou hlášeny výpadky v systému kontinuální integrace Google, které občas vedou k publikaci neúplných archivů s kódem.
Podle názoru správce vyžaduje kvalitní údržba balíčku tým alespoň tří lidí se znalostmi jazyků C, C++, Go, JavaScript a Rust, jakož i obeznámených s konkrétními nástroji Google. Jeden správce tráví na údržbě Chromium více než 6 hodin týdně, což je téměř celý pracovní den z jeho volného času, a to nepočítaje situace, ve kterých je třeba diagnostikovat a opravovat chyby, stejně jako přizpůsobit stav sestavení požadavkům Gentoo.
Poslední kapkou, po které se správce rozhodl přestat udržovat balíček, bylo znehodnocení jeho práce při diskusi o příliš pomalém publikování aktualizací Chromium v Gentoo (v Gentoo je nyní dodávána verze 151 při aktuálním vydání 155). Jeden z účastníků diskuse navrhl použít hotový ebuild skript z externího repozitáře Bentoo, jehož údržba je automatizována. Správce vysvětlil, že jednoduché kopírování není přípustné bez auditu změn a úplného testování všech variant sestavení s různými USE flagy, jinak není možné zaručit funkčnost balíčku pro všechny uživatele. Na což dostal odpověď, že to všechno je hloupost.
V případě odstranění balíčku www-client/chromium, mohou uživatelé přejít na použití balíčku www-client/google-chrome, ve kterém jsou zabaleny dodávané binární sestavení Chrome od Google, nebo použít externí sestavení Chromium ve formátu Flatpak.
Zdroj: opennet.ru
