gnieh / bluelatex

A collaborative Latex Editor written in Scala and AngularJS
http://www.bluelatex.org
Apache License 2.0
81 stars 18 forks source link

replace the synchronization component to make bluelatex great again! #276

Open monperrus opened 6 years ago

monperrus commented 6 years ago

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*

cben commented 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

satabin commented 6 years ago

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.

monperrus commented 6 years ago

interesting. Is it good? Have you installed it on your own?

monperrus commented 6 years ago

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.

monperrus commented 6 years ago

In addition to P2P CRDc / Tandem, a blockchain based solution à la chainpad https://github.com/xwiki-contrib/chainpad may be worth having a look.

monperrus commented 6 years ago

@cben what documentation would you recommend to deploy a self-hosted instance of CoCalc?

cben commented 6 years ago

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).

monperrus commented 6 years ago

For the record:

Jotgit, a Git-backed real time collaborative editor is:

Jotgit was the old name, it has been renamed as overleaf source

monperrus commented 4 years ago

Realtime database backend based on Operational Transformation (OT) https://github.com/share/sharedb

monperrus commented 4 years ago

See also https://github.com/SwiftLaTeX/SwiftLaTeX/

monperrus commented 3 years ago

Conflict-Free Replicated Data Types (CRDT) approaches

(from @archagon's great post http://archagon.net/blog/2018/03/24/data-laced-with-history/)

monperrus commented 3 years ago

FYI @Sambigeara's fuzzynote: Terminal-based, hyper-fast, CRDT-backed, collaborative note-taking tool https://github.com/Sambigeara/fuzzynote