From 75a37e25e244ae6a36812022a26d65e923e5ea9f Mon Sep 17 00:00:00 2001 From: David Dias Date: Thu, 21 Jun 2018 23:39:37 +0100 Subject: [PATCH 01/12] docs: 2018 Q3 OKRs placeholder --- OKR.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 OKR.md diff --git a/OKR.md b/OKR.md new file mode 100644 index 0000000000..eb2dfc9d11 --- /dev/null +++ b/OKR.md @@ -0,0 +1,19 @@ +# 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 Q3 + +**Objective 1** +- KR 1 +- KR 2 + +**Objective 2** +- KR 1 +- KR 2 + +Once these OKRs are finished, you will be able to find them on the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) + +## Previous Quarters + +For the quarters before 2018 Q3, js-libp2p shared their KRs with the [IPFS OKRs](https://github.com/ipfs/js-ipfs/blob/master/OKR.md). From ca0ecf88d56d33430475042ec01389069a32c00c Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 2 Jul 2018 17:38:44 +0200 Subject: [PATCH 02/12] docs: first draft --- OKR.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/OKR.md b/OKR.md index eb2dfc9d11..2106fc0bc2 100644 --- a/OKR.md +++ b/OKR.md @@ -4,13 +4,15 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2018 Q3 -**Objective 1** -- KR 1 -- KR 2 +**Ship Peer & Content Routing** +- Delegated Peer Routing is completed +- Delegated Content Routing is completed +- DHT interops with go-libp2p -**Objective 2** -- KR 1 -- KR 2 +**libp2p debugging is not painful** +- Error handling is done correctly and error codes are part of the API +- libp2p and libp2p-switch become full state machines +- libp2p has a network visualization tool Once these OKRs are finished, you will be able to find them on the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) From 9338d0db5acf41c1e0c096e4dfcb221d994213f2 Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 2 Jul 2018 17:41:01 +0200 Subject: [PATCH 03/12] Update OKR.md --- OKR.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OKR.md b/OKR.md index 2106fc0bc2..31e0974781 100644 --- a/OKR.md +++ b/OKR.md @@ -14,6 +14,10 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - libp2p and libp2p-switch become full state machines - libp2p has a network visualization tool +**libp2p is seen as the goto p2p networking stack** +- kick off the js.libp2p.io Welcome page +- Onboard 3 new full time contributors + Once these OKRs are finished, you will be able to find them on the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) ## Previous Quarters From 0bc197f0c77f7556b398c613c9b7c4ecf0f59c94 Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 2 Jul 2018 17:44:59 +0200 Subject: [PATCH 04/12] Update OKR.md --- OKR.md | 1 + 1 file changed, 1 insertion(+) diff --git a/OKR.md b/OKR.md index 31e0974781..968d14dff1 100644 --- a/OKR.md +++ b/OKR.md @@ -15,6 +15,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - libp2p has a network visualization tool **libp2p is seen as the goto p2p networking stack** +- js-libp2p releases get proper fanfare - kick off the js.libp2p.io Welcome page - Onboard 3 new full time contributors From 51ca8a141c0095dccad2cf6c58eaa8b959fbd974 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 11:15:55 +0200 Subject: [PATCH 05/12] Update OKR.md --- OKR.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/OKR.md b/OKR.md index 968d14dff1..07fac7316a 100644 --- a/OKR.md +++ b/OKR.md @@ -4,20 +4,25 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2018 Q3 -**Ship Peer & Content Routing** +**All pieces are there. Ship Peer & Content Routing + IPNS** + - Delegated Peer Routing is completed - Delegated Content Routing is completed - DHT interops with go-libp2p +- IPNS works over PubSub (+ go-libp2p interop) +- IPNS works over DHT (+ go-libp2p interop) **libp2p debugging is not painful** + - Error handling is done correctly and error codes are part of the API - libp2p and libp2p-switch become full state machines - libp2p has a network visualization tool -**libp2p is seen as the goto p2p networking stack** -- js-libp2p releases get proper fanfare -- kick off the js.libp2p.io Welcome page -- Onboard 3 new full time contributors +**libp2p is seen as the go to p2p networking stack** + +- js-libp2p releases get proper fanfare - @diasdavid +- kick off the js.libp2p.io Welcome page - @diasdavid +- Onboard 3 new full time contributors - @diasdavid Once these OKRs are finished, you will be able to find them on the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) From 268f70d4db4166ded8b675493a632ca59c25cbc9 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 11:16:52 +0200 Subject: [PATCH 06/12] Update OKR.md --- OKR.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OKR.md b/OKR.md index 07fac7316a..9f97a9a64d 100644 --- a/OKR.md +++ b/OKR.md @@ -9,8 +9,8 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - Delegated Peer Routing is completed - Delegated Content Routing is completed - DHT interops with go-libp2p -- IPNS works over PubSub (+ go-libp2p interop) -- IPNS works over DHT (+ go-libp2p interop) +- IPNS works over PubSub (+ go-libp2p interop) - @vascosantos +- IPNS works over DHT (+ go-libp2p interop) - @vascosantos **libp2p debugging is not painful** From d162a947a4b925739d70565f865fa1214206c44a Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 11:22:24 +0200 Subject: [PATCH 07/12] Update OKR.md --- OKR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OKR.md b/OKR.md index 9f97a9a64d..9439ba0386 100644 --- a/OKR.md +++ b/OKR.md @@ -15,7 +15,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a **libp2p debugging is not painful** - Error handling is done correctly and error codes are part of the API -- libp2p and libp2p-switch become full state machines +- libp2p and libp2p-switch become full state machines - @jacobheun - libp2p has a network visualization tool **libp2p is seen as the go to p2p networking stack** From 01b2047d87a60fd08a48e7a1b3b99dce830d01f2 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 11:51:34 +0200 Subject: [PATCH 08/12] Update OKR.md --- OKR.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OKR.md b/OKR.md index 9439ba0386..c6fd46492e 100644 --- a/OKR.md +++ b/OKR.md @@ -6,17 +6,17 @@ We try to frame our ongoing work using a process based on quarterly Objectives a **All pieces are there. Ship Peer & Content Routing + IPNS** -- Delegated Peer Routing is completed -- Delegated Content Routing is completed -- DHT interops with go-libp2p +- Delegated Peer Routing is completed - @jacobheun +- Delegated Content Routing is completed - @jacobheun +- DHT interops with go-libp2p - @vascosantos - IPNS works over PubSub (+ go-libp2p interop) - @vascosantos - IPNS works over DHT (+ go-libp2p interop) - @vascosantos **libp2p debugging is not painful** -- Error handling is done correctly and error codes are part of the API +- Error handling is done correctly and error codes are part of the API - @jacobheun - libp2p and libp2p-switch become full state machines - @jacobheun -- libp2p has a network visualization tool +- libp2p has a network visualization tool - @vascosantos **libp2p is seen as the go to p2p networking stack** From bb89f6b963c09c6a6ebf3247c281da72fe41d6e0 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 11:55:24 +0200 Subject: [PATCH 09/12] adding 3 more KRs @jacobheun what you think about taking on these? --- OKR.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OKR.md b/OKR.md index c6fd46492e..f69cbf0376 100644 --- a/OKR.md +++ b/OKR.md @@ -12,11 +12,14 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - IPNS works over PubSub (+ go-libp2p interop) - @vascosantos - IPNS works over DHT (+ go-libp2p interop) - @vascosantos -**libp2p debugging is not painful** +**libp2p debugging and interop testing is not painful** - Error handling is done correctly and error codes are part of the API - @jacobheun - libp2p and libp2p-switch become full state machines - @jacobheun - libp2p has a network visualization tool - @vascosantos +- js-libp2p has a daemon with a RPC API and a client library +- We get the RPC API standardised so that go-libp2p and rust-libp2p can implement it as well +- Write the first set of interop tests that tests **libp2p is seen as the go to p2p networking stack** From df33aae8894a5db5aeee57add8727cf032381879 Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 12:04:30 +0200 Subject: [PATCH 10/12] Update OKR.md --- OKR.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OKR.md b/OKR.md index f69cbf0376..b0f23e866d 100644 --- a/OKR.md +++ b/OKR.md @@ -9,14 +9,14 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - Delegated Peer Routing is completed - @jacobheun - Delegated Content Routing is completed - @jacobheun - DHT interops with go-libp2p - @vascosantos -- IPNS works over PubSub (+ go-libp2p interop) - @vascosantos -- IPNS works over DHT (+ go-libp2p interop) - @vascosantos +- IPNS works over PubSub (+ go-libp2p interop) - @vasco-santos +- IPNS works over DHT (+ go-libp2p interop) - @vasco-santos **libp2p debugging and interop testing is not painful** - Error handling is done correctly and error codes are part of the API - @jacobheun - libp2p and libp2p-switch become full state machines - @jacobheun -- libp2p has a network visualization tool - @vascosantos +- libp2p has a network visualization tool - @vasco-santos - js-libp2p has a daemon with a RPC API and a client library - We get the RPC API standardised so that go-libp2p and rust-libp2p can implement it as well - Write the first set of interop tests that tests From 8a5b26558b8fb1cc362f11a204e21bb91239090f Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 13:17:15 +0200 Subject: [PATCH 11/12] Update OKR.md --- OKR.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/OKR.md b/OKR.md index b0f23e866d..1522c3fb64 100644 --- a/OKR.md +++ b/OKR.md @@ -9,6 +9,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - Delegated Peer Routing is completed - @jacobheun - Delegated Content Routing is completed - @jacobheun - DHT interops with go-libp2p - @vascosantos +- NAT Traversal is implemented in js-libp2p (for at least TCP) - @jacobheun - IPNS works over PubSub (+ go-libp2p interop) - @vasco-santos - IPNS works over DHT (+ go-libp2p interop) - @vasco-santos @@ -17,9 +18,9 @@ We try to frame our ongoing work using a process based on quarterly Objectives a - Error handling is done correctly and error codes are part of the API - @jacobheun - libp2p and libp2p-switch become full state machines - @jacobheun - libp2p has a network visualization tool - @vasco-santos -- js-libp2p has a daemon with a RPC API and a client library -- We get the RPC API standardised so that go-libp2p and rust-libp2p can implement it as well -- Write the first set of interop tests that tests +- js-libp2p has a daemon with a RPC API and a client library - @jacobheun +- We get the RPC API standardised so that go-libp2p and rust-libp2p can implement it as well - @jacobheun +- Write the first set of interop tests that tests - @jacobheun **libp2p is seen as the go to p2p networking stack** From 5e8f5b6aa089518a3b08b5c4f3959a5306bd192b Mon Sep 17 00:00:00 2001 From: David Dias Date: Wed, 4 Jul 2018 14:03:12 +0200 Subject: [PATCH 12/12] Update OKR.md --- OKR.md | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/OKR.md b/OKR.md index 1522c3fb64..6ac43161e6 100644 --- a/OKR.md +++ b/OKR.md @@ -4,31 +4,7 @@ We try to frame our ongoing work using a process based on quarterly Objectives a ## 2018 Q3 -**All pieces are there. Ship Peer & Content Routing + IPNS** - -- Delegated Peer Routing is completed - @jacobheun -- Delegated Content Routing is completed - @jacobheun -- DHT interops with go-libp2p - @vascosantos -- NAT Traversal is implemented in js-libp2p (for at least TCP) - @jacobheun -- IPNS works over PubSub (+ go-libp2p interop) - @vasco-santos -- IPNS works over DHT (+ go-libp2p interop) - @vasco-santos - -**libp2p debugging and interop testing is not painful** - -- Error handling is done correctly and error codes are part of the API - @jacobheun -- libp2p and libp2p-switch become full state machines - @jacobheun -- libp2p has a network visualization tool - @vasco-santos -- js-libp2p has a daemon with a RPC API and a client library - @jacobheun -- We get the RPC API standardised so that go-libp2p and rust-libp2p can implement it as well - @jacobheun -- Write the first set of interop tests that tests - @jacobheun - -**libp2p is seen as the go to p2p networking stack** - -- js-libp2p releases get proper fanfare - @diasdavid -- kick off the js.libp2p.io Welcome page - @diasdavid -- Onboard 3 new full time contributors - @diasdavid - -Once these OKRs are finished, you will be able to find them on the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) +Find the js-libp2p OKRs for 2018 Q2 at the [2018 Q3 libp2p OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1HTXfgR5FyPTFhsTkFPRThkeMvHvCgJOaAs7BSl_vQ_0/edit#gid=1241853194) ## Previous Quarters