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 – done;
- Enums and categories support in API – done;
- Strings support in API – done;
- Structure support in API – in progress;
- Container support in API – done;
- Multicall support in API – planned;
- Timed calls support in API – done.
- SDK generation based on XML type definitions:
- First cut of SDK generator – aborted;
- Migrating SDK generator to PHP – done;
- Tests for SDK generator – done;
- Jenkins setup for types validation and SDK generation – done;
- Setup for SDK build and testing – done.
- Common kernel code:
- Modules, objects and calls support – done;
- Kernel code tests – done;
- Integrational tests for modules exchanging calls through the kernel – done;
- Network kernel-to-kernel interaction – planned.
- Running Sivelkiria under host operating system:
- Monolithic mode (modules and kernel in the same process) – done;
- Module mode (modules running as separate processes) – planned;
- Integrational tests – done;
- 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.