We frame our ongoing work using a process based on quarterly Objectives and Key Results (OKRs). Objectives reflect outcomes that are challenging, but realistic. Results are tangible and measurable.
IPFS Cluster | Priority | Owner | Mid-Q Actual | Mid-Q Projection | End-Q |
---|---|---|---|---|---|
**** | P0-P4 | 0.3 | 0.6 | 0.4 | |
1 Finish the "base cluster" use-case | |||||
Swagger API documentation for the REST API (Kishan) | P0 | Kishan | 0.6 | 0.7 | 0.5 |
Re-organizing and iterating on the current documentation/website (to include new product 'marketing') | P0 | Mhz, pkafei | 0.8 | ||
Generate 3 step-by-step guides for standard ways of using Cluster: | |||||
1. Guide on CLI tooling | P1 | Adrian | 0.0 | 0.4 | 0.0 |
2. Guide on how IPFS and Cluster works | P1 | Mhz | 0.0 | 0.6 | 0 |
3. TBD | 0 | ||||
Allocators/informers revamp | P1 | Adrian | 0.0 | 0.7 | 0 |
js-cluster client | P0 | Hector | 0.7 | 0.7 | 0.7 |
Small issues grouped in https://github.com/ipfs/ipfs-cluster/milestone/20 | P1 | Kishan | 0.2 | 0.2 | 0.2 |
Highlight issues in the repo that require technical design | P1 | Adrian | 0 | 0.7 | 0 |
2 Release collaborative clusters | |||||
Merge CRDT prototype and release | P0 | Hector | 0.7 | 1 | 0.7 |
CRDT-consensus layer becomes the default | P2 | Hector | 0.2 | 0.5 | 0.2 |
Fine grained permissions for RPC API | P0 | Hector | 0.8 | 0.8 | 0.8 |
Fine grained permissions for REST API | P4 | Adrian | 0 | 0.3 | 0.3 |
Separate identity and configuration | P0 | Kishan | 1 | 1 | 1 |
Follower cluster peer mode | P2 | Hector | 0.5 | 0.7 | 0.5 |
3 Improve cluster scalability | |||||
Make stateless pintracker the default: retake this, make it performant, ensure it works, deprecate mappintracker | P2 | Hector | 0 | 0 | 0 |
The following not likely to get done: | |||||
Streaming for libp2p-gorpc: status, peers ls, pins ls... should use streaming RPC endpoints | P3 | ||||
Streaming API | P3 | ||||
IPTB + Cluster (blocked on CRDTs) | P3 | 0.1 | 0.2 | ||
Sharding (blocked on IPFS) | P0 | ||||
4 Cluster outreach | |||||
Finish illustrations | P0 | Mhz | 0.4 | 0.6 | |
Workshop for IPFS Camp | P0 | Mhz | 0.5 | 1 | 1 |
Pinning service for IPFS Camp | P0 | Adrian | 0.6 | 1 | 0.6 |
Talks on IPFS Cluster that we can take to conferences | P1 | Hector | 0.3 | 0.7 | 0.3 |
Continous user feedback | P1 | Mhz | 0.1 | 0.1 | |
Choosing formal metrics | P1 | Mhz | 0 | 0 |