-
Notifications
You must be signed in to change notification settings - Fork 97
Conversation
## Go IPFS Core Dev OKRs It's time for us to work on our OKRs for Q2 2019. We should keep in mind our WG goals as expressed in our [roadmap](https://github.com/ipfs/roadmap/blob/roadmap-wg-go-core/WG_GO_CORE.md). We'll use this PR for proposals and discussions of OKRs the next quarter. ref #902 - [ ] [Score 2019 Q1 OKRs](https://docs.google.com/spreadsheets/d/1BtOfd7s9oYO5iKsIorCpsm4QuQoIsoZzSz7GItE-9ys/edit?ts=5c2f3d49#gid=1681757723) - [ ] [Async Retrospective](https://docs.google.com/document/d/14VplImHoUCVJdCMEMr-P9gatt0E1jDuj2ZOQgND_f7U/edit) - [ ] 2019 Q2 OKRs Open Planning (this thread) - [ ] Move 2019 Q2 OKRs to [2019 Q1 OKRs Spreadsheet](https://docs.google.com/spreadsheets/d/1YSeyWqXh3ImanRrTkYQHHkCofiORn68bYqM_KTLBlsA/edit#gid=1681757723)
asks from the Infra team:
|
From @Stebalien in OKR sheet: go-ipfs meets performance and scalability requirements for Package Managers
Support IPFS Camp
Improve Contributor Experience
Support IPFS Users
@magik6k @djdv @Kubuxu @eingenito @hannahhoward @michaelavila @aschmahmann anything to add? @hsanjuan @lanzafame - I think there's also room for us to help advise you on a better design for the pinning strategy you need for cluster sharding, but we won't have time to implement it ourselves this quarter. |
As I mentioned, I'd like more clarification on the performance requirements for IPNS. I've run into scenarios where even running a DHT findpeers operation takes more than 1 second, which may preclude any libp2p-based truly decentralized solution (i.e. requires something like DNS or libp2p super-peers). Adding more specific network requirements that could be emulated by the testlab and benchmarked against would likely be much more helpful to us. @Stebalien any thoughts? |
What does reliably mean here? Can we define specific performance metrics to meet? |
It'd be rad to get per CID bandwidth stats as per: ipfs/kubo#4740 so we could show things like share-ratios in npm-on-ipfs for modules you are co-hosting. |
I agree. For the moment at least, we're not going to get fast IPNS if we depend on the DHT.
While I agree that would be cool, I feel that motivating this with package managers is a bit of a stretch. |
I politely disagree. If we don't have capacity to tackle the bw per cid stats, that's fine, but my motives are genuine. |
Collecting stats for package managers is definitely going to be important given that using IPFS will remove the traditional download stats that many pms use for decision making, promotion and discovery, more notes here: ipfs-inactive/package-managers#6 |
@andrew unfortunately, I'm not sure if we can collect accurate metrics there. However, I we could get decent relative metrics (probabilistically). |
More from our meeting:
@scout - can you describe the problems behind the environment variables and instrumentation ask? We think there are some other things to explore around docker image configs that would be better than adding more environment variables |
What if cluster, pinning services, the gateways, etc. used go-ipfs as a library? We're getting pretty close to this being a reality and it would allow all these services to hook in and replace portions. For example, this would make it much easier to try out a new pinning/gc system and/or create custom gateways. Unfortunately, I'm not sure if this is viable for cluster as, at the moment at least, one can incorporate normal go-ipfs nodes into a cluster. My concern is that there's a pretty high bar for modifying the internals of go-ipfs. We can throw experiments on-top but deeper modifications need to be weighed against the maintenance burden and the potential effects on future changes. However, extension points, events, etc. (things we could add to a go-ipfs as a library) are a lot less risky. |
We've (infra) kicked around that idea as well. If the go-ipfs team is against more environment variables then we will go the entrypoint scripty route. Re: instrumentation - Infra is planning to reorganize to take on some of the initial metrics work (using opencensus to be inline with cluster and libp2p) specifically for gateway calls. Is this agreeable to the go-ipfs team?
I think I'm for it, but would like to talk more about implications |
Relevant to this discussion: ipfs/kubo#6208 This is about GraphSync integration in IPFS itself, rather than Filecoin. It's arguably a lower level priority. However, two things:
|
Also, I volunteered to DRI the bitswap related OKRs, graphsync OKR , go-ipld-prime OKR, and also potentially the UnixFS V2 related OKR (since I know go-ipld-prime well). However, I think this might be a lot :P Open to suggestions. |
@hannahhoward |
Added more items to the sheet and started assigning to people! Folks - take a look and see if this documents the work correctly? For this quarter - @Stebalien and I propose we turn all KRs into tracking Github issues and "assign" to appropriate owners (maybe with a special "okrs" label so they're easy to find). That way, if you find you don't have time for something mid-quarter you can unassign and solicit a new owner to grab the issue from you. For any that already have tracking issues, add them to the notes column! |
Go IPFS Core Dev OKRs
It's time for us to work on our OKRs for Q2 2019. We should keep in mind our WG goals as expressed in our roadmap. We'll use this PR for proposals and discussions of OKRs the next quarter.
ref #902