Технологии, наука и безопасность своими словами

Технологии

Gentoo может лишиться Chromium: мейнтейнер устал от еженедельных гонок и обесценивания труда

Мейнтейнер ebuild-сценария Chromium в дистрибутиве Gentoo Linux предупредил о скором исчезновении браузера из официальных репозиториев. Если до 24 октября никто не согласится взять на себя поддержку, пакет www-client/chromium перестанет быть доступен для установки. Решение созрело после долгих месяцев борьбы с лавиной обновлений и растущей сложностью кодовой базы.

Главная трудность — резко ускорившийся цикл выпуска Chrome. Теперь корректирующие версии выходят каждую неделю и закрывают сотни уязвимостей. Для мейнтейнера это означает, что сразу после публикации патчей нужно готовить новый ebuild, проверять сборку и оперативно доставлять исправления пользователям, не жертвуя качеством.

Компиляция Chromium сама по себе отнимает огромные ресурсы. На ноутбуке она длится 15–16 часов, на мощном настольном ПК — около 6 часов. Но перед публикацией пакета требуется протестировать все комбинации сборочных опций, задаваемых USE-флагами Gentoo, что умножает время проверки в разы.

Дополнительную головную боль создают встроенные зависимости. Chromium тащит за собой ffmpeg, harfbuzz, zstd и десятки других библиотек. Однако настоящим испытанием стало появление в списке обязательных компонентов Rust и Go.

Rust часто использует экспериментальные возможности, совместимость с которыми ломается от версии к версии, а инструментарий Go требует доступа к сети, что прямо запрещено правилами сборочных окружений Gentoo. Не добавляют стабильности и сбои в системе непрерывной интеграции Google. Временами они приводят к публикации неполных архивов с исходным кодом, и мейнтейнеру приходится тратить часы на диагностику и поиск обходных путей.

По оценке сопровождающего, для качественной поддержки пакета нужна команда минимум из трёх человек, владеющих C, C++, Go, JavaScript и Rust, а также знакомых со специфическими инструментами Google. В одиночку он тратит на Chromium более шести часов в неделю — почти полный рабочий день из личного времени, не считая внеплановых разборов ошибок и приведения сборки к стандартам Gentoo. Последней каплей стала дискуссия о скорости публикации обновлений.

Сейчас в Gentoo доступна версия 151, тогда как актуальный выпуск Chrome — 155. Один из участников обсуждения предложил просто скопировать готовый ebuild из стороннего репозитория Bentoo, где поддержка автоматизирована. Мейнтейнер объяснил, что без полного аудита изменений и тестирования всех USE-флагов нельзя гарантировать работоспособность у всех пользователей.

В ответ он услышал, что его опасения — «чушь». Именно это обесценивание многомесячного труда и подтолкнуло его к решению уйти. Если пакет действительно удалят, пользователи Gentoo не останутся без браузера: они смогут установить www-client/google-chrome — бинарную сборку от Google, либо воспользоваться сторонними сборками Chromium в формате Flatpak.

История в очередной раз подсветила хрупкость модели, при которой критически важное программное обеспечение держится на плечах одного добровольца. Без притока новых рук и уважения к работе мейнтейнеров открытая экосистема рискует терять ключевые проекты.

программирование открытый код сопровождение

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости