From 02c0c1325dabf2fe85cc72d16d3e03836b02247b Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Tue, 5 Feb 2019 21:53:47 +0000 Subject: [PATCH] OKRs - 2019 Q1 JS Core WG (#799) * docs: 2019 Q1 JS IPFS WG OKRs refs #792 - [ ] [Score 2018 Q4 OKRs](https://docs.google.com/spreadsheets/d/139lROP7-Ee4M4S7A_IO4iIgSgugYm7dct620LYnalII/edit#gid=274358435) - [ ] [Async Retrospective](https://docs.google.com/document/d/1z6_eTW_8pI5VUj5UMq4K_Gpofofd7ENwzLdEBCuNULI/edit) - [ ] 2019 Q1 OKRs Open Planning (this thread) - [ ] Move 2019 Q1 OKRs to [2019 Q1 OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1BtOfd7s9oYO5iKsIorCpsm4QuQoIsoZzSz7GItE-9ys/edit#gid=274358435) License: MIT Signed-off-by: Alan Shaw * feat: WIP intitial stab at OKRs and prioritising * docs: updated OKRs * Update JS_CORE.md * refactor: drop homebrew for more complete API * feat: add connectivity KR --- OKR/JS_CORE.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index 1938da81..2fa38df2 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -2,6 +2,28 @@ 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. +## 2019 Q1 + +### A complete implementation of IPFS in JavaScript + +* p0 - Base32 encoded version 1 CIDs are the default for new content added to IPFS [@alanshaw](https://github.com/alanshaw) +* p0 - IPNS has a streaming API [@vasco-santos](https://github.com/vasco-santos) +* p1 - IPNS supports `ttl`, `dhtt` and `dhtrc` parameters and republish configurations [@vasco-santos](https://github.com/vasco-santos) +* p1 - A repo migration tool exists and JS IPFS can automatically upgrade older repos [@achingbrain](https://github.com/achingbrain) +* p2 - Vital missing APIs are implemented i.e. `/dag/put`, `/dag/resolve`, `/repo/gc`, `/refs` and `/swarm/filters/*` [@achingbrain](https://github.com/achingbrain) + +### Used in production + +* p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes [@alanshaw](https://github.com/alanshaw) +* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) [@achingbrain](https://github.com/achingbrain) +* p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist [@alanshaw](https://github.com/alanshaw) +* p1 - JS IPFS can find (Peer Routing) any peer and dial to it (direct or relay) if the peer is online [@alanshaw](https://github.com/alanshaw) + +### Inviting for developers and contributors + +* p1 - Continuous deployment drives `js-ipfs-unixfs-*` and `js-ipfs-mfs` [@achingbrain](https://github.com/achingbrain) +* p1 - Core APIs are refactored to use async await/iterators; at least half the repos in scope have a proposal/PR [@alanshaw](https://github.com/alanshaw) + ## 2018 Q4 - [js-ipfs 2018 Q4 OKRs](https://docs.google.com/spreadsheets/d/139lROP7-Ee4M4S7A_IO4iIgSgugYm7dct620LYnalII/edit#gid=274358435)