[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