conclave-team / conclave Goto Github PK
View Code? Open in Web Editor NEWCRDT and WebRTC based real-time, peer-to-peer, collaborative text editor
Home Page: http://conclave.tech
License: MIT License
CRDT and WebRTC based real-time, peer-to-peer, collaborative text editor
Home Page: http://conclave.tech
License: MIT License
In the postIntall script npm run compile is called which in turn calls browserify to compile build files in to bundles.
And all peerjs calls faile with following error
$ browserify build/demo.js -o public/js/demo-bundle.js && browserify build/idGraph.js -o public/js/idGraph-bundle.js && browserify build/timeGraph.js -o public/js/timeGraph-bundle.js && browserify build/arraysGraph.js -o public/js/arraysGraph-bundle.js
Error: Cannot find module './bufferbuilder' from '/home/schartz/code/conclave/node_modules/peerjs/dist'
at /home/schartz/code/conclave/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21 at load (/home/schartz/code/conclave/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43) at onex (/home/schartz/code/conclave/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31) at /home/schartz/code/conclave/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47 at FSReqWrap.oncomplete (fs.js:152:21) error Command failed with exit code 1.
Any help would be greatly appreciated.
Having a second user trying to write over first's existing line, results in bug at Firefox latest release 57.0.3 (64-bit): SecondUser's cursor lies stuck and updates stop showing at firstUser's screen.
Hi conclave team,
very interesting proof of concept.
I couldn't find licensing information, could you clarify?
First of all thanks for a great writeup on the case study, it's very clear and easy to understand.
Just wondering the LSEQ data type you picked is any different from a causal tree? or they are essentially the same thing just in different names? Thanks.
I suggest to introduce a syntax coloring mechanism in the editor. Parallel coding is valuable, for example, when collaborating on a group task in college.
Since there is a text field, it seems that it is possible to enter the choice of syntax coloring and to color the text field.
Thanks for a good write-up of how your system works. Very readable and clear !
I am interested in this area and have used y.js. it's good but not as comprehensive as your system.
I would like to write a golang version of your system. That will allow it to run on mobiles but also in web browser as JavaScript and webassembly.
Let me know what you think.
Also I think we can also extend the file system to share and sync files stored in the browser in a db. I guess you might be thinking about that for the future ?
Anyway please let me know ..
Got this error while trying to stream video. And another one was caught as well. CC @sunny-b
Errors were present in both Chrome and Firefox.
The website https://conclave.tech/ currently delivers a certificate for *.nanoapp.io
by Nanobox, which makes it appear broken in most browsers, and needs setting a manual exception for using the app.
Would be nice for the general population to default to a rich-text wysiwyg interface
It would be cool, if the user can set line wrapping to on. If conclave could then persist that as a user setting (localStorage?) that would be even better!
There's a bug in Chrome 63 where, if a new user joins via copy/paste link in browser, they will not connect to other users and editor will load indefinitely.
This does not occur when pressing "Command" and clicking on the "Sharing Link" link to open a new tab. Opening up chrome dev tools and/or creating breakpoints also seems to fix it for some odd reason.
Not sure what's going on.
When Adblock Plus has the "Block social media icons tracking" option enabled, it injects a stylesheet that, among other things, explicitly sets display: none !important
on any element with the class .sharing-link
. This causes the sharing link to be hidden in Conclave (and is really not Conclave's fault at all).
As far as I can tell, the class .sharing-link
is only referenced once in the code base, to set display: inline-block
βit might be worth changing the class name or targeting the element in another manner.
Please support an option for non-markdown.
I was wondering what case this line of code should cover. Is that related to fractional position conflicts between multiple editors?
How Conclave behaves when an insert message comes after locally inserting a symbol with the same fractional position of the character coming from the message. I mean, shouldn't all the editors follow the same fractional position ordering? If the algorithm just searches for the position before and after the character, will the state between editors be broken?
StandardNotes, CryptPad, HackMD, most editors support publishing a pretty formatted version of docs meant for viewing only. Would be nice here as well
This is probably related to #3
In Firefox, when editing on the same line, if a user types in a new line character, it isn't reflected on the other users screen and both users will be off by 1 line.
This is either due to either how CodeMirror acts in Firefox, as this is not an issue we see in Chrome or a bug in the updateRemoteCursors
logic that is in the Editor class. That logic can be pretty tricky and finicky as there are many edge cases.
Will check it out if there is time, though anyone else is welcome to tackle it as well.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.