Below is information on current progress of Sivelkiria OS development. More details on individual steps can be found here.
- Common part of C++ module SDK:
- Basic class structure – done;
- Testing subsystem – done;
- Outgoing call support – done;
- Object lifetime tracking system – done;
- Incoming call support – done;
- Refactoting, code style finalization – done;
- Documenting the code, adding Doxygen checks to testing subsystem – in progress;
- Enums and categories support in API – planned;
- Structure support in API – planned;
- Container support in API – planned;
- Multicall support in API – planned;
- Timed calls support in API – planned.
- SDK generation based on XML type definitions:
- First cut of SDK generator – in progress;
- Tests for SDK generator – planned;
- Jenkins setup for types validation and SDK generation – planned;
- Setup for SDK build and testing – planned.
- Common kernel code:
- Modules, objects and calls support – planned;
- Kernel code tests – planned;
- Integrational tests for modules exchanging calls through the kernel – planned.
- Running Sivelkiria under host operating system:
- Monolithic mode (modules and kernel in the same process) – planned;
- Module mode (modules running as separate processes) – planned;
- Integrational tests – planned;
- GUI minimal support – planned.
- Running Sivelkiria as a primary operating system:
- Build and tests under x86 – planned;
- Build and tests under ARM – planned.
- Minimal working set of modules:
- API for minimal set of the modules – planned;
- Modules for multitasking support – planned;
- Modules for basic tasks (image viewing, text editor, IP support) – planned;
- GUI demo modules (desktop, command line) – planned.