<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On 15 Aug 2013, at 14:50, Kevin Smith <<a href="mailto:kevin@kismith.co.uk">kevin@kismith.co.uk</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">On Thu, Aug 15, 2013 at 1:55 PM, Laine Markku <<a href="mailto:markku.laine@aalto.fi">markku.laine@aalto.fi</a>> wrote:<br><blockquote type="cite">I am about to start building a real-time collaborative web application using XMPP. I already figured out that in order to use XMPP on the Web one should use either "XEP-0206: XMPP Over BOSH" (<a href="http://xmpp.org/extensions/xep-0206.html">http://xmpp.org/extensions/xep-0206.html</a>) or "An XMPP Sub-protocol for WebSocket" (<a href="https://tools.ietf.org/html/draft-moffitt-xmpp-over-websocket-03">https://tools.ietf.org/html/draft-moffitt-xmpp-over-websocket-03</a>) together with an XMPP client library for JavaScript (e.g, Strophe.js, <a href="http://strophe.im/strophejs/">http://strophe.im/strophejs/</a>) and an XMPP server (e.g., Openfire, <a href="http://www.igniterealtime.org/projects/openfire/">http://www.igniterealtime.org/projects/openfire/</a>) supporting them.<br><br>What I am still missing is how to keep data in sync between collaborators. I ran into a couple of XEPs dealing with the issue, such as "XEP-0228: Requirements for Shared Editing" (<a href="http://xmpp.org/extensions/xep-0228.html">http://xmpp.org/extensions/xep-0228.html</a>), "XEP-0204: Collaborative Data Objects" (<a href="http://xmpp.org/extensions/xep-0204.html">http://xmpp.org/extensions/xep-0204.html</a>), and "XEP-0284: Shared XML Editing" (<a href="http://xmpp.org/extensions/xep-0284.html">http://xmpp.org/extensions/xep-0284.html</a>). Unfortunately, all of them have been deferred.<br><br>Therefore, my question is what would be a recommended way to implement real-time collaborative editing of (XML) documents between XMPP clients? Preferably supporting Operational Transformation (OT, <a href="https://en.wikipedia.org/wiki/Operational_transformation">https://en.wikipedia.org/wiki/Operational_transformation</a>).<br></blockquote><br>Swift has a whiteboarding shared document editor based on OT from a<br>GSoC student last year. It's not been submitted for XEPness yet - the<br>start of work on that is visible at<br><a href="https://www.dropbox.com/s/fewo76yu3bnaoxv/xep-whiteboard.xml">https://www.dropbox.com/s/fewo76yu3bnaoxv/xep-whiteboard.xml</a> - it's<br>high on Remko's list to work on getting this submitted.<br></blockquote></div><br><div>There's also this from ages ago which didn't seem to make it anywhere: <a href="http://xmpp.org/extensions/inbox/whiteboard.html">http://xmpp.org/extensions/inbox/whiteboard.html</a></div><div><br></div><div>I would be interested to see this defined against a MUC or (Preferably) PubSub backend too.</div><div><br></div><div>--</div><div>Ash</div></body></html>