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

Latest commit

 

History

History
126 lines (91 loc) · 5.87 KB

2019-04-29--go-core-dev-team-weekly.md

File metadata and controls

126 lines (91 loc) · 5.87 KB

💫Golang Core Dev Team Weekly Sync 🙌🏽 2019-04-29

Please note. There has been a meeting format change intended to make our brief sync time more valuable and more easily understood by new/occasional attendees.

Meeting Lead: @eingenito

Attendees:

  • attendee names...
  • @hannahhoward
  • @jimpick
  • @aschmahmann
  • @alanshaw
  • @stebalien
  • @momack2
  • @magik6k
  • @michaelavila
  • @raulk
  • @alanshaw

Recording: This recording is private to the PL organization

Agenda

  • Review Announcements for the whole team
  • Review blockers and needs from other team members (not general updates)
    • Are you blocked waiting for input?
    • PRs for review? Remember the project board
  • Review progress on major initiatives
    • Find or create the section for the IPFS initiative(s) you worked on.
    • Summarize the initiative briefly in notes to give a little context.
    • Summarize your progress
    • Summarize your next steps.
  • Review other Questions/Announcements/Notes

Announcements

Blockers or Needs

We have an important issue to address: ipfs/kubo#6252

  • Trivially could just stop caching the root node
  • Previous attempt at reworking add logic: ipfs/kubo#6121
  • Correct solution is probably to stop using MFS for this.

Too many open files: ipfs/kubo#6237

@eingenito to take a look at both and enlist help as needed.

Current IPFS Initiatives

Datastore

Summary: We are investigating various IPFS datastore options with the goal of replacing the current default datastore with a faster, more scalable one: Epic Issue

@Magik6k

Bitswap

Summary: We are improving the performance of transferring data between IPFS instances: Epic Issue

@hannahhoward

  • nothin

@stebalien

CoreAPI

Summary: We are improving the API used to drive IPFS functionality and extracting it to a separate project without a dependency on go-ipfs itself. Epic Issue

@magik6k

  • Started working on CoreAPI equivalent of fallback-ipfs-shell - ipfs/kubo#6274
  • Worked on changing config handling in constructor, PR today
  • Do we want to rewrite go-ipfs-api on top of go-ipfs-http-client so we don't have to maintain 2 separate clients? Should be <1 day of work.

Provider Records

Summary: We are improving the scalability of the providing subsystem (the system for advertising, via the DHT, the content that a given IPFS node can provide). Epic Issue

@michaelavila

  • I have plan for small experimental releases, starting with a provider that does nothing. I got a few PRs up for that, still working on some tests. Next up is roots only or none provider strategies. Then some work on small maintenance conveniences (commands?), a priority queue, provide all (add + pin), provide ALL blocks. Then, finally, data migrations and replacing the old system.

Base32/CIDv1

Summary: We are converting the default format of content identifiers in IPFS from Base58 to Base32 and encoding additional metadata about the identifer. Epic Issue

@eingenito - There are two changes requested for IPFS camp - one is to default to base32 when specifying the use of CIDv1 rather than base 58, and the other is to allow the use of base32 peer IDs. There are no updates, but there was a discussion of the possible implications of the first request (default to base32). The challenge is that it's hard to know who might be relying/expecting the current behavior when we make this change. So it's easy to do, but hard to measure the risk of.

IPFS over FUSE

Summary: We are improving the use of IPFS via FUSE to provide simple way to consume IPFS content from existing applications. Epic Issue

@djdv

  • Considerations around interfaces. Have compostable roots, expose it to Go which exposes it to the OS ipfs/kubo#5003 (comment)

Gateway Performance

Summary: We are analyzing and troubleshooting the performance of the PL IPFS gateway nodes to make then faster.

GraphSync

Summary: Sync Graphs Quickly (without lots of requests) - ipld/specs#75

@hannahhoward

Process Improvements

Summary: We're trying to get better working as a team.

@eingenito - Interrupt issues to be discussed every week.

IPNS

Summary: Make IPNS faster and support more use cases

@aschmahmann

  • LWW pubsub plugged into go-ipfs (still experimental branches)
  • Working on making LWW pubsub initial resolution faster (now ~1 second + finding peer, going for a couple hundred ms + finding peer)
  • Plug rendezvous into go-ipfs pubsub branch
    • There are a number of issues around semi-centralization that seem the same including: federated rendezvous, ipld/ipld#57, libp2p/notes#10, etc.
    • I'd like to spend time looking into the basics of what IPNS needs after I have rendezvous plugged in

Cross-team updates

Testbed

Summary: https://github.com/libp2p/testlab

Cole is out this week (?) but intends to do a presentation to the org about the testbed next week. We think.