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 – 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.