Hello! Thanks for the great work on Yjs!
I’m interested in using Yjs for various multiplayer solutions, but I find that the pre-existing libraries have a lot of decisions already made, and the logic is also spread out across several packages (eg y-websocket -> y-protocols -> lib0). Is there any documentation or reference implementation of the bare minimum protocol that Yjs itself would require to work for a client / server setup? Basically, some basic JavaScript implementation of a text protocol with a function for handshaking client / server and passing around messages.
Having a reference implementation or at least documentation that doesn’t require untangling layers of protocols with custom binary encoding would make it a lot faster to port the core logic to multiple languages like Go and Python (which I’d be happy to do). Optimizations can be added back in after a port, since every language has its own set of binary encoding libraries.