Прогресс

Ниже приводится информация о прогрессе в разработке прототипа. Более подробно о содержании отдельных этапов можно почитать здесь.

  • Общая часть SDK для разработки модулей на языке C++:
    • Основная структура классов — готово;
    • Подсистема тестирования — готово;
    • Поддержка исходящих вызовов — готово;
    • Подсистема управления временем жизни объектов — готово;
    • Поддержка входящих вызовов — готово;
    • Рефакторинг, финализация стиля — готово;
    • Документирование кода, подключение проверок Doxygen к этапу тестирования — готово;
    • Добавление поддержки перечислений и категорий в API — готово;
    • Добавление поддержки строк в API — готово;
    • Добавление поддержки структур в API — в процессе;
    • Добавление поддержки контейнеров в API — готово;
    • Добавление поддержки множественных вызовов в API — запланировано;
    • Добавление поддержки вызовов с тайм-аутами в API — готово.
  • Генерация SDK на основе XML-определений типов:
    • Черновой вариант генератора SDK — остановлено;
    • Перевод генерации SDK на PHP — готово;
    • Тесты на генератор SDK — готово;
    • Организация процедуры валидации типов и генерации SDK в Jenkins — готово;
    • Организация сборки и тестирования SDK — готово.
  • Общий код ядра:
    • Поддержка модулей, объектов, вызовов — готово;
    • Тесты на код ядра — готово;
    • Интеграционные тесты на обмен вызовами между модулями через ядро — готово;
    • Сетевое взаимодействие ядер — запланировано.
  • Запуск «Сивелькирии» под родительской операционной системой:
    • Монолитный режим (модули и ядро в одном процессе) — готово;
    • Модульный режим (модули в отдельных процессах) — запланировано;
    • Интеграционные тесты — готово;
    • Минимальная поддержка GUI — запланировано.
  • Запуск «Сивелькирии» в качестве основной операционной системы:
    • Сборка и тестирование под x86 — запланировано;
    • Сборка и тестирование под ARM — запланировано.
  • Минимальный рабочий набор модулей:
    • Набор интерфейсов для работы минимального набора модулей — запланировано;
    • Модули стратегии управления многозадачностью — запланировано;
    • Модули для решения базовых задач (просмотр изображений, текстовый редактор, работа с IP) — запланировано;
    • Демонстрационные интерфейсные модули (рабочий стол, командная строка) — запланировано.