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

Пакетът за поддръжка (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. Един поддържащ отделя над 6 часа на седмица за поддръжка на Chromium, т.е. почти един работен ден от свободното си време, и то без да се включват ситуациите, в които трябва да диагностицира и коригира грешки, а също така да приведат състоянието на сборката в съответствие с изискванията на Gentoo.

Последната капка, след която придружителят реши да прекрати поддържането на пакета, беше обезценяването на неговия труд по време на обсъждането на твърде бавната публикация на обновленията на Chromium в Gentoo (в Gentoo в момента се предлага версия 151 при актуалната версия 155). Един от участниците в дискусията предложи да се използва готовият ebuild сценарий от страничен репозиторий Bentoo, поддръжката на който е автоматизирана. Придружителят обясни, че простото копиране е недопустимо без одит на промените и пълно тестване на всички варианти за компилация с различни USE флагове, в противен случай не е възможно да се гарантира работоспособността на пакета за всички потребители. В отговор получи, че всичко това е смешно (ridiculous).

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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster