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