kimoa / svg-edit

Automatically exported from code.google.com/p/svg-edit
MIT License
3 stars 0 forks source link

Realtime collaborative drawing with SVG-edit #947

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Some links

http://dev.tiki.org/Realtime+Collaborative+Drawing
http://webodf.org/blog/2012-04-05.html
http://thenextweb.com/2009/06/05/experience-worlds-google-wave-svg-editor-gadget
/

Original issue reported on code.google.com by marclaporte on 16 Apr 2012 at 9:07

GoogleCodeExporter commented 9 years ago
I think that SVG-edit should not directly support collaboration (nor chat) but 
provide some mean to make it possible to integrate the editor with 
collaborative infrastructures.

I was able to use SVG-edit in a collaborative way, basically using an external 
storage with near-real time notification (couchdb) and the SVG-edit layer 
feature.

I think this is the easiest way to provide collaborative functions while 
staying consistent and avoid locks.

More complex things can be done, such sending the changes and apply them in the 
correct order on the collaborators endpoints, but this would require a more 
deeper effort on API.

Using the SVG-edit's layer as collaboration decoupling metaphor, can let one to 
build a collaborative drawing engine using the prefered technology. 

The following feature probably would suffice:

- a way to lock the editing on a subset of layer (the other's layer)
- a way to notify when the non locked layers (the user ones) are changed.
- a way to serialize (the user's) layers and deserialize (the other's) layers

Serialization/deserialization can range from naive to difference based to 
trade-off design complexity vs efficience.

Original comment by FxI...@gmail.com on 16 Apr 2012 at 10:27

GoogleCodeExporter commented 9 years ago
A few more links

http://www.webdistortion.com/2011/01/22/best-online-collaborative-drawing-tools/
http://noosfero.org/Development/ActionItem2240

Original comment by marclaporte on 18 Apr 2012 at 7:27

GoogleCodeExporter commented 9 years ago
Tiki Draw (http://doc.tiki.org/Draw) is the integration of SVG-edit in Tiki 
Wiki CMS Groupware. So we want to further enhance with realtime.

We want to do the same thing for:
* Docs (ODF documents via WebODF)
* Wiki
* Spreadsheet (jQuery.sheet)

Ideally, all with the same approach.

All the details are here: http://dev.tiki.org/Realtime

Best regards,

M ;-)

Original comment by marclaporte on 18 Apr 2012 at 1:05

GoogleCodeExporter commented 9 years ago
TogetherJS is a free, open source JavaScript library by Mozilla that adds 
collaboration features and tools to your website. By adding TogetherJS to your 
site, your users can help each other out on a website in real time! 

https://togetherjs.com/

Original comment by marclaporte on 10 Feb 2014 at 4:21

GoogleCodeExporter commented 9 years ago
how do you think Realtime collaborative drawing? It will add much work on 
server side and communication with client.

Original comment by liulimin...@gmail.com on 11 Feb 2014 at 3:48

GoogleCodeExporter commented 9 years ago
Let's first make it work, and make it pretty and fast/efficient later :-)

Original comment by marclaporte on 12 Feb 2014 at 7:59

ecstrema commented 1 month ago

So I guess there's no such feature yet?