diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md new file mode 100644 index 0000000..0fc462d --- /dev/null +++ b/docs/ROADMAP.md @@ -0,0 +1,115 @@ +# Roadmap Virtuality + +Документ фиксирует направление разработки, чтобы проект не превратился в хаотичный комбайн. + +## v0.1 — Фундамент ноды + +Цель: получить рабочую базу для запуска виртуализации. + +Задачи: + +- базовый установщик `install_virtuality_node.sh`; +- установка KVM/QEMU/libvirt; +- установка Cockpit и Cockpit Machines; +- создание директорий хранения; +- создание libvirt storage pools; +- базовая настройка firewall; +- подготовка GitHub-синхронизации; +- документация проекта. + +## v0.2 — Сеть и диагностика + +Цель: безопасно подготовить сетевую основу. + +Задачи: + +- диагностический скрипт ноды; +- определение активного сетевого интерфейса; +- безопасная настройка bridge `br0`; +- резервная копия сетевых конфигов перед изменением; +- откат сетевой конфигурации; +- улучшение логов установщика. + +## v0.3 — Прототип панели + +Цель: начать собственную панель управления. + +Задачи: + +- лёгкая веб-панель; +- авторизация; +- список виртуальных машин; +- статус VM; +- старт/стоп/перезагрузка VM через libvirt; +- отображение storage pools; +- базовый журнал событий. + +## v0.4 — Создание VM + +Цель: добавить мастер создания виртуальных машин. + +Задачи: + +- менеджер ISO; +- форма создания VM; +- выбор CPU/RAM/disk; +- выбор ISO; +- выбор сети; +- создание qcow2-диска; +- запуск установки ОС; +- базовая консоль. + +## v0.5 — Обновления и бэкапы + +Цель: сделать платформу обслуживаемой. + +Задачи: + +- автообновлятор; +- резервная копия конфигов перед обновлением; +- история обновлений; +- ручной backup VM; +- список бэкапов; +- восстановление из backup. + +## v0.6 — Пользователи и роли + +Цель: подготовить систему к реальному использованию несколькими пользователями. + +Задачи: + +- роли: admin, operator, viewer; +- ограничения действий по ролям; +- журнал действий пользователей; +- базовые настройки безопасности. + +## v0.7 — Мониторинг + +Цель: видеть состояние ноды без терминального шаманства. + +Задачи: + +- CPU/RAM/disk usage; +- статус libvirt; +- статус Cockpit; +- количество VM; +- состояние storage pools; +- алерты; +- Telegram/email-уведомления в будущем. + +## v1.0 — Первый стабильный релиз + +Цель: рабочая одиночная нода Virtuality. + +Минимальный состав: + +- установка одной командой; +- управление VM; +- создание VM; +- сеть bridge; +- ISO manager; +- backup/restore; +- web dashboard; +- базовая безопасность; +- документация; +- обновлятор.