All Projects → staltz → ssb-roadmap

staltz / ssb-roadmap

Licence: other
MIGRATED to https://gitlab.com/staltz/ssb-roadmap

SSB Roadmap

A roadmap diagram detailing the what needs to be done next, to advance some SSB projects

Feel free to edit the graph below with Mermaid syntax.

graph LR
    %%%%%%%%%%%%%%%%%%%%%%
    %% TASK DEFINITIONS %%
    %%%%%%%%%%%%%%%%%%%%%%

    protocol-docs %% https://ssbc.github.io/scuttlebutt-protocol-guide/
    docs-website-aggregation %% website renewal and centralization
    gossip-refactor %% @staltz is doing this
    ssb-conn-db %% @staltz is doing this
    ssb-conn-hub %% @staltz is doing this
    ssb-conn-utils %% @staltz is doing this
    ssb-legacy-conn %% @staltz is doing this
    ssb-friends3
    same-as
    muxrpc-push-stream %% maybe @dominic is doing this
    soft-edit-msg
    wiki-msg
    account-milestones
    offlog-online-authenticated-chat

    subgraph performance
        rust-ssb %% sunrise choir is doing this
        ssb-binary-database %% maybe @dominic is doing this
        pull-drain-gently %% idea from @staltz
        gently-build-flume-indexes
        lazy-indexes
        holding-tank-log
        replicate-close-friends-first
        gentle-flume-index-building
    end

    subgraph servers
        ssb-tunnel %% done by dominic, needs testing in the real world
        cjdns-nodejs-bindings
        multiserver-cjdns
        rooms %% idea from @staltz
        ssb-dht-invites %% https://gitlab.com/staltz/ssb-dht-invite
        broadcast-pubs %% idea from @staltz
        hyperswarm-usage
        dht-invites-in-production
        ssb-bluetooth %% https://github.com/Happy0/ssb-bluetooth/
    end

    subgraph free listening
       private-block
       private-block-in-production
       auditable-user-invites
       ssb-lists
       ssb-lists-in-production
    end

    subgraph trust and safety
        blame-a-blob
        byte-count-per-feed
        storage-usage-stats
        hop-2-usernames
        publicWebHosting
        publicWebHosting-config-in-apps
        flag-a-msg
        delete-blob
        block-blob
        blob-management
        delete-blobs-of-user
        delete-feed-from-flume
        soft-delete-msg
        private-groups
    end

    %%%%%%%%%%%%%%%%%%%%%%%%
    %% STATUS DEFINITIONS %%
    %%%%%%%%%%%%%%%%%%%%%%%%
    %% To do:
    class rooms,gossip-refactor,ssb-lists-in-production,flag-a-msg,blame-a-blob,byte-count-per-feed,storage-usage-stats,hop-2-usernames,publicWebHosting-config-in-apps,blob-management,block-blob,delete-feed-from-flume,delete-blobs-of-user,soft-edit-msg,soft-delete-msg,wiki-msg,pull-drain-gently,gently-build-flume-indexes,lazy-indexes,replicate-close-friends-first,account-milestones,offlog-online-authenticated-chat,docs-website-aggregation,cjdns-nodejs-bindings,multiserver-cjdns,holding-tank-log,gentle-flume-index-building,ssb-conn-utils,broadcast-pubs todo

    %% Work in progress:
    class ssb-tunnel,rust-ssb,same-as,muxrpc-push-stream,private-groups,private-block-in-production,auditable-user-invites,ssb-binary-database,hyperswarm-usage,dht-invites-in-production,ssb-conn-hub,ssb-legacy-conn wip

    %% Done:
    class protocol-docs,ssb-friends3,private-block,ssb-lists,publicWebHosting,delete-blob,ssb-dht-invites,ssb-conn-db,ssb-bluetooth done

    %%%%%%%%%%%%%%%%%%%%%%%
    %% ORDER CONSTRAINTS %%
    %%%%%%%%%%%%%%%%%%%%%%%

    protocol-docs --> rust-ssb
    protocol-docs --> docs-website-aggregation
    ssb-tunnel --> rooms
    ssb-friends3 --> same-as
    same-as --> account-milestones
    ssb-lists --> ssb-lists-in-production
    private-block --> private-block-in-production
    blame-a-blob --> byte-count-per-feed
    byte-count-per-feed --> storage-usage-stats
    publicWebHosting --> publicWebHosting-config-in-apps
    delete-blob --> blob-management
    block-blob --> blob-management
    blame-a-blob --> delete-blobs-of-user
    delete-blobs-of-user --> delete-feed-from-flume
    soft-edit-msg --> soft-delete-msg
    soft-edit-msg --> wiki-msg
    pull-drain-gently --> gently-build-flume-indexes
    gently-build-flume-indexes --> replicate-close-friends-first
    rooms --> offlog-online-authenticated-chat
    cjdns-nodejs-bindings --> multiserver-cjdns
    ssb-dht-invites --> dht-invites-in-production
    hyperswarm-usage --> dht-invites-in-production
    holding-tank-log --> gentle-flume-index-building
    pull-drain-gently --> gentle-flume-index-building
    ssb-conn-db --> ssb-legacy-conn
    ssb-conn-hub --> ssb-legacy-conn
    ssb-conn-utils --> ssb-legacy-conn
    ssb-legacy-conn --> gossip-refactor
    gossip-refactor --> rooms
    gossip-refactor --> broadcast-pubs

    %%%%%%%%%%%%
    %% Styles %%
    %%%%%%%%%%%%
    classDef cluster opacity:0.25;
    classDef todo fill:#fbb,stroke-width:0px;
    classDef wip fill:#ee7,stroke-width:0px;
    classDef done fill:#7e7,stroke-width:0px;

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].