Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018)

Материал из 0x1.tv

Версия от 16:35, 3 октября 2018; StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Игорь Власенко}} <blockquote> В докладе рассказывается о продолжающейся работе…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Докладчик
Игорь Власенко.jpg
Игорь Власенко

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

Видео

Презентация

Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf

Thesis

На первый взгляд развитие в Base ALT систем автоматизации сопровождения пакетов не несёт в себе никаких сюрпризов. Но на самом деле это не так. Последние несколько лет происходит рост невидимой глазу инфраструктуры, как картошки в огороде летом. И уже в близжайшие год - два придёт, как надеюсь, время <<сбора урожая>>.

Как сложилась такая ситуация? Развитие систем автоматизации само по себе является подчинённой задачей для задачи сопровождения пакетов. Поэтому их разработка постоянно рискует попасть в самозатягивающуюся петлю: разработка улучшает производительность системы (удельные затраты времени на 1 пакет в новой системе меньше) — с её помощью можно собирать и сопровождать больше пакетов — замечательно! собираем всё большее число пакетов, пока большее число пакетов не потребует большего (в абсолютных величинах) времени на своё сопровождение и не останется времени на разработку.

Когда-то такая ситуация казалась мне неизбежной, а выходом казалось привлечение к средствам автоматизации других майнтайнеров для совместной работы над пакетами. К сожалению, экстенсивное развитие <<не пошло>> — Барьером послужили высокий порог вхождения и слабая распараллеливаемость задач в рамках одного проекта. Тем не менее некоторые проекты, такие, как perl, удалось <<продавить>>, когда рывком число пакетов увеличивается на порядки, выходя на естественное <<плато>>, связанное с исчерпаемостью источника пакетов, а время, затрачивемое при этом на их сопровождение, наоборот, даже уменьшается.

Первая поспешная попытка распространить успех на модули python и изучение <<историй успеха>> показало, что эффект <<продавливания>> возникает при достаточно полной автоматизации всей цепочки производственного процесса. Отсюда и дальнейшая стратегия развития: временный отказ от количественной экспансии и вложение всего свободного времени в инфраструктуру полной цепочки автоматизации. Одними из последних звеньев в разработке являются проекты <<Логовед>> (представлен на этой конференции) и DistroMap (был представлен на конференции год назад). Сегодняшнюю ситуацию можно хорошо описать сравнением со стратегическими играми. Как в <<Railroads Tycoon>>, сейчас все свободные средства вкладываются в прокладку длинных ж/д маршрутов, запуск которых должен разом окупить вложения.

Текущими целями являются модули python и проект Autoimports. Проект Autoimports занимается автоматизированным импортом пакетов из других дистрибутивов в ALT Linux и генерацией пакетов для упаковки библиотек скриптовых языков. В репозитории autoimports/Sisyphus сейчас 31.200 пакетов, расширяющих репозиторий ALT Linux Sisyphus.


Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018)!.jpg

Примечания и ссылки