LINUX.ORG.RU

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

 , , ,


0

2

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

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

Chromium использует большое число встроенных зависимостей (например, ffmpeg, harfbuzz, zstd), но особенно усложнило сопровождение добавление в зависимости Rust и Go. В случае с Rust проблемы связаны с использованием экспериментальных возможностей, совместимость с которыми может нарушаться с новых релизах, а Go с тем, что инструментарий требует доступа к сети, который запрещён для сборочных окружений правилами Gentoo. Помимо этого, отмечены сбои в системе непрерывной интеграции Google, которые временами приводят к публикации неполных архивов с кодом.

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

Последней каплей, после которой сопровождающий решил прекратить поддержание пакета, стало обесценивание его труда при обсуждении слишком медленной публикации обновлений Chromium в Gentoo (в Gentoo сейчас поставляется версия 151 при актуальном выпуске 155). Один из участников дискуссии предложил использовать готовый ebuild-сценарий из стороннего репозитория Bentoo, поддержание которого автоматизировано. Сопровождающий пояснил, что простое копирование недопустимо без аудита изменений и полного тестирования всех вариантов сборки с разными USE-флагами, иначе невозможно гарантировать работоспособность пакета у всех пользователей. На что получил, ответ, что всё это чушь (ridiculous).

В случае удаления пакета www-client/chromium, пользователи могут переключится на использование пакета www-client/google-chrome, в котором упакованы поставляемые Google бинарные сборки Chrome, или использовать сторонние сборки Chromium в формате Flatpak.

https://www.opennet.ru/opennews/art.shtml?num=66489

Chromium использует большое число встроенных зависимостей (например, ffmpeg, harfbuzz, zstd), но особенно усложнило сопровождение добавление в зависимости Rust и Go.

кто бы сомневался..

dynamic_cast ★
() автор топика

Сопровождающий пояснил, что простое копирование недопустимо без аудита изменений и полного тестирования всех вариантов сборки с разными USE-флагами, иначе невозможно гарантировать работоспособность пакета у всех пользователей. На что получил, ответ, что всё это чушь (ridiculous).

Я б на его месте хлопнул дверью ещё раньше и ушёл бы сопровождать рачь.

PPP328 ★★★★★
()

Давно я чвс поддерживал у себя Хромиум со всякими полезными патчами из разных мест, но в один момент он перестал с ними собираться, а если собирался, то работал хреново. Забил, но это как-то запустило разработку ангуглед-хромиума. Потом одно время участовал в его разработке, потом забил и просто собирал, затем и собирать перестал, счас использую их портейбл.

Ololo_Trololo ★★★
()
Ответ на: комментарий от PPP328

В Дженте, можно сказать, счас пожинают плоды политики «одна семья - один ребёнок»: когда желающих идти в разрабы и мейнтейнеры Дженты было много, они ввели целый конкурс с кучей, как по мне, странных (т.е. тупых) требований и правил. А когда со временем старые мейнтейнеры и разрабы свалили, то желающих не стало практически. Всё это прям отчётливо видно на качестве поддерки и ебилдах. Поэтоиу приходится держать свою репку, но, честно говоря, стал уставать от дурак-деятельности и подумаю свалить на какой-нить другой дистр.

Ololo_Trololo ★★★
()

Сопровождающий пояснил, что простое копирование недопустимо без аудита изменений и полного тестирования всех вариантов сборки с разными USE-флагами, иначе невозможно гарантировать работоспособность пакета у всех пользователей. На что получил, ответ, что всё это чушь (ridiculous).

Поясните кто-нибудь знающий. Мое впечатление такое, что он получил верный и справедливый ответ; при этом так общаться с нейродивергентными мейнтейнерами генту не следует: он топнул и испортил жизнь всем пользователям сего дистрибутива.

Эта точка зрения верна, или действительно именно здесь надо проверить все 2¹⁰⁰⁵⁰⁰ сочетаний сборочных флагов?

akho ★★
()
Ответ на: комментарий от akho

Завтра у вас с USE=-vulkan хромиум будет падать с сегфолтом и вы побежите жаловаться, какой мейнтейнер говнюк и выложил непроверенный пакет. Человек хорошо делал свою работу, а ему насрали на лицо.

PPP328 ★★★★★
()

Сопровождающий пакет (ebuild) Chromium в Gentoo Linux объявил о скором удалении пакета из репозитория из-за слишком больших трудозатрат на сопровождение. Упоминается, что сопровождающий не имеет возможности продолжать поддерживать пакет на должном уровне после сокращения цикла публикации релизов Chrome.

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

Bfgeshka ★★★★★
()

Как вариант, сопровождающие могут оставить ESR, он не так часто обновляется вроде как.

yars068 ★★★★★
()
Ответ на: комментарий от akho

действительно именно здесь надо проверить все 2¹⁰⁰⁵⁰⁰ сочетаний сборочных флагов?

Да, когда куча ЮЗ-флагов, они часто конфликтовать начинают. Пересобирать все сочетания ЮЗ-флагов - это ещё тот гемор. Сам, честно, никогда таким не занимаюсь: типа, умвр и ладно; если кто-то пожалуется, что у него какая-то комбинация не работает, то пробую починить; если не получается, то советую, так не делать.

Ololo_Trololo ★★★
()

но особенно усложнило сопровождение добавление в зависимости Rust

Скоро в ядре. Или уже?

