Files
virtuality/docs/ROADMAP.md
2026-05-06 17:56:22 +09:00

3.6 KiB

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;
  • базовая безопасность;
  • документация;
  • обновлятор.