-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Run hackmd on IPFS #251
Comments
Looks like hackmd uses OTs -- which rely on an aggregating server, and are not fully distributed, like some CRDT counterparts. I would imagine the steps towards this to be:
|
Hi @RichardLitt @jbenet But I would suggest open another branch or making PR to work on this. And we received some suggestions to use matrix.org or DAG (hyperlog) to make us support decentralized net. |
@jackycute you already have a DAG -- I believe OTs are a DAG. What you want is also a proper distributed CRDT, where the entire data structure is guaranteed to converge on all hosts and without any bounds on latencies or connectivity. We can take a look and see about proposing changes to the underlying data model to make it leverage CRDTs and make it friendly to all these systems. (A proper CRDT will get you the whole way with all these things-- as long as the log has no centralizing or timing assumptions, any of these systems should be able to make use of this log just fine) |
I heard about CRDTs. Is there any exist lib to make OT to CRDT? |
I think you need to chat with @Chat-Wane (he made https://github.com/Chat-Wane/CRATE) to have a fully decentralized HackMD. Fully peer-to-peer solution (hard)
Publishing hashes (easy) Other intermediate solutions |
Hey there! We just started hackmd at ipfs, after having a discussion about moving on from etherpads here. A few of us were wondering if it might be possible to use IPFS as a backend for HackMD, making it possible to run on a decentralized, distributed internet.
Would you be interested in working with us to make this possible? We would love to be able to use HackMD along with IPFS.
The text was updated successfully, but these errors were encountered: