«Актуальный» дистрибутив для ВМК
Профилированный дистрибутив (скорее всего, не один), содержащий преднастроенное ПО, которое используется на факультете ВМК МГУ для проведения занятий, чтения лекций, в домашних заданиях студентов и т. п.
- Общая идея
дистрибутив должен применяться в конкретных активностях (лекции, семинары, домашка, иное) на факультете без какой-либо кастомизации, со ссылками на эти активности (например, на сайт лекций) и не содержать ПО, которое в них не используется.
Текущее состояние
В учебном процессе используется три сборки на базе ALT:
«ПракАльт» — образ виртуальной машины VirtualBox для проведения практикума на 1-2 курсах
«ALT_minimal» — образ виртуальной машины QEMU для решения домашних заданий по курсу «Сетевые протоколы в Linux». Образ занимает < 250МБ (это в 10-20 раз меньше классических дистрибутивов)
- «АСВК практикум» — загружаемый по сети Live-образ для проведения практических занятий по разработке на Python и C/C++
Первые две сборки представляют собой уже задеплоенный (установленный в виртуальную машину) вариант какого-то дистрибутива ALT, с большим количеством доработок: дополнительные файлы, предварительная настройка ПО, специально написанные служебные сценарии и т. п. Третья — самостоятельный дистрибутив.
Задачи ПракАльт и АСВК практикум примерно похожи, разница в том, что ПракАльт вручную адаптирован для использования в системе доставки и запуска виртуальных машин, разработанной на ВМК на базе VirtualBox, а АСВК практикум — самостоятельный Live дистрибутив, загружающийся непосредственно по сети безо всякой виртуализации. Как следствие, АСВК практикум дополнительно привязан к системе авторизации факультета (в случае виртуалки это сделано в хост-системе).
- Предложение
- Превратить эти разработки в тиражируемые решения (изолированные и/или в рамках инфраструктуры Альт) и синхронизировать с разрабатываемыми УМК
- Проблема
- Ни одна из сборок на данный момент не может быть тиражирована.
Причины — как всегда, разработка останавливается, когда достигнута утилитарная цель
«ПракАльт» — по причине специфики требований к виртуальной машине внутри самодельной системы доставки, а также потому, что часть ПО ставится и настраивается вручную
«ALT_minimal» — целиком собран вручную из Starterkits/JeOS, в остальном — пригоден для распространения (известны случаи использования его для развёртывания исследовательских вирутальных сетей без ведома автора☺)
«АСВК практикум» — собирается из Regular/MATE по технологии оверлеев (базовый образ + проделанные администратором модификации, упакованные в отдельный образ).
На данный момент процесс полуавтоматизирован: для обновления загружается базовый образ без оверлея, затем в пакетном режиме применяется набор из порядка 50 сценариев (включая установку/обновление/удаление пакетов), затем формируется новый оверлей. Всё это воспроизводимо, но без FrBrGeorge не заработает.
Предложение по развитию
Короткий срок
«ПракАльт» имеет смысл развивать только в случае смены самодельной системы доставки и запуска ВМ на стандартную из принятых в ALT (возможно, с доработкой такой системы).
«АСВК практикум» надо переводить на автоматическую сборку с помощью Mkimage-profiles
- Поддержку факультетской системы авторизации и работу с домашними каталогами придётся реализовывать отдельно
«ALT_minimal» надо переводить на автоматическую сборку с помощью Mkimage-profiles
К концу года предполагается сделать
- автоматически создаваемый вариант сборки «ALT_minimal», пригодный к тиражированию
- автоматически создаваемый вариант дистрибутива «АСВК практикум» без поддержки авторизации и персональных домашних каталогов (на использование в рамках лекций и практикума это не влияет), пригодный к тиражированию
Средний срок
«ПракАльт» — Параллельно с проектом перехода на стандартную систему доставки ВМ (и её доработки) потребуется модификация
- «АСВК практикум»
- синхронизация с изготовлением отторжимых УМК по запросу Базальт (чтобы всё было и работало)
- интеграция в Альт домен (поддержка аутентификации и домашних каталогов) + возможность эксплуатации в других системах авторизации (как минимум, в факультетской)
- «гибридный» дистрибутив, позволяющий как живую загрузку, так и установку (по аналогии с нашими дистрибутивами)
- другие дистрибутивы для факультета, мало связанные по функциям, но с такой же технологией
- «ALT_minimal» — сбор информации о возможных вариантах применения и разработка инфраструктуры развёртывания сетевых конфигураций (и/и или адаптация к существующим)
Длинный срок
Пока не загадываем.