Hi, I'm the author of the project. I'll be checking for comments here for the next hour or so. Ask me anything. [Well, time to sleep. I'll check back tomorrow.]
Works for me, and it's just a static page served up by nginx.
Could it be your browser is trying to use IPv6? The only scenario I can think of is that I messed up the IPv6 DNS settings (which I couldn't test from home).
Hi marijn, thanks for the great work. From what I can see on your repo, you've written your front-end modules in ES6. But what about the back-end? In which language has it been written? nodejs?
The collab demo's backend is node.js. You could get collaboration to work by just relaying JSON between clients, but if you want to do intelligent things with the data (keep a snapshot of the current document, for example), you'll need an implementation of the document model, which exist only in JS and would be a bunch of work to port.
Yes. And most of that magic happens client-side, so server implementations can be thin (there's currently no general-purpose server, but I'll definitely open-source the demo).
Woops, missed that.
This is really excellent, and I just added to your funding campaign. I hope you succeed, I think this is an important piece of software to have exist and I will likely use it.
I put in my €5 - Marijn Haverbeke does some awesome open-source work (e.g. Eloquent JavaScript) - so I think we should definitely help chip in, if we're able to.
I am aware of those, but consciously chose not to use them. A hierarchical document model, as opposed to their linear one, has a lot of advantages, and OT is a pain to extend. See also http://marijnhaverbeke.nl/blog/collaborative-editing.html
23 comments
[ 2.7 ms ] story [ 58.3 ms ] threadI really hope that people step forward and fund it.
If you check out one demo, look at this one: http://prosemirror.net/demo_dino.html
Thanks for the great work!
Could it be your browser is trying to use IPv6? The only scenario I can think of is that I messed up the IPv6 DNS settings (which I couldn't test from home).
Already put in what I can.
[1]: https://github.com/share/sharejs
Full disclosure: I wrote the JSON data type in ShareJS :)