From 44cf0e09246f2c2360046b0c5277d387468d9209 Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 26 Mar 2018 12:44:05 -0700 Subject: [PATCH 1/9] OKR.md --- OKR.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 OKR.md diff --git a/OKR.md b/OKR.md new file mode 100644 index 0000000000..6f55ad1363 --- /dev/null +++ b/OKR.md @@ -0,0 +1,11 @@ +# Quarterly Objectives and Key Results + +We try to 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. + +## 2018 Q2 + +> Work in Progress + +## 2018 Q1 + +Find the OKRs for 2018 Q1 at the [IPFS OKRs Spreadsheet](https://docs.google.com/spreadsheets/u/1/d/1clB-W489rJpbOEs2Q7Q2Jf1WMXHQxXgccBcUJS9QTiI/edit#gid=2079514081) From 196f13979388ae4f9013a902be389b924f554718 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 28 Mar 2018 12:24:48 -0700 Subject: [PATCH 2/9] 1st pass --- OKR.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/OKR.md b/OKR.md index 6f55ad1363..601d164cb6 100644 --- a/OKR.md +++ b/OKR.md @@ -6,6 +6,45 @@ We try to frame our ongoing work using a process based on quarterly Objectives a > Work in Progress +### The daemon is stable and so core is reliable + +- `PX` - OWNER - The uncaught errors and memory usage are under control and a daemon can run for a week non stop +- `PX` - OWNER - One or more js-ipfs daemons are part of the IPFS infrastructure +- `PX` - OWNER - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon + +### The core can handle vast amounts of data + +- `PX` - OWNER - The MFS is implemented in js-ipfs +- `PX` - OWNER - npm on IPFS is used as a test vector of js-ipfs capabilities +- `PX` - OWNER - js-ipfs in the browser can load a dataset of at least 100Gb (create archives.js.ipfs.io) +- `PX` - OWNER - js-ipfs in Node.js can load a dataset of at least 1TB (use npm to prove it) +- `PX` - OWNER - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS` +- `PX` - OWNER - The PIN API is finished and merged. + +### The APIs are more ergonomic and developer productivity is off the charts + +- `PX` - OWNER - Complete the first milestone of the Awesome Endeavour - Flow +- `PX` - OWNER - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow +- `PX` - OWNER - Make js-ipfs uglify friendly again +- `PX` - OWNER - Every env test run is parallelized in CI +- `PX` - OWNER - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI +- `PX` - OWNER - A repo migration utility exists and migration is a good experience for js-ipfs users + +### libp2p levels up, learns new superpowers and a dedicated team is formed + +- `PX` - OWNER - libp2p has primitives to keep connections under control +- `PX` - OWNER - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex +- `PX` - OWNER - The libp2p.next() refactor is complete +- `PX` - OWNER - Delegated Peer Routing and Content Routing modules are created +- `PX` - OWNER - Browsers no longer rely on static rendezvous points for Discovery +- `PX` - OWNER - js-libp2p gets its own OKR spreadsheet for next Q3 + +### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS + +- `PX` - OWNER - Blog post on PeerPad Architecture with focus on its Read/Write Capability System +- `PX` - OWNER - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io) +- `PX` - OWNER - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS + ## 2018 Q1 Find the OKRs for 2018 Q1 at the [IPFS OKRs Spreadsheet](https://docs.google.com/spreadsheets/u/1/d/1clB-W489rJpbOEs2Q7Q2Jf1WMXHQxXgccBcUJS9QTiI/edit#gid=2079514081) From 12e0d34281496985a8d1741fff68d261ca210606 Mon Sep 17 00:00:00 2001 From: David Dias Date: Sat, 31 Mar 2018 23:55:13 +0100 Subject: [PATCH 3/9] update okrs --- OKR.md | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/OKR.md b/OKR.md index 601d164cb6..1d37419e7c 100644 --- a/OKR.md +++ b/OKR.md @@ -9,41 +9,43 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ### The daemon is stable and so core is reliable - `PX` - OWNER - The uncaught errors and memory usage are under control and a daemon can run for a week non stop -- `PX` - OWNER - One or more js-ipfs daemons are part of the IPFS infrastructure -- `PX` - OWNER - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon +- `PX` - VictorBjelkholm - One or more js-ipfs daemons are part of the IPFS infrastructure (Bootstraper nodes) +- `PX` - VictorBjelkholm - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon ### The core can handle vast amounts of data -- `PX` - OWNER - The MFS is implemented in js-ipfs -- `PX` - OWNER - npm on IPFS is used as a test vector of js-ipfs capabilities -- `PX` - OWNER - js-ipfs in the browser can load a dataset of at least 100Gb (create archives.js.ipfs.io) +- `PX` - achingbrain - The MFS is implemented in js-ipfs +- `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities +- `PX` - OWNER - js-ipfs in the browser can load a dataset of at least 100Gb (and create archives.js.ipfs.io) - `PX` - OWNER - js-ipfs in Node.js can load a dataset of at least 1TB (use npm to prove it) -- `PX` - OWNER - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS` +- `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS` - `PX` - OWNER - The PIN API is finished and merged. ### The APIs are more ergonomic and developer productivity is off the charts -- `PX` - OWNER - Complete the first milestone of the Awesome Endeavour - Flow -- `PX` - OWNER - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow -- `PX` - OWNER - Make js-ipfs uglify friendly again -- `PX` - OWNER - Every env test run is parallelized in CI -- `PX` - OWNER - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI -- `PX` - OWNER - A repo migration utility exists and migration is a good experience for js-ipfs users +- `PX` - vmx - Complete the first milestone of the Awesome Endeavour - Flow +- `PX` - vmx - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow +- `PX` - fsdiogo - Make js-ipfs uglify friendly again +- `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI +- `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI +- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users ### libp2p levels up, learns new superpowers and a dedicated team is formed - `PX` - OWNER - libp2p has primitives to keep connections under control -- `PX` - OWNER - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex -- `PX` - OWNER - The libp2p.next() refactor is complete -- `PX` - OWNER - Delegated Peer Routing and Content Routing modules are created -- `PX` - OWNER - Browsers no longer rely on static rendezvous points for Discovery -- `PX` - OWNER - js-libp2p gets its own OKR spreadsheet for next Q3 +- `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex +- `PX` - diasdavid - The libp2p.next() refactor is complete +- `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created +- `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery +- `PX` - jacobheun - js-libp2p gets its Private Networks implementation +- `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3 ### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS - `PX` - OWNER - Blog post on PeerPad Architecture with focus on its Read/Write Capability System -- `PX` - OWNER - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io) -- `PX` - OWNER - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS +- `PX` - fsdiogo - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io) +- `PX` - Mr0grog - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS +- `PX` - diasdavid - js.ipfs.io design gets finalized, implemented and published ## 2018 Q1 From 397acf62327ee22891a06b344a44df67aff8f423 Mon Sep 17 00:00:00 2001 From: David Dias Date: Sun, 1 Apr 2018 00:07:07 +0100 Subject: [PATCH 4/9] update wording --- OKR.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OKR.md b/OKR.md index 1d37419e7c..ce20045840 100644 --- a/OKR.md +++ b/OKR.md @@ -16,8 +16,8 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - achingbrain - The MFS is implemented in js-ipfs - `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities -- `PX` - OWNER - js-ipfs in the browser can load a dataset of at least 100Gb (and create archives.js.ipfs.io) -- `PX` - OWNER - js-ipfs in Node.js can load a dataset of at least 1TB (use npm to prove it) +- `PX` - OWNER - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io) +- `PX` - OWNER - js-ipfs in Node.js can add and transfer a dataset of at least 1TB (use npm to prove it) - `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS` - `PX` - OWNER - The PIN API is finished and merged. From d5872a6d801b4d5ecf345e3a8eaeea0eaf727181 Mon Sep 17 00:00:00 2001 From: David Dias Date: Sun, 1 Apr 2018 00:09:58 +0100 Subject: [PATCH 5/9] update wording --- OKR.md | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/OKR.md b/OKR.md index ce20045840..b97808d8a2 100644 --- a/OKR.md +++ b/OKR.md @@ -8,44 +8,44 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ### The daemon is stable and so core is reliable -- `PX` - OWNER - The uncaught errors and memory usage are under control and a daemon can run for a week non stop -- `PX` - VictorBjelkholm - One or more js-ipfs daemons are part of the IPFS infrastructure (Bootstraper nodes) -- `PX` - VictorBjelkholm - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon +- `PX` - OWNER - The uncaught errors and memory usage are under control and a daemon can run for a week non stop. +- `PX` - VictorBjelkholm - One or more js-ipfs daemons are part of the IPFS infrastructure (Bootstraper nodes). +- `PX` - VictorBjelkholm - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon. ### The core can handle vast amounts of data -- `PX` - achingbrain - The MFS is implemented in js-ipfs -- `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities -- `PX` - OWNER - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io) -- `PX` - OWNER - js-ipfs in Node.js can add and transfer a dataset of at least 1TB (use npm to prove it) -- `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS` +- `PX` - achingbrain - The MFS is implemented in js-ipfs. +- `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities. +- `PX` - OWNER - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io). +- `PX` - OWNER - js-ipfs in Node.js can add and transfer a dataset of at least 1TB. +- `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS`. - `PX` - OWNER - The PIN API is finished and merged. ### The APIs are more ergonomic and developer productivity is off the charts -- `PX` - vmx - Complete the first milestone of the Awesome Endeavour - Flow -- `PX` - vmx - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow -- `PX` - fsdiogo - Make js-ipfs uglify friendly again -- `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI -- `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI -- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users +- `PX` - vmx - Complete the first milestone of the Awesome Endeavour - Flow. +- `PX` - vmx - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow. +- `PX` - fsdiogo - Make js-ipfs uglify friendly again. +- `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI. +- `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI. +- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. ### libp2p levels up, learns new superpowers and a dedicated team is formed -- `PX` - OWNER - libp2p has primitives to keep connections under control -- `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex -- `PX` - diasdavid - The libp2p.next() refactor is complete -- `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created -- `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery -- `PX` - jacobheun - js-libp2p gets its Private Networks implementation -- `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3 +- `PX` - OWNER - libp2p has primitives to keep connections under control. +- `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex. +- `PX` - diasdavid - The libp2p.next() refactor is complete. +- `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created. +- `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery. +- `PX` - jacobheun - js-libp2p gets its Private Networks implementation. +- `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3. ### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS -- `PX` - OWNER - Blog post on PeerPad Architecture with focus on its Read/Write Capability System -- `PX` - fsdiogo - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io) -- `PX` - Mr0grog - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS -- `PX` - diasdavid - js.ipfs.io design gets finalized, implemented and published +- `PX` - OWNER - Blog post on PeerPad Architecture with focus on its Read/Write Capability System. +- `PX` - fsdiogo - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io). +- `PX` - Mr0grog - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS. +- `PX` - diasdavid - js.ipfs.io design gets finalized, implemented and published. ## 2018 Q1 From 134eee9b3ca40e08e3e5a29bbf0867ffe674a8f9 Mon Sep 17 00:00:00 2001 From: David Dias Date: Thu, 12 Apr 2018 20:07:36 +0900 Subject: [PATCH 6/9] update okr list --- OKR.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/OKR.md b/OKR.md index b97808d8a2..14cfe06adb 100644 --- a/OKR.md +++ b/OKR.md @@ -16,10 +16,11 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - achingbrain - The MFS is implemented in js-ipfs. - `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities. -- `PX` - OWNER - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io). +- `PX` - hugomrdias - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io). - `PX` - OWNER - js-ipfs in Node.js can add and transfer a dataset of at least 1TB. - `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS`. -- `PX` - OWNER - The PIN API is finished and merged. +- `PX` - JonKrone - The PIN API is finished and merged. +- `PX` - vasco-stantos - js-ipfs Service Worker gateway. ### The APIs are more ergonomic and developer productivity is off the charts @@ -29,16 +30,22 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI. - `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI. - `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. +- `PX` - wraithgar - Achieve CLI and HTTP-API feature parity with go-ipfs for all the commands and endpoints planned (see https://github.com/ipfs/ipfs/blob/master/IMPLEMENTATION_STATUS.md) +- `PX` - wraithgar - Bring code coverage up to 100% everywhere! ### libp2p levels up, learns new superpowers and a dedicated team is formed -- `PX` - OWNER - libp2p has primitives to keep connections under control. +- `PX` - hugomrdias - libp2p has primitives to keep connections under control. - `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex. - `PX` - diasdavid - The libp2p.next() refactor is complete. - `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created. - `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery. - `PX` - jacobheun - js-libp2p gets its Private Networks implementation. - `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3. +- `PX` - vasco-stantos - The name system (IPNS) works locally. +- `PX` - vasco-stantos - IPNS over PubSub. +- `PX` - vasco-stantos - IPNS over the DHT. +- `PX` - dryajov - NAT Traversal for the TCP Transport. ### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS From 3cd7b61fa22b873cc512ea7bdc0178ed71e09306 Mon Sep 17 00:00:00 2001 From: David Dias Date: Thu, 12 Apr 2018 20:10:45 +0900 Subject: [PATCH 7/9] one more --- OKR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/OKR.md b/OKR.md index 14cfe06adb..ae4af751a1 100644 --- a/OKR.md +++ b/OKR.md @@ -32,6 +32,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. - `PX` - wraithgar - Achieve CLI and HTTP-API feature parity with go-ipfs for all the commands and endpoints planned (see https://github.com/ipfs/ipfs/blob/master/IMPLEMENTATION_STATUS.md) - `PX` - wraithgar - Bring code coverage up to 100% everywhere! +- `PX` - diasdavid - Every js-ipfs/js-libp2p/js-ipld and js-multiformats module has an assigned maintainer with clear responsibilities. ### libp2p levels up, learns new superpowers and a dedicated team is formed From b53762e3d31058d810c27667d82b572c75288b8c Mon Sep 17 00:00:00 2001 From: David Dias Date: Thu, 12 Apr 2018 20:22:10 +0900 Subject: [PATCH 8/9] sort --- OKR.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OKR.md b/OKR.md index ae4af751a1..852e0cd9aa 100644 --- a/OKR.md +++ b/OKR.md @@ -27,9 +27,9 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - vmx - Complete the first milestone of the Awesome Endeavour - Flow. - `PX` - vmx - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow. - `PX` - fsdiogo - Make js-ipfs uglify friendly again. +- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. - `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI. - `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI. -- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. - `PX` - wraithgar - Achieve CLI and HTTP-API feature parity with go-ipfs for all the commands and endpoints planned (see https://github.com/ipfs/ipfs/blob/master/IMPLEMENTATION_STATUS.md) - `PX` - wraithgar - Bring code coverage up to 100% everywhere! - `PX` - diasdavid - Every js-ipfs/js-libp2p/js-ipld and js-multiformats module has an assigned maintainer with clear responsibilities. @@ -38,15 +38,15 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - `PX` - hugomrdias - libp2p has primitives to keep connections under control. - `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex. +- `PX` - dryajov - NAT Traversal for the TCP Transport. - `PX` - diasdavid - The libp2p.next() refactor is complete. - `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created. - `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery. -- `PX` - jacobheun - js-libp2p gets its Private Networks implementation. - `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3. +- `PX` - jacobheun - js-libp2p gets its Private Networks implementation. - `PX` - vasco-stantos - The name system (IPNS) works locally. - `PX` - vasco-stantos - IPNS over PubSub. - `PX` - vasco-stantos - IPNS over the DHT. -- `PX` - dryajov - NAT Traversal for the TCP Transport. ### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS From 4ec8500fade083d05ba6e94de881ec838cf16e90 Mon Sep 17 00:00:00 2001 From: David Dias Date: Fri, 13 Apr 2018 16:05:49 +0900 Subject: [PATCH 9/9] Update OKR.md --- OKR.md | 53 ++--------------------------------------------------- 1 file changed, 2 insertions(+), 51 deletions(-) diff --git a/OKR.md b/OKR.md index 852e0cd9aa..f2908bc776 100644 --- a/OKR.md +++ b/OKR.md @@ -4,57 +4,8 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2018 Q2 -> Work in Progress - -### The daemon is stable and so core is reliable - -- `PX` - OWNER - The uncaught errors and memory usage are under control and a daemon can run for a week non stop. -- `PX` - VictorBjelkholm - One or more js-ipfs daemons are part of the IPFS infrastructure (Bootstraper nodes). -- `PX` - VictorBjelkholm - js.ipfs.io exposes an IPFS Gateway provided by a js-ipfs daemon. - -### The core can handle vast amounts of data - -- `PX` - achingbrain - The MFS is implemented in js-ipfs. -- `PX` - achingbrain - npm on IPFS is used as a test vector of js-ipfs capabilities. -- `PX` - hugomrdias - js-ipfs in the browser can fetch a dataset of at least 100Gb (and create archives.js.ipfs.io). -- `PX` - OWNER - js-ipfs in Node.js can add and transfer a dataset of at least 1TB. -- `PX` - jacobheun - A S3 IPFS Repo backend exists and it is easily pluggable on `new IPFS`. -- `PX` - JonKrone - The PIN API is finished and merged. -- `PX` - vasco-stantos - js-ipfs Service Worker gateway. - -### The APIs are more ergonomic and developer productivity is off the charts - -- `PX` - vmx - Complete the first milestone of the Awesome Endeavour - Flow. -- `PX` - vmx - Roadmap and Kickstart the second milestone for the Awesome Endeavour - Flow. -- `PX` - fsdiogo - Make js-ipfs uglify friendly again. -- `PX` - fsdiogo - A repo migration utility exists and migration is a good experience for js-ipfs users. -- `PX` - VictorBjelkholm - Every env (i.e Linux, Windows, Mac OS X, Firefox, Chrome, Safari, Edge) test run is parallelized in CI. -- `PX` - VictorBjelkholm - CLI, HTTP-API and Core Tests of js-ipfs are parallelized in CI. -- `PX` - wraithgar - Achieve CLI and HTTP-API feature parity with go-ipfs for all the commands and endpoints planned (see https://github.com/ipfs/ipfs/blob/master/IMPLEMENTATION_STATUS.md) -- `PX` - wraithgar - Bring code coverage up to 100% everywhere! -- `PX` - diasdavid - Every js-ipfs/js-libp2p/js-ipld and js-multiformats module has an assigned maintainer with clear responsibilities. - -### libp2p levels up, learns new superpowers and a dedicated team is formed - -- `PX` - hugomrdias - libp2p has primitives to keep connections under control. -- `PX` - dryajov - Readable Streams no more! Reduce the overhead of Readable -> Pull in libp2p-mplex. -- `PX` - dryajov - NAT Traversal for the TCP Transport. -- `PX` - diasdavid - The libp2p.next() refactor is complete. -- `PX` - diasdavid - Delegated Peer Routing and Content Routing modules are created. -- `PX` - diasdavid - Browsers no longer rely on static rendezvous points for Discovery. -- `PX` - diasdavid - js-libp2p gets its own OKR spreadsheet for next Q3. -- `PX` - jacobheun - js-libp2p gets its Private Networks implementation. -- `PX` - vasco-stantos - The name system (IPNS) works locally. -- `PX` - vasco-stantos - IPNS over PubSub. -- `PX` - vasco-stantos - IPNS over the DHT. - -### The Community is pumped by having a selection of example applications, blog posts and video tutorials on how to build DApps with IPFS - -- `PX` - OWNER - Blog post on PeerPad Architecture with focus on its Read/Write Capability System. -- `PX` - fsdiogo - The Exchange Files example gets a new face and becomes a fully usable app for exchange files (e.g files.js.ipfs.io). -- `PX` - Mr0grog - Identify the top 3 examples that would help the majority of the developers to understand how to use IPFS. -- `PX` - diasdavid - js.ipfs.io design gets finalized, implemented and published. +Find the **js-ipfs OKRs** for 2018 Q2 at the [2018 Q2 IPFS OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1xIhKROxFlsY9M9on37D5rkbSsm4YtjRQvG2unHScApA/edit#gid=274358435) ## 2018 Q1 -Find the OKRs for 2018 Q1 at the [IPFS OKRs Spreadsheet](https://docs.google.com/spreadsheets/u/1/d/1clB-W489rJpbOEs2Q7Q2Jf1WMXHQxXgccBcUJS9QTiI/edit#gid=2079514081) +Find the **js-ipfs OKRs** for 2018 Q1 at the [2018 Q1 IPFS OKRs Spreadsheet](https://docs.google.com/spreadsheets/u/1/d/1clB-W489rJpbOEs2Q7Q2Jf1WMXHQxXgccBcUJS9QTiI/edit#gid=2079514081)