Ouroboros Implementation Overview
This page provides an overview of the current implementation status of the O7s prototype. It follows the directory structure of the repository and for each item explains what is currently implemented, stability of the current implementation, what is planned and the direction we would like to move towards. Some big items, the most prominent one being management of namespaces (ownership and scalability of service names) have not started yet.
Ironically, this page is currently even less complete than the prototype. Bear with me.
The ouroboros library
Application end-to-end functions
These are the functions that are typically called by an application programmer to interact with the network.
Application flow allocation API
Application flow management API
Synchronous IPC API
Asynchronous IPC API
Application end-to-end background tasks
These functions are background tasks that are not directly visible to the application programmer.
Not yet implemented.
Main page: Ouroboros Command Line Interface
Programming language support
The prototype itself is written in C for performance, but bindings for other languages are available or planned
A rust interface is available on GitHub.
Rumba orchestration framework
Main page: Rumba
Main page: Ouroboros Metrics
The Ouroboros Library is Licensed under LGPL2.1. The IRMd and IPCPs are Licensed under GPL2.1. Tools are licensed under 3-clause BSD.