Das begleitende Paket (ebuild) Chromium in Gentoo Linux hat die bevorstehende Entfernung des Pakets aus dem Repository aufgrund der zu hohen Wartungskosten angekündigt. Es wird erwähnt, dass der Betreuer nicht in der Lage ist, das Paket nach der Verkürzung des Veröffentlichungszyklus von Chrome weiterhin auf dem erforderlichen Niveau zu unterstützen. Wenn in den nächsten Tagen kein Freiwilliger gefunden wird, der bereit ist, die Wartung von Chromium in Gentoo zu übernehmen, wird das Paket www-client/chromium am 24. Oktober nicht mehr zur Installation verfügbar sein.
Neue Korrekturversionen von Chromium erscheinen in letzter Zeit wöchentlich und enthalten Hunderte von Sicherheitsupdates. Neben den häufigeren Veröffentlichungen wird die Wartung durch Änderungen in den Upstream-Projekten und Konflikte erschwert, die sich einerseits aus dem Bestreben ergeben, den Nutzern die erforderliche Qualität zu bieten, während gleichzeitig die Einbettung von Abhängigkeiten in das Paket vermieden werden soll, und andererseits aus der Notwendigkeit, Updates zur Behebung von Sicherheitsanfälligkeiten zeitnah zu veröffentlichen. Die Kompilierung von Chromium dauert 15-16 Stunden auf einem Laptop und etwa 6 Stunden auf einem leistungsstarken PC, wobei vor der Veröffentlichung des Pakets alle Build-Optionen mit unterschiedlichen USE-Flags überprüft werden müssen.
Chromium verwendet eine große Anzahl eingebetteter Abhängigkeiten (z. B. ffmpeg, harfbuzz, zstd), aber besonders kompliziert gestaltet sich die Wartung durch die Hinzufügung von Rust und Go als Abhängigkeiten. Im Fall von Rust hängen die Probleme mit der Verwendung experimenteller Funktionen zusammen, deren Kompatibilität mit neuen Veröffentlichungen beeinträchtigt werden kann, während Go erfordert, dass das Toolkit Netzwerkzugang hat, der für Build-Umgebungen durch die Regeln von Gentoo untersagt ist. Darüber hinaus wurden Ausfälle im CI-System von Google festgestellt, die manchmal zu unvollständigen Archiven mit Code führen.
Nach Ansicht des Betreuers wird für eine qualitativ hochwertige Unterstützung des Pakets ein Team von mindestens drei Personen benötigt, die Kenntnisse in den Sprachen C, C++, Go, JavaScript und Rust haben und mit den spezifischen Werkzeugen von Google vertraut sind. Ein Betreuer benötigt mehr als 6 Stunden pro Woche für die Wartung von Chromium, also fast einen ganzen Arbeitstag aus seiner Freizeit, und das ohne die Zeiten, in denen Fehler diagnostiziert und behoben werden müssen, sowie das Zusammenführen des Build-Zustands mit den Anforderungen von Gentoo.
Das letzte Tropfen, nach dem der Betreuer beschloss, die Unterstützung des Pakets einzustellen, war die Herabwürdigung seiner Arbeit im Zusammenhang mit der Diskussion über die zu langsame Veröffentlichung von Chromium-Updates in Gentoo (in Gentoo wird derzeit Version 151 ausgeliefert, während der aktuelle Release 155 ist). Einer der Diskussionsteilnehmer schlug vor, ein fertiges Ebuild-Skript aus dem Drittanbieter-Repository Bentoo zu verwenden, dessen Wartung automatisiert ist. Der Betreuer erklärte, dass ein einfaches Kopieren ohne Überprüfung der Änderungen und vollständiges Testen aller Build-Varianten mit unterschiedlichen USE-Flags nicht zulässig sei, da sonst die Funktionsfähigkeit des Pakets für alle Benutzer nicht garantiert werden kann. Darauf erhielt er die Antwort, dass dies alles Unsinn sei.
Im Falle der Entfernung des Pakets www-client/chromium können die Benutzer auf das Paket www-client/google-chrome umschalten, das die von Google bereitgestellten Binärversionen von Chrome enthält, oder sie können Drittanbieter-Builds von Chromium im Flatpak-Format verwenden.
Quelle: opennet.ru
