Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) (Batch edit: replace PCRE \{\{youtubelink\|([^\}]*)\}\} with {{youtubelink|\1}}{{letscomment}}) |
||
;{{SpeakerInfo}}: {{Speaker|Игорь Власенко}}
<blockquote>
В докладе рассказывается о продолжающейся
работе по созданию инфраструктуры
полной цепочки автоматизированного
сопровождения пакетов в дистрибутиве.
Обсуждаются уже готовые решения,
задачи в процессе разработки и потребности развития.
</blockquote>
{{VideoSection}}
{{vimeoembed|287829228|800|450}}
<!-- {{youtubelink|}}{{letscomment}} -->
{{SlidesSection}}
[[File:Стратегия развития систем автоматизации сопровождения пакетов (Игорь Власенко, OSSDEVCONF-2018).pdf|left|page=-|300px]]
{{----}}
== Thesis == |
Версия 17:01, 19 октября 2018
- Докладчик
- Игорь Власенко
В докладе рассказывается о продолжающейся работе по созданию инфраструктуры полной цепочки автоматизированного сопровождения пакетов в дистрибутиве. Обсуждаются уже готовые решения, задачи в процессе разработки и потребности развития.
Содержание
Видео
Презентация
Thesis
На первый взгляд развитие в Base ALT систем автоматизации сопровождения пакетов не несёт в себе никаких сюрпризов. Но на самом деле это не так. Последние несколько лет происходит рост невидимой глазу инфраструктуры, как картошки в огороде летом. И уже в близжайшие год — два придёт, как надеюсь, время «сбора урожая».
Как сложилась такая ситуация? Развитие систем автоматизации само по себе является подчинённой задачей для задачи сопровождения пакетов. Поэтому их разработка постоянно рискует попасть в самозатягивающуюся петлю: разработка улучшает производительность системы (удельные затраты времени на 1 пакет в новой системе меньше) — с её помощью можно собирать и сопровождать больше пакетов — замечательно! собираем всё большее число пакетов, пока большее число пакетов не потребует большего (в абсолютных величинах) времени на своё сопровождение и не останется времени на разработку.
Когда-то такая ситуация казалась мне неизбежной, а выходом казалось привлечение к средствам автоматизации других майнтайнеров для совместной работы над пакетами. К сожалению, экстенсивное развитие «не пошло» — Барьером послужили высокий порог вхождения и слабая распараллеливаемость задач в рамках одного проекта. Тем не менее некоторые проекты, такие, как perl, удалось «продавить», когда рывком число пакетов увеличивается на порядки, выходя на естественное «плато», связанное с исчерпаемостью источника пакетов, а время, затрачивемое при этом на их сопровождение, наоборот, даже уменьшается.
Первая поспешная попытка распространить успех на модули python и изучение «историй успеха» показало, что эффект «продавливания» возникает при достаточно полной автоматизации всей цепочки производственного процесса. Отсюда и дальнейшая стратегия развития: временный отказ от количественной экспансии и вложение всего свободного времени в инфраструктуру полной цепочки автоматизации. Одними из последних звеньев в разработке являются проекты «Логовед» (представлен на этой конференции) и DistroMap (был представлен на конференции год назад). Сегодняшнюю ситуацию можно хорошо описать сравнением со стратегическими играми. Как в «Railroads Tycoon», сейчас все свободные средства вкладываются в прокладку длинных ж/д маршрутов, запуск которых должен разом окупить вложения.
Текущими целями являются модули python и проект Autoimports. Проект Autoimports занимается автоматизированным импортом пакетов из других дистрибутивов в ALT Linux и генерацией пакетов для упаковки библиотек скриптовых языков. В репозитории autoimports/Sisyphus сейчас 31.200 пакетов, расширяющих репозиторий ALT Linux Sisyphus.
Примечания и ссылки
Plays:1 Comments:0