Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

OKR 2018 Q2 #1281

Merged
merged 9 commits into from
Apr 14, 2018
Merged

OKR 2018 Q2 #1281

merged 9 commits into from
Apr 14, 2018

Conversation

daviddias
Copy link
Member

@daviddias daviddias commented Mar 26, 2018

Currently just a placeholder. Please submit your proposals for Objects and Key Results through this PR. I'll keep revisiting, add my own and trying to coalesce things until we feel there is something ready to discuss as a group or to present to the rest of the IPFS Community.

@vmx
Copy link
Member

vmx commented Mar 26, 2018

From my side I'd have:

@dryajov
Copy link
Member

dryajov commented Mar 26, 2018

Just a preliminary list of things I'd like to see being worked on:

@victorb
Copy link
Member

victorb commented Mar 26, 2018

  • Something regarding fixing the tests, some suggestions from the top of my head:
    • keep the same code coverage but lower the time the entire suite takes to run
    • fully isolated tests (be able to run npm test in two terminal tabs at the same time without any failures)
  • Fixing stability and error handling
  • Improve developer experience for bubbling up and managing changes across multiple repositories/modules
  • Deployed js-ipfs bootstrappers and gateway

@daviddias
Copy link
Member Author

Hi everyone! Just completed my first take on OKRs for next quarter. These mostly come from my perspective as the lead of the project, from listening to your feedback and also by trying to project what is the right direction of the project. These are not finalized and until they are frozen they are open to discussion. I expect that some of these will be dropped once the time allocation exercise is performed.

I've used Github reviews feature to tag the people that are fully allocated or that have committed full time to work on the js-ipfs & js-libp2p projects. These are: @wraithgar, @jacobheun, @achingbrain, @dryajov, @vasco-santos, @fsdiogo and @hugomrdias.

I also want to ask the feedback and participation on this discussion to the people that have been contributing part time (or even quarter time) to the project, you too should feel welcome to tackle KRs for the js-ipfs & js-libp2p projects and of course, propose changes, new ones and so on. These people are: @vmx, @pgte, @victorbjelkholm, @hacdias, @mkg20001, @richardschneider, @JonKrone, @nunofmn, @alanshaw, @olizilla, @AdamStone and @chriscool. (Hope I didn't miss anyone 🤞🏽)

You will see in the list that I haven't assigned Priority nor Owner. If you are interested in tackling one of these KR, please do a line comment. I'll do line comments for the ones I believe I can do and that I should do + tag the people that I've already talked about on what to focus on next quarter.

Thank you all in advance! Looking forward to get all of your feedback! ✨

OKR.md Outdated

- `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
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@victorbjelkholm can I assign you on this one given that you already started this work with #804?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 Should we have one bootstrapper node be a js-ipfs node as well? My thinking is that the js-ipfs gateway probably won't be used a lot, while a default bootstrap node would get a lot of usage

Copy link
Member Author

@daviddias daviddias Mar 28, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See KR on L12 One or more js-ipfs daemons are part of the IPFS infrastructure. That should be it :)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I would make it more explicit, include "bootstrap" somewhere in the text 👍

OKR.md Outdated

### The core can handle vast amounts of data

- `PX` - OWNER - The MFS is implemented in js-ipfs
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@achingbrain is assigned with this one

OKR.md Outdated
### 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
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@achingbrain is also assigned with this one given that the MFS is a dependency.

OKR.md Outdated
- `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`
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jacobheun is tasked with this one

OKR.md Outdated
- `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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JonKrone has been working on this one following the work of @AdamStone. @JonKrone let us know if you will have the availability to take this one to the finish line.

@daviddias
Copy link
Member Author

I've updated the OKRs based on the feedback and assignments so far. There are still some KRs without an owner and we still haven't heard from everyone. Some of the full time folks still don't have KRs assigned to them. Review this PR ASAP and help us identify what is missing.

OKR.md Outdated

- `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)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

OKR.md Outdated
- `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)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

OKR.md Outdated

### 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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

Copy link
Member Author

@daviddias daviddias Apr 12, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any takers? @fsdiogo how do you feel about it?

OKR.md Outdated

- `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).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can own this one.

OKR.md Outdated
- `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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

OKR.md Outdated
- `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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JonKrone would you like to be the owner for this one given that you already did most of the work?

Copy link
Contributor

@JonKrone JonKrone Apr 6, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@diasdavid Yep yep, happy to. I misunderstood this PR, sorry for the late response.

OKR.md Outdated

### libp2p levels up, learns new superpowers and a dedicated team is formed

- `PX` - OWNER - libp2p has primitives to keep connections under control.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

Copy link

@gpestana gpestana Apr 3, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@diasdavid, count me in to help with the libp2p improvements. Need some time to ramp up with the code base, but should be quick so I can help with the PR reviews and whatnot for now.

And when talking about libp2p here, you mean strictly js-libp2p?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can own this one.

OKR.md Outdated

### 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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs an Owner.

@daviddias
Copy link
Member Author

I would also like to include as part of the OKRs:

Not sure if it fits though

@daviddias
Copy link
Member Author

daviddias commented Apr 3, 2018

I feel that given that we increase on firepower we had last quarter, we are being pretty humble with OKRs for Q2. Let's make more ambitious (still realistic plans). I'm considering adding (raw list, will polish when committing to the doc)

@wraithgar
Copy link
Contributor

You can put me down for:

@vasco-santos
Copy link
Member

@diasdavid I will have the following OKRs:

  • ipfs-service-worker browser gateway
  • IPNS
  • IPNS over PubSub
  • IPNS over the DHT

@dryajov
Copy link
Member

dryajov commented Apr 6, 2018

@diasdavid I can take care of

  • NAT Traversal supported

OKR.md Outdated
- `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.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@hugomrdias wanna take this one (related to the one above)?

@daviddias daviddias merged commit 5b06945 into master Apr 14, 2018
@daviddias daviddias deleted the okr branch April 14, 2018 11:08
@ghost ghost removed the status/in-progress In progress label Apr 14, 2018
@daviddias daviddias changed the title OKR.md OKR 2018 Q2 Apr 14, 2018
@camelmasa camelmasa mentioned this pull request Apr 19, 2018
This was referenced Jun 21, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.