В Gentoo намерены прекратить поставку Chromium из-за трудности сопровождения - QubStore

В Gentoo намерены прекратить поставку Chromium из-за трудности сопровождения

Пакет Chromium в Gentoo Linux может исчезнуть из репозитория уже 24 октября — если не найдётся энтузиаст, готовый взвалить на себя его сопровождение.

О текущем положении дел рассказал мейнтейнер ebuild-сборки Chromium в Gentoo. По его словам, держать пакет на достойном уровне дальше просто не хватает ресурсов: Google ощутимо ускорил темп выпуска релизов Chrome, и угнаться за ним в одиночку стало нереально. Дедлайн обозначен чётко — 24 октября пакет www-client/chromium перестанет устанавливаться, если за несколько дней до этой даты никто не вызовется помогать.

Свежие корректирующие выпуски Chromium выходят еженедельно, и каждый приносит патчи на сотни уязвимостей. Но дело не только в частоте релизов. Много хлопот доставляют сдвиги в инструментарии вышестоящих проектов, а также постоянный выбор между двумя приоритетами: дать пользователям качественную сборку, по минимуму утяжеляя её встроенными зависимостями, и при этом оперативно выкатывать заплатки безопасности.

Каждая публикация — это ещё и проверка всех вариантов сборки с разными USE-флагами. Сама компиляция Chromium тянется 15–16 часов на ноутбуке и около шести — на мощной машине. Отдельная головная боль — встроенные зависимости вроде ffmpeg, harfbuzz и zstd, но особенно всё осложнили Rust и Go. С Rust проблемы из-за экспериментальных возможностей, чья совместимость может ломаться от релиза к релизу. С Go — потому что его инструментарий требует доступа к сети, а правила сборочных окружений Gentoo это запрещают. Добавляют хаоса и сбои в CI Google: временами из-за них публикуются неполные архивы с исходниками.

По оценке сопровождающего, для нормальной поддержки нужна команда минимум из трёх человек, разбирающихся в C, C++, Go, JavaScript и Rust и знакомых со специфичным инструментарием Google. У него самого уходит свыше шести часов в неделю — почти полный рабочий день личного времени, и это без учёта авралов с диагностикой багов и приведением сборки к требованиям Gentoo. Последней каплей стало обесценивание его работы в дискуссии о задержках обновлений: в Gentoo сейчас доступна версия 151 при актуальной 155. Один из участников обсуждения предложил просто взять автоматизированный ebuild из стороннего репозитория Bentoo, а на замечание, что копировать без аудита изменений и тестирования всех вариантов сборки нельзя, иначе не гарантировать работоспособность у всех пользователей, ответил коротко — «ridiculous».

Если пакет всё же уберут, пользователям останутся www-client/google-chrome с бинарными сборками от Google либо сторонние сборки Chromium в формате Flatpak.

Ссылка на основную публикацию