Open monperrus opened 6 years ago
Cocalc (formerly SageMathCloud) is open source (though a large beast to self host) and has a collaborative LaTeX editor: http://blog.sagemath.com/latex/2017/02/06/smc-for-latex.html
The real problems was actually the HTTP server (tiscaf) that had race conditions. I also believe that the mobwrite protocol is a bit too complex, and find the P2P CRDT approach really interesting.
The main point now is: is there anybody else than me motivated to bring the project back to live? I think we can have something quite easily. I will investigate the tandem option.
interesting. Is it good? Have you installed it on your own?
Is there anybody else than me motivated to bring the project back to live?
I am super motivated, I would much prefer to use Bluelatex over proprietary sharelatex and overleaf.
In addition to P2P CRDc / Tandem, a blockchain based solution à la chainpad https://github.com/xwiki-contrib/chainpad may be worth having a look.
@cben what documentation would you recommend to deploy a self-hosted instance of CoCalc?
Never done it myself. https://github.com/sagemathinc/cocalc#very-easy-install-of-cocalc-on-your-computer says easiest is to run in docker: https://github.com/sagemathinc/cocalc-docker (note security status there, it's not quite for untrusted users).
For the record:
Jotgit, a Git-backed real time collaborative editor is:
- is built with Meteor, which is an up-and-comping web framework for real time web apps. It is remarkably developer-friendly, and it already has very good documentation.
- is powered by operational transformation, and in particular the excellent ot.js implementation.
- uses CodeMirror for the editing component.
Jotgit was the old name, it has been renamed as overleaf source
Realtime database backend based on Operational Transformation (OT) https://github.com/share/sharedb
Conflict-Free Replicated Data Types (CRDT) approaches
(from @archagon's great post http://archagon.net/blog/2018/03/24/data-laced-with-history/)
FYI @Sambigeara's fuzzynote: Terminal-based, hyper-fast, CRDT-backed, collaborative note-taking tool https://github.com/Sambigeara/fuzzynote
Collaborative edition of Latex is today dominated by Overleaf/Sharelatex which are both somehow proprietary.
It would be great to have collaborative edition for TeX/LaTeX documents coming again in the free world, and bluelatex in the only serious player in that field.
For this, we have to replace the ad hoc, self maintained, and buggy, synchronization component with a bullet-proof one.
Other options to consider*