SOS - Sea of Stuff

SOS Icon

This is a prototype of a distributed autonomic personal data storage system.

Goals


SOS Model

The SOS consists of content-addressable entities described by manifests. A manifest is a self-describing and re-computable structured ‘document’ that stores information in clear and can be published in the SOS to allow the discoverability of the entity it describes. Manifests are named and addressed by content-addressable hashes (i.e., GUIDs). Each SOS entity is described by a manifest of particular type, which has a certain well-defined structure.

{
    "type" : <Manifest Type>,
    "guid" : hash(<Content to Hash>),
    ...
}

Model

SOS Model

SOS Architecture

Node

A node is defined as an access point to the SOS that is uniquely identified by a GUID, and has a pair of keys to digitally sign requests received by other nodes, and provides a set of services to manage the SOS model.

Services

More info on the SOS design

Comparison with similar systems

See comparison table


Download

Download the stable releases from here or checkout the latest code.

Contacts

Email Simone Conte (sic2@st-andrews.ac.uk) for additional information about the project.