[devel] Мухи и котлеты: основная ошибка дизайна сборочницы.

Alexey Gladkov legion на altlinux.ru
Вс Авг 30 20:23:24 MSK 2020


On Sun, Aug 30, 2020 at 07:27:00PM +0300, Andrey Savchenko wrote:
> > > На догоняющих архитектурах приходится отключать install check,
> > > потому что нереалистично его выполнять.
> > 
> > На мой взгляд это проблема производительности этих догоняющих архитектур.
> 
> Это индикатор того, что текущая сборочница близка к пределу
> оборудования и у неё нет запаса роста с ростом сложности задач:
> а они растут, потому что софта становится больше, он становится
> тяжелее, компиляторы и прочие ресурсы сборки становятся всё более
> ресурсоёмкими.
> 
> И поскольку Альт ориентируется на большое количество платформа,
> производительность неинтеловых архитектур следует учитывать в
> архитектуре нашей сборочнице.

Какая бы не была платформа она не должна быть слишком медленной. Если это
нереально, то тут стоит рассмотреть возможность использования не нативной
железки, а эмулятора или сборки кроссом.

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

> > > > Пока же все разговоры про переделку сборочницы идут ради самой переделки.
> > > 
> > > Вы явно не висели в очереди, пока сутки-двое qt/kde или ещё что
> > > тяжёлое пересобирается, или пока сборочница заблокирована ради
> > > обновления python/perl/т.п..
> > 
> > Вы смеётесь ?! Мои пакеты как раз в первую очередь "страдают" от таких
> > обновлений т.к. собираются часы и с большой вероятностью их затрагивают
> > perl/python и хрен знает ещё что. Из-за этого мои задания пересобираются
> > по нескольку раз.
> > 
> > Я не вижу в этом проблемы. Если произошло наложение жирных заданий, то
> > пакет может подождать. Если у вас в пакете супер важный фикс супер
> > страшного CVE, то нет проблем написать про это и ваше задание пропустят.
> > 
> > Ещё раз. Я не видел юскейсов, когда текущая производительность сборочницы
> > мешала бы в моей работе. Это не значит, что их нет. Если вы знаете такие,
> > то перечислите их без странных аллегорий про дороги, китай и т.д.
> 
> Я не могу перечислить что мешает *Вашей* работе. Судя по Вашему
> комментарию, Вас вполне устраивает несколько суток ожидания
> выполнения задания.

Да. Вы меня правильно поняли.

> Я могу сказать, что в моей работе, как минимум, текущая реализация
> install check мешает.
> 
> > > > которые долго выполняются, но такие задачи появляются не часто. Да и не
> > > > всегда есть необходимость всё пихать в одну таску и можно воспользоваться
> > > > зависимостями между тасками.
> > > 
> > > А бывают задачи, которые сборчница вообще прожевать не способна,
> > > например, нормально разбитый на подпакеты TeXlive, а не как сейчас.
> > 
> > Что вы имеете в виду под "прожевать не способна" ?
> 
> Не смогла за разумное время обработать задание, которое в итоге
> было прервано администатором сборочницы.

Ок. В соседнем письме я писал, что занёс юскейс с заданием с 6000 пакетов.

-- 
Rgrds, legion



Подробная информация о списке рассылки Devel