[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [ecf-dev] DocShare plugin for RT shared editing | 
Hi Folks,
I've created a new plugin that uses the ECF datashare API and the new 
Roster Menu UI to support the work on shared text editing by Mustafa, 
Ken, and others.
Unlike the earlier shared editing example code, this code is not 
dependent upon any particular ECF provider, and so will work with any 
provider that supports the datashare API (xmpp/google talk, skype, jms, 
ecf generic).  This means it runs without modification on the IM 
services like google talk/xmpp and skype as well as others.
It's also intended to take advantage of the work Mustafa has done/is 
doing based upon Cola [1].  There is a class 
org.eclipse.ecf.docshare.DocShare where IDocument updates are sent and 
received by participants, and this is the logical place to hook into 
using Cola.  Currently it doesn't have any conflict resolution and so 
needs the Cola code to guarantee consistency.
See here for screenshots [2].  And see at the bottom of the page for the 
associated committer or anonymous project set files to get and run the code.
There are a number of planned additions/improvements:
a) Add support for Cola (Mustafa) bug 207530 [3]
b) The notification shown on the receiver when docshare is initiated is 
via a message box (see screen shots).  This should be via the same 
notification as the integration with Mylyn [4] and should ultimately use 
the notification work being done on bug 177974 [5].
c) There should probably be some UI to indicate that editor sharing is 
going on.  It's pretty subtle now.  I don't know what this is/how it 
should look...ideas welcome of course.
4) The Roster Menus will filter out menu items based upon buddy 
properties, when the enhancement from bug 208713 [6] are in place.
Scott
[1] http://wiki.eclipse.org/RT_Shared_Editing
[2] http://wiki.eclipse.org/DocShare_Plugin
[3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=207530
[4] http://wiki.eclipse.org/Integration_with_Mylyn
[5] https://bugs.eclipse.org/bugs/show_bug.cgi?id=177974
[6] https://bugs.eclipse.org/bugs/show_bug.cgi?id=208713