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

Create 2018-10-29--go-core-dev-team-weekly.md #734

Merged
merged 2 commits into from
Nov 12, 2018

Conversation

eingenito
Copy link
Contributor

No description provided.

@ghost ghost assigned eingenito Oct 29, 2018
@ghost ghost added the status/in-progress In progress label Oct 29, 2018

- Done: completed the switch to tls-tris for QUIC (still a bunch of issues to fix though)
- Blocked: nothing
- Next: preparing for the IETF meeting next week
Copy link
Member

Choose a reason for hiding this comment

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

Anything that the group can do in order to prepare for the meeting? Does the IETF QUIC group know about libp2p? Are they excited about it?

Copy link
Member

Choose a reason for hiding this comment

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

I'm preparing for the meeting by following the discussions of multiple WGs and reading drafts that might be interesting for us at some point in the future.
Of course, I'm bringing up p2p in general, and libp2p and IPFS from time to time.

Copy link
Member

Choose a reason for hiding this comment

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

Might be valuable to point out that there is a draft spec for HTTP2-P2P ipfs/specs#21


@schomatis (not attending)
- Done:
- Solved some issues and reviewed PRs on UnixFS and related components.
Copy link
Member

Choose a reason for hiding this comment

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

Which ones exactly? Any new development?

- Done:
- Solved some issues and reviewed PRs on UnixFS and related components.
- Reviewed more UnixFS/MFS code.
- Next: Coordinate with Rob to start producing some IPFS Files documentation.
Copy link
Member

@daviddias daviddias Nov 2, 2018

Choose a reason for hiding this comment

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

@schomatis, Rob is no longer available. Check in with the merged Community/Docs group (context here ipfs/ipfs#349) for IPFS Docs.

Ping @mikeal, @pkafei and @terichadbourne


@travisperson
- Done:
- first pass at updating iptb
Copy link
Member

@daviddias daviddias Nov 2, 2018

Choose a reason for hiding this comment

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

@travisperson Updating what part of iptb? Could you record a demo showing how to create a simple testbed for go-ipfs, go-libp2p, js-ipfs and js-libp2p?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Travis updated the version of iptb that was being used in the go-ipfs project.

Copy link
Member

Choose a reason for hiding this comment

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

understood. Thanks for the clarification :)

@aschmahmann
- Done:
- Basic ID-based message passing/protocol structure
- Research on GraphSync and planning next steps for graph synchronization related to multi-writer files
Copy link
Member

Choose a reason for hiding this comment

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

@aschmahmann Are you aware of the new GraphSync specs? Read through https://github.com/ipld/specs/pulls

Copy link
Contributor

Choose a reason for hiding this comment

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

I read about GraphSync a week or so ago, but I'll check out the latest.

Copy link
Contributor

Choose a reason for hiding this comment

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

@diasdavid It's hard for me to tell how similar my "graph synchronization" issue is to GraphSync. My understanding of GraphSync is that it's designed to answer questions (or give the data corresponding to) the nodes descending from a Merkle root. The question I'm trying to answer is that if user A has a graph of changes (i.e. file versions where branching is allowed) and user B as another graph of changes, how can they best communicate so that they both get the graph Union(A,B).

These problems are certainly close together, but I'm not sure the same implementation will address both issues. Any thoughts you or anyone else has are welcome though. Who working on GraphSync should I be speaking with?

Copy link
Member

Choose a reason for hiding this comment

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

It seems that what you are looking for is something very close to the coSelectors thinking -- ipfs/notes#154 (if Selectors are recursive, merkle root to leafs, coSelectors are merkleRoot coRecursive, pointing at future notes that point to our node).

Today, the way you do that is by having an append-only log that projects any other data structure that is the list of changes.

Copy link
Contributor

Choose a reason for hiding this comment

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

This definitely shares similarities with the coSelectors you linked to. Just like you would have to do with synchronizing two append-only logs v1 of graph synchronization sends the entire graph between the two parties. The hope is that a later version of this type of graph synchronization requires less bandwidth per sync.

Should I try and leave this area mostly alone and focus on the interfaces and tooling that utilizes the simpler v1 implementation?

- Research on GraphSync and planning next steps for graph synchronization related to multi-writer files
- Blocked:
- Next:
- Implement basic graph synchronization
Copy link
Member

Choose a reason for hiding this comment

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

@aschmahmann in what level? Over IPFS or by implementing a GraphSync prototype?

Copy link
Contributor

Choose a reason for hiding this comment

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

A graph synchronization prototype over libp2p where the graph nodes correspond to version changes (where the versions are stored in IPFS).

- Blocked:
- Next:
- Implement basic graph synchronization
- Work towards testing framework
Copy link
Member

Choose a reason for hiding this comment

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

@aschmahmann do you plan on using IPTB?

Copy link
Contributor

Choose a reason for hiding this comment

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

I would love to, need to learn more about it

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@aschmahmann the sharness tests in go-ipfs are good examples of how to use iptb in a straight forward way - at least I found them to be so. https://github.com/ipfs/go-ipfs/blob/master/test/sharness/t0130-multinode.sh is one that is pretty clear.

Copy link
Contributor

Choose a reason for hiding this comment

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

thx for the link, it seems like IPTB should be helpful.

@stebalien
- Done:
- Fixed race in query events.
- Cut 0.4.18-rc1
Copy link
Member

Choose a reason for hiding this comment

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

Congrats on then releasing 0.4.18 :D 👏🏽


@stebalien
- Done:
- Fixed race in query events.
Copy link
Member

Choose a reason for hiding this comment

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

@Stebalien url to PR?

Copy link
Member

Choose a reason for hiding this comment

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

Copy link
Member

Choose a reason for hiding this comment

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

Wanna add it to the notes too?

Copy link
Member

Choose a reason for hiding this comment

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

Feels a bit overkill but I've added it anyways.

@daviddias daviddias added the 💫 Golang Core Dev go-ipfs, go-libp2p, go-ipld label Nov 4, 2018
@ghost ghost assigned Stebalien Nov 5, 2018
@eingenito eingenito merged commit bb62cc8 into master Nov 12, 2018
@ghost ghost removed the status/in-progress In progress label Nov 12, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
💫 Golang Core Dev go-ipfs, go-libp2p, go-ipld
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants