LINUX.ORG.RU
Форум — Talks  

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

 , , ,


1

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

Перемещено hobbit из general

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

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

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

Генто - все.

anonymous
()

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

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

PPP328 ★★★★★
()

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

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

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

Ololo_Trololo ★★★
()

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

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

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

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

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

PPP328 ★★★★★
()

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

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

Bfgeshka ★★★★★
()

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

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

А, потом и сами обмазались лол

anonymous
()
Ответ на: комментарий от 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)
Ответ на: комментарий от qulinxao3

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

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

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

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

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

Этого следовало ожидать. Сначала всех разгоняют надменностью, после нехватает мейнтейнеров.

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

верный и справедливый ответ;

То есть работал за бесплатно и ещё и должен остался? Вы ухи переели?

lonelywoolf
()
* www-client/microsoft-edge
     Available versions:  155.0.4283.45^msd {+mip qt6}
     Homepage:            https://www.microsoft.com/edge
     Description:         The web browser from Microsoft

* www-client/microsoft-edge-beta
     Available versions:  ~155.0.4283.33^msd ~155.0.4283.39^msd ~156.0.4314.8^msd {+mip qt6}
     Homepage:            https://www.microsoft.com/edge
     Description:         The web browser from Microsoft

* www-client/microsoft-edge-dev
     Available versions:  ~156.0.4285.0^msd ~156.0.4301.0^msd ~157.0.4322.0^msd {+mip qt6}
     Homepage:            https://www.microsoft.com/edge
     Description:         The web browser from Microsoft



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

Sylvia ★★★★★
()

использовать сторонние сборки Chromium в формате Flatpak.

Хм, а разве есть что кто то, кто использует браузер на в песочнице?

anonymous
()

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

Интересно это как? Что разве cargo не тащит по сетке эти либы?

И потом, разве сейчас rust не в зависимостях у ядра?

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

Ставь температуру поменьше, задай критерии проверки. Вероятность, что ии ошибётся - не выше, чем вероятность, что ошибётся мантейнер. А уж упорства у ии всяко поболе. Он все use-флаги переберёт, даже если там 100500 вариантов:)

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

rust в ядре опционален, у меня ядра собираются Clang с ThinLTO без каких-либо rust'ов
даже свежее 7.2.х


С другой стороны тот же FF тоже без rust не собрать

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

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

Это устаревшая инфа лет на пять, сейчас оно может писать достаточно сложные проекты, автономно.

JSONы, скрипты, оно пишет вообще эталонно(при правильной постановке задачи)

Думаю тебе стоит попробовать топовые менстрим модели, а не судить по алисе дешевым китайским моделям.

Это все, конечно, не отменяет ручной проверки результата и тестирование. Как и не отменяет огромные массивы слоп-шизы, которую генерят нубы, это все так.

Но, если модель сабмитит PR, человек проверяет результат — в чем проблема такого подхода? Чем это хуже PR от ноунейма?

MaZy ★★★★★
()

По поводу генты, печально это, не справляются с масштабированием, видимо недолго осталось.

Переходите на Nix, еще больше гибкости, но декларативно.

По духу(не по сути), вполне себе Гента, только современная

MaZy ★★★★★
()

А правда, что Chrome OS на Генте?

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

С другой стороны тот же FF тоже без rust не собрать

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

У себя я давно выкинул хром из исходников - собирать его дело долгое и неблагодарное, а юзаю я его только для разных интранетовских корпоративных порталов которые настолько гуглозависимые что требуют даже не хромиума а полноценного хрома. Но тут пришлось по ИИ собирать электрон который по сути тот же хром - и там тянется такое количестово дряни по сети что мама не горюй. Мало того что тянется - так еще и в РФ чтобы оно тянулось приходится собирать это не просто в онлайне - так еще и под впн.

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

Видимо, нас ждет мир, где простые энтузиасты уже не смогут собирать браузер. А то и вообще никто не сможет его ни разрабатывать, ни собирать, по силам это будет только ботам.

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

Да есть там и хром и хромиум бинарный в ебилдах, и он никуда не уйдет. Мудохаться перестанут с собираемым из сорсов хромиумом, в котором реальный АдЪ и ИзраильЪ. Он по любому скотина не собирается толком ибо вырос до размера бегемота и требует огромную кучу либ строго определенных версий а то и пропатченных специально под него - то есть сам смысл его собирать множится на ноль - ибо его приходится либо собирать без линковки с системными библиотеками, либо привязывать все версии и юз-флаги своей генты под нужды этого самого хрома. Поэтому умер Максим -да и хрен с ним, или собаке собачья смерть.

Qui-Gon ★★★★★
()
Ответ на: комментарий от urxvt

Ну лису я себе регулярно собираю. Прям сейчас вот выкатили нужный мне фикс - накатываю на 159-beta3. Полчаса - и готово. А хромой на той же железке компилируется часов 6. Причем обычно часу на 5-м выясняется что какой-нибудь ffmpeg надо понизить на минорную версию и а на какой-нибудь pipewire наложить патчик чтобы хром собрался. И начинай сначала - и так итераций несколько.

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

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

ESR

А вообще, Chrome/Chromium Extended Stable в каких-нибудь дистрибутивах линукс доступен?

Обычно пишут о нём в варианте для оффтопика.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от MaZy

Переходите на Nix, еще больше гибкости, но декларативно.

Неюзабильно. Начинаешь добавлять изменения и каждое обновление приводит к пересборке почти всей системы.

altwazar ★★★★★
()

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

Только мазохисты www-client/chromium и использовали. Отстающий по обновлениям пакет, который, в среднем, увеличивал время на обновления в 3-4 раза.

altwazar ★★★★★
()
Ответ на: комментарий от Qui-Gon

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

видать еще так, раз таких претензий у него к rust нет, почему то дерево rust в src положили а у go забыли.

anonymous
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.