Дорожная карта
Что уже сделано в Lycoris и какие задачи стоят следующими.
Сборочный контейнер и архитектура профилей
Определена композиция профилей: общий
baseи дельты редакций. Сборка идёт в образеlycoris-build, для репозитория написанscripts/lint.sh.Профили собираются в чистом Docker-окружении, хост-система на результат не влияет.
Live ISO: Plasma и LXQt
Собраны загрузочные live-образы обеих редакций:
- Plasma: KDE Plasma 6, Wayland, Plasma Login Manager, автологин
lycoris - LXQt: LXQt, Openbox, X11, LightDM, автологин
lycoris - локаль
ru_RU.UTF-8по умолчанию, раскладки переключаются поAlt+Shift
Образы собираются скриптом
./scripts/build-iso.shи загружаются в UEFI и BIOS.- Plasma: KDE Plasma 6, Wayland, Plasma Login Manager, автологин
Инсталлятор Calamares и снимки Btrfs
Настроена автоматическая разметка Btrfs с подтомами
@,@home,@snapshots,@var_logи@var_cache. Snapper с хукомsnap-pacснимает состояние корня до и после операций pacman,grub-btrfsдобавляет выбор снимка при загрузке.Установленная система загружается, снимки создаются автоматически.
Оптимизация под процессор
lycoris-detect-cpuопределяет уровень инструкций процессора и подключает репозитории ALHP: x86-64-v3 для процессоров v3 и v4, x86-64-v2 для v2. Ключи подписываются Ed25519.Pacman подтягивает оптимизированные пакеты на подходящем железе.
Базовый десктопный стек и безопасность
Настроены программы для повседневной работы: UFW с правилами для mDNS и KDE Connect, AppArmor и защитные параметры sysctl, печать CUPS, сканирование SANE, видеоускорение VA-API, шрифты и плееры. В установленной системе root заблокирован, sshd отключён.
Публичный тестовый offline-образ
Опубликован один ISO для x86_64 с KDE Plasma и LXQt. Образ и контрольная сумма SHA256 доступны на странице загрузок.
Live QA: закрыть оставшиеся пробелы
Проверка live-платформы на разном оборудовании: сеть и Wi-Fi, звук, печать, внешние экраны, установка на реальные диски. Найденное уходит в следующие сборки.
Свои пакеты и подписанный репозиторий
Файлы профиля переезжают в пакеты
lycoris-release,lycoris-branding,lycoris-desktop-common,lycoris-plasmaиlycoris-lxqt, после чего собирается минимальный подписанный репозиторий. Пакетыcalamaresиparuуже собираются изpackages/.Настройки и оформление должны обновляться через pacman, а не оверлеем.
Откат системы целиком
Снимки уже работают, но откат ядра и initramfs требует согласованности: снимок должен содержать загрузочные файлы, подходящие его версии пакетов. Нужен и понятный порядок восстановления, а не только
snapper rollback.Установщик: ручная разметка и не-Btrfs
Нужно довести ручное разбиение диска, установку на ext4 и xfs без снимков и обработку ошибок. Задача: установка без ручной правки конфигурации после перезагрузки.
Smoke-тест ISO
Скрипт, который собирает образ, загружает его в QEMU, делает скриншот и проверяет, что сессия поднялась. Это заменит ручной осмотр виртуальной машины.
Брендинг: векторный логотип и новые обои
Временные растровые ассеты заменяются настоящим векторным логотипом и новыми обоями. Имя иконки
lycorisи значениеLOGO=при этом не меняются.Контролируемый конвейер обновлений
Модель в стиле SlowRoll: приём изменений, проверка, снимок состояния и стабильный канал. Обновления должны доезжать до пользователей без поломок upstream Arch.
Автоматизированная сборка и публикация ISO
Перенести внутреннюю сборку в CI: подготовка редакций, проверки и выпуск ISO в автоматизированном конвейере. Исходники профилей и сборочные скрипты дистрибутива остаются непубличными.
Подготовка стабильного выпуска
Закрыть диагностический вход root в образе
base, подписать образы и подготовить стабильный выпуск. Тестовый offline-образ с SHA256 уже доступен.
Текущее состояние компонентов описано на странице статуса проекта.