Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018)
Материал из 0x1.tv
- Докладчик
- Игорь Власенко
В докладе рассказывается о продолжающейся работе по созданию инфраструктуры полной цепочки автоматизированного сопровождения пакетов в дистрибутиве. Обсуждаются уже готовые решения, задачи в процессе разработки и потребности развития.
Содержание
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Презентация
Thesis
На первый взгляд развитие в Base ALT систем автоматизации сопровождения пакетов не несёт в себе никаких сюрпризов. Но на самом деле это не так. Последние несколько лет происходит рост невидимой глазу инфраструктуры, как картошки в огороде летом. И уже в близжайшие год — два придёт, как надеюсь, время «сбора урожая».
Как сложилась такая ситуация? Развитие систем автоматизации само по себе является подчинённой задачей для задачи сопровождения пакетов. Поэтому их разработка постоянно рискует попасть в самозатягивающуюся петлю: разработка улучшает производительность системы (удельные затраты времени на 1 пакет в новой системе меньше) — с её помощью можно собирать и сопровождать больше пакетов — замечательно! собираем всё большее число пакетов, пока большее число пакетов не потребует большего (в абсолютных величинах) времени на своё сопровождение и не останется времени на разработку.
Когда-то такая ситуация казалась мне неизбежной, а выходом казалось привлечение к средствам автоматизации других майнтайнеров для совместной работы над пакетами. К сожалению, экстенсивное развитие «не пошло» — Барьером послужили высокий порог вхождения и слабая распараллеливаемость задач в рамках одного проекта. Тем не менее некоторые проекты, такие, как perl, удалось «продавить», когда рывком число пакетов увеличивается на порядки, выходя на естественное «плато», связанное с исчерпаемостью источника пакетов, а время, затрачивемое при этом на их сопровождение, наоборот, даже уменьшается.
Первая поспешная попытка распространить успех на модули python и изучение «историй успеха» показало, что эффект «продавливания» возникает при достаточно полной автоматизации всей цепочки производственного процесса. Отсюда и дальнейшая стратегия развития: временный отказ от количественной экспансии и вложение всего свободного времени в инфраструктуру полной цепочки автоматизации. Одними из последних звеньев в разработке являются проекты «Логовед» (представлен на этой конференции) и DistroMap (был представлен на конференции год назад). Сегодняшнюю ситуацию можно хорошо описать сравнением со стратегическими играми. Как в «Railroads Tycoon», сейчас все свободные средства вкладываются в прокладку длинных ж/д маршрутов, запуск которых должен разом окупить вложения.
Текущими целями являются модули python и проект Autoimports. Проект Autoimports занимается автоматизированным импортом пакетов из других дистрибутивов в ALT Linux и генерацией пакетов для упаковки библиотек скриптовых языков. В репозитории autoimports/Sisyphus сейчас 31.200 пакетов, расширяющих репозиторий ALT Linux Sisyphus.
Примечания и ссылки
Plays:36 Comments:0