From 9e756e39897f1d047d5c90c0c42044a21a43af3c Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Thu, 6 Dec 2018 13:04:33 +0100 Subject: [PATCH 1/8] chore: add q1 2019 okr section --- OKR.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OKR.md b/OKR.md index bf74cfd0b5..1d1bbd6501 100644 --- a/OKR.md +++ b/OKR.md @@ -2,6 +2,9 @@ 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. +## 2019 Q1 +TBD + ## 2018 Q4 Find the js-libp2p OKRs for 2018 Q4 at the [2018 Q4 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1BYwmbVicgo6_tOHAbgiUXWge8Ej0qR1M_gAUulazmrg/edit#gid=1241853194) From 182e1a8caf731ccffc038b34cb1a053ff940c37c Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Mon, 10 Dec 2018 14:24:18 +0100 Subject: [PATCH 2/8] docs: add proposed okr items --- OKR.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/OKR.md b/OKR.md index 1d1bbd6501..19cd91b23d 100644 --- a/OKR.md +++ b/OKR.md @@ -3,7 +3,25 @@ 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. ## 2019 Q1 -TBD +### Connectivity Magic +* Gossipsub interops with go +* Rendezvous Protocol is implemented +* Connection manager supports dial backoff +* QUIC transport in js +* POC of WebBluetooth +### Improved Performance +* multistream 2.0 is implemented +* DHT has stream support for searches +* Improve DHT scalability +* NAT manager core functionality is implemented (upnp, pmp, pcp, hole punching) +### Improve Debuggability and Stability +* go and js are interoperable +* Large Scale Testbed (50k+ nodes) +* libp2p has a network visualization tool +* libp2p has a suite of benchmark tests to run for each release +### Libp2p is seen as the go to p2p networking stack +* Revamped API and improved development experience +* Usage examples and proper documentation exist for all the modules of libp2p ## 2018 Q4 From 4a611d0a925e9e98659bfeabc2c026e2ade32b06 Mon Sep 17 00:00:00 2001 From: Vasco Santos Date: Tue, 11 Dec 2018 12:43:57 +0100 Subject: [PATCH 3/8] chore: update OKR.md Co-Authored-By: jacobheun --- OKR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OKR.md b/OKR.md index 19cd91b23d..da645b6db4 100644 --- a/OKR.md +++ b/OKR.md @@ -4,7 +4,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2019 Q1 ### Connectivity Magic -* Gossipsub interops with go +* Gossipsub implementation exists and interops with go * Rendezvous Protocol is implemented * Connection manager supports dial backoff * QUIC transport in js From a9efea7477815030878ecee354941383de7ad4c7 Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Tue, 11 Dec 2018 12:54:10 +0100 Subject: [PATCH 4/8] chore: remove quic transport --- OKR.md | 1 - 1 file changed, 1 deletion(-) diff --git a/OKR.md b/OKR.md index da645b6db4..f03d8faffa 100644 --- a/OKR.md +++ b/OKR.md @@ -7,7 +7,6 @@ We try to frame our ongoing work using a process based on quarterly Objectives a * Gossipsub implementation exists and interops with go * Rendezvous Protocol is implemented * Connection manager supports dial backoff -* QUIC transport in js * POC of WebBluetooth ### Improved Performance * multistream 2.0 is implemented From 898f1885d7ac8f3ba04b1d1878df120b5feffd05 Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Tue, 11 Dec 2018 12:58:12 +0100 Subject: [PATCH 5/8] chore: add thoughts on okr priorities --- OKR.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/OKR.md b/OKR.md index f03d8faffa..359593db7a 100644 --- a/OKR.md +++ b/OKR.md @@ -4,23 +4,23 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2019 Q1 ### Connectivity Magic -* Gossipsub implementation exists and interops with go -* Rendezvous Protocol is implemented -* Connection manager supports dial backoff -* POC of WebBluetooth +* Gossipsub implementation exists and interops with go [p1] +* Rendezvous Protocol is implemented [p0] +* Connection manager supports dial backoff [p2] +* POC of WebBluetooth [p2] ### Improved Performance -* multistream 2.0 is implemented -* DHT has stream support for searches -* Improve DHT scalability -* NAT manager core functionality is implemented (upnp, pmp, pcp, hole punching) +* multistream 2.0 is implemented [p0] +* DHT has stream support for searches [p1] +* Improve DHT scalability [p1] +* NAT manager core functionality is implemented (upnp, pmp, pcp, hole punching) [p1] ### Improve Debuggability and Stability -* go and js are interoperable -* Large Scale Testbed (50k+ nodes) -* libp2p has a network visualization tool -* libp2p has a suite of benchmark tests to run for each release +* go and js are interoperable [p0] +* Large Scale Testbed (50k+ nodes) [p0] +* libp2p has a network visualization tool [p2] +* libp2p has a suite of benchmark tests to run for each release [p1] ### Libp2p is seen as the go to p2p networking stack -* Revamped API and improved development experience -* Usage examples and proper documentation exist for all the modules of libp2p +* Revamped API and improved development experience [p1] +* Usage examples and proper documentation exist for all the modules of libp2p [p2] ## 2018 Q4 From 00ea1cf084b691cc87fb01d1142945250e9d1b82 Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Tue, 11 Dec 2018 13:04:11 +0100 Subject: [PATCH 6/8] chore: add detailed interop tests --- OKR.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OKR.md b/OKR.md index 359593db7a..02791cfba3 100644 --- a/OKR.md +++ b/OKR.md @@ -15,6 +15,9 @@ We try to frame our ongoing work using a process based on quarterly Objectives a * NAT manager core functionality is implemented (upnp, pmp, pcp, hole punching) [p1] ### Improve Debuggability and Stability * go and js are interoperable [p0] + * The dht has a full, passing suite of interop tests + * Circuit Relay has a full, passing suite of interop tests + * TCP and Websocket transports have full, passing suites of interop tests over SECIO and mplex * Large Scale Testbed (50k+ nodes) [p0] * libp2p has a network visualization tool [p2] * libp2p has a suite of benchmark tests to run for each release [p1] From bc5f18e894cfd7c793891f2fdb72e59015d13d48 Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Tue, 11 Dec 2018 15:05:18 +0100 Subject: [PATCH 7/8] chore: add line for floodsub interop --- OKR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/OKR.md b/OKR.md index 02791cfba3..087aa244bb 100644 --- a/OKR.md +++ b/OKR.md @@ -18,6 +18,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a * The dht has a full, passing suite of interop tests * Circuit Relay has a full, passing suite of interop tests * TCP and Websocket transports have full, passing suites of interop tests over SECIO and mplex + * Floodsub has a full, passing suite of interop tests * Large Scale Testbed (50k+ nodes) [p0] * libp2p has a network visualization tool [p2] * libp2p has a suite of benchmark tests to run for each release [p1] From 88334f008cce22283745f0e6f7013d8c87c84ae4 Mon Sep 17 00:00:00 2001 From: Jacob Heun Date: Mon, 17 Dec 2018 11:58:21 +0100 Subject: [PATCH 8/8] chore: move q1 okrs to the google spreadsheet --- OKR.md | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/OKR.md b/OKR.md index 087aa244bb..7b2356b641 100644 --- a/OKR.md +++ b/OKR.md @@ -3,28 +3,8 @@ 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. ## 2019 Q1 -### Connectivity Magic -* Gossipsub implementation exists and interops with go [p1] -* Rendezvous Protocol is implemented [p0] -* Connection manager supports dial backoff [p2] -* POC of WebBluetooth [p2] -### Improved Performance -* multistream 2.0 is implemented [p0] -* DHT has stream support for searches [p1] -* Improve DHT scalability [p1] -* NAT manager core functionality is implemented (upnp, pmp, pcp, hole punching) [p1] -### Improve Debuggability and Stability -* go and js are interoperable [p0] - * The dht has a full, passing suite of interop tests - * Circuit Relay has a full, passing suite of interop tests - * TCP and Websocket transports have full, passing suites of interop tests over SECIO and mplex - * Floodsub has a full, passing suite of interop tests -* Large Scale Testbed (50k+ nodes) [p0] -* libp2p has a network visualization tool [p2] -* libp2p has a suite of benchmark tests to run for each release [p1] -### Libp2p is seen as the go to p2p networking stack -* Revamped API and improved development experience [p1] -* Usage examples and proper documentation exist for all the modules of libp2p [p2] + +Find the js-libp2p OKRs for 2019 Q1 at the [2019 Q1 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/11GKG1DBRIIAiQnHvLD7_IqWxDGsVdaZFpxJM6NWtXe8/edit#gid=1271182838) ## 2018 Q4