Progress

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 – in progress;
    • Documenting the code, adding Doxygen checks to testing subsystem – planned;
    • Structure support in API – planned;
    • Container 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.