From d3c5beadeb3941bc61d08e97944bf8c8aaf0a3dd Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Tue, 11 Dec 2018 11:10:26 +0000 Subject: [PATCH 1/6] 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 --- OKR/JS_CORE.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index 1938da81..c8d52bb2 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -2,6 +2,10 @@ 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 + +- Planning in progress... + ## 2018 Q4 - [js-ipfs 2018 Q4 OKRs](https://docs.google.com/spreadsheets/d/139lROP7-Ee4M4S7A_IO4iIgSgugYm7dct620LYnalII/edit#gid=274358435) From e8837aef40f286a8e665382e2106cbffa50a2ad6 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Tue, 18 Dec 2018 17:32:23 +0000 Subject: [PATCH 2/6] feat: WIP intitial stab at OKRs and prioritising --- OKR/JS_CORE.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index c8d52bb2..8ff0bc61 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -4,7 +4,28 @@ We frame our ongoing work using a process based on quarterly Objectives and Key ## 2019 Q1 -- Planning in progress... +### TODO NAME ~implementation + +* p0 - Base32 encoded version 1 CIDs are the default for new content added to IPFS @alanshaw +* p0 - IPNS has a streaming API @vasco-santos +* p1 - IPNS supports publishing parameters `ttl`, `dhtt` and `dhtrc` @vasco-santos +* p1 - IPNS supports republish configurations @vasco-santos +* p1 - A repo migration tool exists and JS IPFS can automatically upgrade older repos @achingbrain + +### TODO NAME ~production + +* p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes @alanshaw +* p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist @alanshaw + +### TODO NAME ~process/interface + +* p1 - Continuous deployment drives `js-ipfs-unixfs-*` and `js-ipfs-mfs` @achingbrain +* p1 - JS IPFS core APIs are refactored to use async iterators and half the repos in scope have a proposal/PR @alanshaw + +### JS IPFS underpins the biggest package managers + +* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) @achingbrain +* p2 - [Homebrew](https://brew.sh/) is available on IPFS @achingbrain ## 2018 Q4 From 7dbda1dd14e55d942aa288c8765b34d8a550b551 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 19 Dec 2018 10:12:33 +0000 Subject: [PATCH 3/6] docs: updated OKRs --- OKR/JS_CORE.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index 8ff0bc61..3d369497 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -4,25 +4,24 @@ We frame our ongoing work using a process based on quarterly Objectives and Key ## 2019 Q1 -### TODO NAME ~implementation +### A complete implementation of IPFS in JavaScript * p0 - Base32 encoded version 1 CIDs are the default for new content added to IPFS @alanshaw * p0 - IPNS has a streaming API @vasco-santos -* p1 - IPNS supports publishing parameters `ttl`, `dhtt` and `dhtrc` @vasco-santos -* p1 - IPNS supports republish configurations @vasco-santos +* p1 - IPNS supports `ttl`, `dhtt` and `dhtrc` parameters and republish configurations @vasco-santos * p1 - A repo migration tool exists and JS IPFS can automatically upgrade older repos @achingbrain -### TODO NAME ~production +### Used in production * p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes @alanshaw * p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist @alanshaw -### TODO NAME ~process/interface +### Inviting for developers and contributors * p1 - Continuous deployment drives `js-ipfs-unixfs-*` and `js-ipfs-mfs` @achingbrain -* p1 - JS IPFS core APIs are refactored to use async iterators and half the repos in scope have a proposal/PR @alanshaw +* p1 - Core APIs are refactored to use async await/iterators; at least half the repos in scope have a proposal/PR @alanshaw -### JS IPFS underpins the biggest package managers +### Underpins the most popular package managers * p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) @achingbrain * p2 - [Homebrew](https://brew.sh/) is available on IPFS @achingbrain From 7bdd947db5cf95a95fce0745891c8ff2178d8091 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 19 Dec 2018 10:14:53 +0000 Subject: [PATCH 4/6] Update JS_CORE.md --- OKR/JS_CORE.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index 3d369497..b568123b 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -6,25 +6,25 @@ We frame our ongoing work using a process based on quarterly Objectives and Key ### A complete implementation of IPFS in JavaScript -* p0 - Base32 encoded version 1 CIDs are the default for new content added to IPFS @alanshaw -* p0 - IPNS has a streaming API @vasco-santos -* p1 - IPNS supports `ttl`, `dhtt` and `dhtrc` parameters and republish configurations @vasco-santos -* p1 - A repo migration tool exists and JS IPFS can automatically upgrade older repos @achingbrain +* 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) ### Used in production -* p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes @alanshaw -* p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist @alanshaw +* p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes [@alanshaw](https://github.com/alanshaw) +* p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist [@alanshaw](https://github.com/alanshaw) ### Inviting for developers and contributors -* p1 - Continuous deployment drives `js-ipfs-unixfs-*` and `js-ipfs-mfs` @achingbrain -* p1 - Core APIs are refactored to use async await/iterators; at least half the repos in scope have a proposal/PR @alanshaw +* 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) ### Underpins the most popular package managers -* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) @achingbrain -* p2 - [Homebrew](https://brew.sh/) is available on IPFS @achingbrain +* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) [@achingbrain](https://github.com/achingbrain) +* p2 - [Homebrew](https://brew.sh/) is available on IPFS [@achingbrain](https://github.com/achingbrain) ## 2018 Q4 From 6ce59fd1ac0d0082c175c4821dd1f3be96e959fc Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 19 Dec 2018 12:22:31 +0000 Subject: [PATCH 5/6] refactor: drop homebrew for more complete API --- OKR/JS_CORE.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index b568123b..b2280bb3 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -10,22 +10,19 @@ We frame our ongoing work using a process based on quarterly Objectives and Key * 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) * p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist [@alanshaw](https://github.com/alanshaw) +* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) [@achingbrain](https://github.com/achingbrain) ### 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) -### Underpins the most popular package managers - -* p0 - IPFS is a transport for [npm/tink](https://github.com/npm/tink) [@achingbrain](https://github.com/achingbrain) -* p2 - [Homebrew](https://brew.sh/) is available on IPFS [@achingbrain](https://github.com/achingbrain) - ## 2018 Q4 - [js-ipfs 2018 Q4 OKRs](https://docs.google.com/spreadsheets/d/139lROP7-Ee4M4S7A_IO4iIgSgugYm7dct620LYnalII/edit#gid=274358435) From 181fa6a46ad55f8383d5598cefdb0d652b473075 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Wed, 19 Dec 2018 15:43:01 +0000 Subject: [PATCH 6/6] feat: add connectivity KR --- OKR/JS_CORE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OKR/JS_CORE.md b/OKR/JS_CORE.md index b2280bb3..2fa38df2 100644 --- a/OKR/JS_CORE.md +++ b/OKR/JS_CORE.md @@ -15,8 +15,9 @@ We frame our ongoing work using a process based on quarterly Objectives and Key ### Used in production * p0 - A JS IPFS daemon is one (or more!) of the IPFS gateway nodes [@alanshaw](https://github.com/alanshaw) -* p2 - Perf benchmarking site is launched and 10 different benchmarking scenarios exist [@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