Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Google Wave ECF provider"

m (added a couple of links and github reference)
Line 19: Line 19:
 
</div>  
 
</div>  
  
[[Image:Glass.gif]] incorporate waveprotocol.org code into ECF code, api-level ECF-provider implementation<br>
+
[[Image:Progress.gif]] Implementation of a Google Wave ECF provider
[[Image:Glass.gif]] example applications for communication between Wave and Eclipse/ECF
+
that people can use to build their own wave applications on top of
 +
ECF. The provider will handle the basic wave-protocol operations like
 +
managing waves, contacts or documents. Also the provider will provide
 +
an api which allows users to add listeners to wave changes and
 +
implement real time shared editing applications.<br><br>
 +
[[Image:Glass.gif]] Implementation of real time shared editing support
 +
for eclipse. Currently there are
 +
[http://www.youtube.com/watch?v=GfeUCT-tRJQ cola and docshare], which
 +
allow document based real time shared editing for two collaboraters in
 +
eclipse. With the help of the wave protocol I want to improve this
 +
approach and allow more than two collaboraters to work on one document
 +
at the same time. Once you logged into your wave account using the well known ECF
 +
ui, you will be able to share a text-based document for collaborative
 +
editing with your friends on your or third-party wave server.
 +
 
 +
== On the horizon ==
 +
In their GSoC welcome package Google told us to "think big and have
 +
fun". That's why Mustafa and I already have spoken about ideas we have for the
 +
time after the end of GSoC 2010. The wave protocol allows to
 +
handle more than one document (= wavelet / blips) in a wave. This
 +
feature can be adopted to introduce project-based real time shared
 +
editing to eclipse. Hopefully we will be able to share a complete
 +
project with our colleagues at some time and work with them
 +
collaborative on multiple files and folders in real time.
 +
 
 +
I would really appreciate to get inspiring ideas from the
 +
community. So please feel free to report your
 +
[http://wiki.eclipse.org/Google_Wave_ECF_provider#New_ideas ideas].
  
 
== Timeline  ==
 
== Timeline  ==
Line 33: Line 60:
 
| May 5
 
| May 5
 
| align="left" | research and planning
 
| align="left" | research and planning
 +
| [[Image:Ok green.gif]]
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M2
 +
| July 1
 +
| align="left" | ecf wave provider implementation
 
| [[Image:Progress.gif]]
 
| [[Image:Progress.gif]]
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M3
 +
| TBD
 +
| align="left" | real time shared editing for eclipse (basic version: one document, multiple collaborators)
 +
| [[Image:Glass.gif]]
 +
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 +
! M4
 +
| TBD
 +
| align="left" | bughunting, documentation
 +
| [[Image:Glass.gif]]
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|- style="background: lightgrey none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"
 
|}
 
|}

Revision as of 03:32, 17 June 2010

Student: Sebastian Schmidt

Mentor: Mustafa K. Isik

This project is part of the Google Summer of Code 2010

Abstract

Google Wave is a real-time collaboration system based upon operational transformation approach to replicated state synchronization. With the Cola System (DocShare), ECF has been using operational transformations, for some time now. I will implement a provider to allow an equinox+ecf based web server to inter-operate with Google Wave.

Primary goals

Legend
Glass.gif Needs some research

Progress.gif Work in progress

Ok green.gif Feature added

Progress.gif Implementation of a Google Wave ECF provider that people can use to build their own wave applications on top of ECF. The provider will handle the basic wave-protocol operations like managing waves, contacts or documents. Also the provider will provide an api which allows users to add listeners to wave changes and implement real time shared editing applications.

Glass.gif Implementation of real time shared editing support for eclipse. Currently there are cola and docshare, which allow document based real time shared editing for two collaboraters in eclipse. With the help of the wave protocol I want to improve this approach and allow more than two collaboraters to work on one document at the same time. Once you logged into your wave account using the well known ECF ui, you will be able to share a text-based document for collaborative editing with your friends on your or third-party wave server.

On the horizon

In their GSoC welcome package Google told us to "think big and have fun". That's why Mustafa and I already have spoken about ideas we have for the time after the end of GSoC 2010. The wave protocol allows to handle more than one document (= wavelet / blips) in a wave. This feature can be adopted to introduce project-based real time shared editing to eclipse. Hopefully we will be able to share a complete project with our colleagues at some time and work with them collaborative on multiple files and folders in real time.

I would really appreciate to get inspiring ideas from the community. So please feel free to report your ideas.

Timeline

Milestone Date Planned/Completed/Progressing  items status
M1 May 5 research and planning Ok green.gif
M2 July 1 ecf wave provider implementation Progress.gif
M3 TBD real time shared editing for eclipse (basic version: one document, multiple collaborators) Glass.gif
M4 TBD bughunting, documentation Glass.gif


Getting the source

The Wave provider is hosted at ecf1.osuosl.org. Detailed information is provided on the enhancement request The sourcecode is also mirrored on github.com to facilitate collaboration via the Git version control system and github features.

Open issues

To see all the open issues and feature requests of this project, take a look at this Bugzilla query.

New ideas

Do you have a great idea for the provider? Just open a new feature request or comment on the existing enhancement request.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.