Our team has a model for applying end-to-end encryption to this as well. It isn't a high priority for us to do it ourselves though, so if you are interested in getting involved, we can help explain all the algorithms for implementation!
It's a great tutorial but it's a long way from that high-level explanation of how it should work to a functional, working google docs clone!
I know you've already done a huge amount of work but enduser acceptance is what separates what you're doing from all the previous academic protocols out there. Nobody is going to switch from google docs to gundb if they are expected to write all the code themselves. OK, a small percentage, but not many.
Has anyone made anything similar that an enduser can just install and use? Even just a collaborative plain text editor would be a great start.
I would be interested in helping but my javascript skills are rudimentary at best.
I've been interested in dat/hypercore lately. Is there any way that gundb could piggyback on hypercore for storage, or in your opinion would the fact that it's an append-only log be too limiting for gundb?
http://gun.js.org/explainers/school/class.html (cartoon version)
Although, from a algorithm side, you may enjoy a talk by Martin (a CRDT researcher) for a more thorough technical overview:
https://youtu.be/yCcWpzY8dIA?t=29m36s
Our team has a model for applying end-to-end encryption to this as well. It isn't a high priority for us to do it ourselves though, so if you are interested in getting involved, we can help explain all the algorithms for implementation!