Open davidar opened 9 years ago
Hi y'all, some of us gathered today to discuss orbit's future, essentially gather ideas of what is possible.
Some notes from the discussion:
We've also realized that since CRDTs are actually a broad topic with a lot of people interested, that it would be better to open a repo research-CRDT
and have the discussions and gather of materials there. You can find it here: https://github.com/ipfs/research-CRDT
I would love to get the opinion of some CRDT experts here on what I believe is a new design for a Set CRDT: https://github.com/ianopolous/crdt It has better semantic properties than a PN-set (you cannot reach a situation where an add operation doesn't end in the element being present) and better storage size scaling than an OR-Set and is very simple.
In the context of the IIIF-over-IPFS project, I created an IPFS connector for Yjs (a CRDT library). This allows any Y.js CRDTs to be exchanged from any in-browser peer.
Demo (using a IIIF data structure) here.
Next steps:
Links:
Just came here to say that now there is a awesome video tutorial of how to get Yjs to use IPFS!
https://github.com/ipfs/research-CRDT/issues/7
❤️👏🏽👏🏽 Thanks @pgte 👏🏽👏🏽💖
@ianopolous Have you seen this ORSet? http://haslab.uminho.pt/ashoker/files/deltacrdt_0.pdf
While reading the multiple comment posted out here, a question came up to my mind.
Just to add more context, IPFS is open and free, hashgraph is patented in US.
So, a lot of the questions about "dynamic content on ipfs" seem to boil down to how to aggregate content from multiple sources. Use cases:
This should be possible with IPFS+IPNS, but it needs to be well-documented and streamlined for users.
Another issue is how to make it scale, so you're not having to aggregate millions of sources in every client (e.g. reddit on ipfs).