Ишь, чего захотели - компилять под себя со своими use-флагами и без рекламы и телеметрии. На-те, подавитесь опенсорсом.

anonymous
()

Странное впечатление от новости.

С одной стороны, chromium-у туда и дорога, он не нужен. С другой, позиция сопровождающего удивляет своей добросовестностью. Я и не ожидал, что кто-то будет честно проверять эту блоатварь. Даже несколько расстраивает что он демотивировался. Ну и с третьей, раз там комментаторы считают что проверять ничего не нужно - опять таки, так им и надо, пусть жрут желанные помои.

firkax ★★★★★
()

а Go с тем, что инструментарий требует доступа к сети, который запрещён для сборочных окружений правилами Gentoo.

неужели в генте совсем нет программ на go?

anonymous
()
Ответ на: комментарий от akho

Ты тоже жри помои, раз тебе нравится, а вот осуждать тех, кому не нравится - даже не думай.

он топнул и испортил жизнь всем пользователям сего дистрибутива.

Мейнтейнер тебе ничем не обязан, он добровольно тебе помогал и ты должен был его за это благодарить. Если он устал (по ЛЮБЫМ причинам) - его право. А тут тем более всякие идиоты его ещё и критиковать начали. Получают что заслужили.

firkax ★★★★★
()

Один из участников дискуссии предложил использовать готовый ebuild-сценарий из стороннего репозитория Bentoo, поддержание которого автоматизировано.

У них там ИИ пишет ебилды или скрипами всё сделано, кто-нить знает? А то их репка похоже на репку мамкиного хакера, к-рый бампает ебилды при каждом коммите.

Ololo_Trololo ★★★
()
Ответ на: комментарий от firkax

chromium-у туда и дорога, он не нужен

Это ты не нужен, маленький фюрер.

anonymous
()
Ответ на: комментарий от Ololo_Trololo

Если я правильно нагуглил, то у них bentoolkit, автоматическая тулза, которая парсит источники (вплоть до парсинга html, кек), чтобы вытащить ссылку на новую версию проги, автоматически генерит ебилды. Проверки если и есть, то на паре самых распространенных юзов, чаще это просто автогенерация.

Они активно пропагандируют слопить через ИИ: https://github.com/obentoo/bentoo-dev, выпустили плагин для клода, чтобы ИИ генерил ебилды.

PPP328 ★★★★★
()

В случае с Rust проблемы связаны с использованием экспериментальных возможностей, совместимость с которыми может нарушаться с новых релизах

а в сеть растовский инструментарий разве не ломится? там же обычно 100500 «лефтпадов» скачиваются в зависимостях

anonymous
()
Ответ на: комментарий от Ololo_Trololo

это парадокс «элитарности»

при не сбалансированности как в том анекдоте начинающемеся «никому-никому-нокому» и заканчивающемся «кому ау! хнык хнык»

qulinxao3 ★☆
()
Ответ на: комментарий от Ololo_Trololo

Я это ощущаю даже на надкроватном сервере, где как говорится «без иксофф». То один пакет выкинут, то другой, третий в полуабандоне находится. Да своя репа выручает пока. Но вот куда валить, я даже не представляю? Пробовал как-то Дебиан - ну не зашло что-то. А что-то более молодежное вообще не рассматриваю.

yaba ★★★
()
Ответ на: комментарий от MaZy

У ИИ есть такой параметр как «температура». Почитайте, что он делает. ИИ (в нынешнем исполнении) - не скрипт, это рандомизатор. Если вы ему говорите «сделай мне жсон из вот таких данных по такому формату», то часто он будет придумывать новые поля, менять формат, выдать вообще не жсон.

PPP328 ★★★★★
()
Ответ на: комментарий от anonymous

неужели в генте совсем нет программ на go?

есть. Полагаю, что можно выцепить все build-time зависимости и прописать их в ebuild`е.
Но это дополнительная работа.

а в сеть растовский инструментарий разве не ломится? там же обычно 100500 «лефтпадов» скачиваются в зависимостях

см. выше.

MirandaUser2 ★★
()
Ответ на: комментарий от yaba

То один пакет выкинут, то другой, третий в полуабандоне находится. Да своя репа выручает пока.

да так всегда было. Просто держу исторические срезы портеджа как оверлеи.

Но вот куда валить, я даже не представляю? Пробовал как-то Дебиан - ну не зашло что-то.

На FreeBSD? ;-)

MirandaUser2 ★★
()

Норм !!
Гента один фих не для всех… А хромиум ровно наобормот… :)

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)

Goвно не могло не обосраться. Хотели хипстеры модули в язык программирования - получили. Стильно модно молодёжной, смузи хлебнул и сиди вайбкодь.

Интересно кстати а Яндекс что будет делать с этими зависимостями? Это ж дыра дурная в безопасности.

ckotctvo
()
Ответ на: комментарий от qulinxao3

Кмк, никакой элитарности там не было, а вот кучи бюрократии имеется. Вроде как, они там бюрократии поуменьшили, но один фиг, кто раньше туда хотел (в том числе, и я), туда уже не хочет.

Ololo_Trololo ★★★
()
Ответ на: комментарий от yaba

Но вот куда валить, я даже не представляю?

Пока аналогично. Подумываю о Деване, Атриксе, Войд. Говорят, что есть репы Алпайн с glibc, но я их пока не нашёл.

Ololo_Trololo ★★★
()
Последнее исправление: Ololo_Trololo (всего исправлений: 2)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария