Pakiet towarzyszący (ebuild) Chromium w Gentoo Linux ogłosił wkrótce usunięcie pakietu z repozytorium z powodu zbyt dużych nakładów pracy na jego utrzymanie. Wspomniano, że opiekun nie jest w stanie kontynuować wsparcia pakietu na odpowiednim poziomie po skróceniu cyklu publikacji wersji Chrome. Jeśli w najbliższych dniach nie znajdzie się ochotnik, gotowy wziąć na siebie utrzymanie Chromium w Gentoo, to 24 października pakiet www-client/chromium przestanie być dostępny do instalacji.
Nowe wersje poprawkowe Chromium pojawiają się ostatnio co tydzień i zawierają poprawki setek luk bezpieczeństwa. Oprócz częstszych wydań, utrzymanie utrudniają zmiany w narzędziach projektów upstream oraz konflikty, z jednej strony, ze względu na chęć zapewnienia użytkownikom odpowiedniej jakości, unikając możliwie wbudowywania zależności w pakiet, a z drugiej strony, z koniecznością szybkiej publikacji aktualizacji z poprawkami luk bezpieczeństwa. Kompilacja Chromium zajmuje 15-16 godzin na laptopie i około 6 godzin na wydajnym komputerze stacjonarnym, przy czym przed publikacją pakietu należy sprawdzić wszystkie warianty kompilacji z różnymi flagami USE.
Chromium wykorzystuje dużą liczbę wbudowanych zależności (na przykład, ffmpeg, harfbuzz, zstd), ale szczególnie skomplikowało utrzymanie dodanie zależności Rust i Go. W przypadku Rust problemy związane są z korzystaniem z eksperymentalnych możliwości, których kompatybilność może być naruszana w nowych wydaniach, a Go z tym, że narzędzia wymagają dostępu do sieci, co jest zabronione w środowiskach budowy przez zasady Gentoo. Ponadto zauważono awarie w systemie ciągłej integracji Google, które czasami prowadzą do publikacji niekompletnych archiwów z kodem.
Zdaniem opiekuna, do jakościowego wsparcia pakietu potrzebny jest zespół składający się z co najmniej trzech osób ze znajomością języków C, C++, Go, JavaScript i Rust, a także z doświadczeniem w specyficznych narzędziach Google. Jedna osoba odpowiedzialna za utrzymanie Chromium poświęca na to więcej niż 6 godzin tygodniowo, co oznacza prawie jeden pełny dzień roboczy z własnego czasu wolnego, nie licząc sytuacji, w których konieczne jest diagnozowanie i naprawianie błędów, a także dostosowywanie stanu kompilacji do wymogów Gentoo.
Ostatnią kroplą, po której osoba zajmująca się wsparciem zdecydowała się zaprzestać utrzymywania pakietu, było niedocenianie jej pracy podczas dyskusji na temat zbyt wolnej publikacji aktualizacji Chromium w Gentoo (aktualnie w Gentoo dostępna jest wersja 151, podczas gdy aktualny wydanie to 155). Jeden z uczestników dyskusji zasugerował użycie gotowego skryptu ebuild z zewnętrznego repozytorium Bentoo, którego wsparcie jest zautomatyzowane. Osoba zajmująca się wsparciem wyjaśniła, że proste kopiowanie jest niedopuszczalne bez audytu zmian i pełnego testowania wszystkich wersji budowy z różnymi flagami USE, w przeciwnym razie nie można zagwarantować funkcjonalności pakietu dla wszystkich użytkowników. Na co otrzymała odpowiedź, że to wszystko to bzdura (ridiculous).
W przypadku usunięcia pakietu www-client/chromium, użytkownicy mogą przełączyć się na korzystanie z pakietu www-client/google-chrome, który zawiera dostarczane przez Google binarne wersje Chrome, lub używać zewnętrznych wersji Chromium w formacie Flatpak.
Źródło: opennet.ru
