Het begeleidende pakket (ebuild) Chromium in Gentoo Linux heeft aangekondigd het pakket binnenkort uit de repository te verwijderen vanwege de te hoge werkbelasting voor het onderhoud. Er wordt vermeld dat de maintainer niet in staat is het pakket op het vereiste niveau te blijven ondersteunen na de verkorting van de release-cyclus van Chrome. Als er in de komende dagen geen vrijwilliger wordt gevonden die bereid is het onderhoud van Chromium in Gentoo op zich te nemen, zal op 24 oktober het pakket www-client/chromium niet meer beschikbaar zijn voor installatie.
Nieuwe correctieversies van Chromium verschijnen de laatste tijd wekelijks en bevatten honderden kwetsbaarheden. Behalve het toenemende aantal releases, wordt het onderhoud bemoeilijkt door veranderingen in de upstream-projecten en conflicten, enerzijds omtrent de wens om de gebruikers de juiste kwaliteit te bieden en, indien mogelijk, afhankelijkheden niet in het pakket te integreren, en anderzijds de noodzaak om updates voor kwetsbaarheden snel te publiceren. Het compileren van Chromium kost 15-16 uur op een laptop en ongeveer 6 uur op een krachtige pc, terwijl het vereist is om voor de publicatie van het pakket alle bouwvarianten met verschillende USE-flags te controleren.
Chromium gebruikt een groot aantal ingebouwde afhankelijkheden (bijvoorbeeld ffmpeg, harfbuzz, zstd), maar de toevoeging van Rust en Go in de afhankelijkheden heeft het onderhoud bijzonder ingewikkeld gemaakt. In het geval van Rust zijn de problemen gerelateerd aan het gebruik van experimentele functies, waarvan de compatibiliteit met nieuwe releases kan veranderen, en Go omdat de toolkit toegang tot het netwerk vereist, wat is verboden voor bouwomgevingen volgens de regels van Gentoo. Daarnaast zijn er storingen gemeld in het continu integratiesysteem van Google, die soms leiden tot de publicatie van onvolledige archieven met code.
Volgens de maintainer is een team van minimaal drie personen met kennis van de talen C, C++, Go, JavaScript en Rust vereist voor een kwaliteitsvol onderhoud van het pakket, evenals kennis van de specifieke tools van Google. EƩn maintainer heeft meer dan 6 uur per week nodig om Chromium te onderhouden, wat neerkomt op bijna een volledige werkdag van zijn vrije tijd, en dit is exclusief situaties waarin diagnose en correctie van fouten moeten worden uitgevoerd, evenals het in overeenstemming brengen van de bouwstatus met de eisen van Gentoo.
De druppel die de emmer deed overlopen, was de onderwaardering van zijn werk tijdens de discussie over de te trage publicatie van updates voor Chromium in Gentoo (in Gentoo is versie 151 momenteel beschikbaar, terwijl versie 155 actueel is). Een van de deelnemers aan de discussie stelde voor om een kant-en-klaar ebuild-script uit de externe Bentoo-repository te gebruiken, waarvan het onderhoud geautomatiseerd is. De begeleider legde uit dat simpelweg kopiƫren niet toegestaan is zonder een audit van de wijzigingen en volledige tests van alle bouwvarianten met verschillende USE-flags; anders kan de werking van het pakket voor alle gebruikers niet worden gegarandeerd. Hierop kreeg hij als antwoord dat dit allemaal onzin was.
In het geval van het verwijderen van het pakket www-client/chromium, kunnen gebruikers overschakelen naar het gebruik van het pakket www-client/google-chrome, waarin de door Google aangeleverde binaire versies van Chrome zijn verpakt, of externe builds van Chromium in het Flatpak-formaat gebruiken.
Bron: opennet.ru
