WaveOne, a wave server and client by ProcessOne
Posted by Nicolas Vérité on May 21, 2010WaveOne, the new wave server developped by ProcessOne, has been demoed at Google I/O.
ProcessOne has been invited to join the Wave area in Google Developer Sandbox at Google I/O 2010 in San Francisco.
Mickaël Rémond, the founder of ProcessOne, has been invited by Google in the context of the Google I/O event, to write a blog post to introduce WaveOne, our own wave server implementation.
WaveOne is basically an ejabberd module, so it is written in Erlang. It features an Operationnal Transform engine, as well as a Wave Store. It means that with the help of a client, you can - on your own WaveOne server installation - create, edit, store and share wavelets.
The WaveOne extension to our XMPP client OneTeam enables you to manage your wavelets (and blips), like create, edit, as well as add participants to wavelets, still on your own WaveOne server installation.
With the WaveOne client and server, you can collaborate in real-time internally, as well as externally, thanks to the federation capability. WaveOne supports federation with Google Wave in both directions. You can host the wavelets on your local server and have remote participants or you can do the reverse and participate to wavelets hosted on the Google server. This enables you to add participants, or be added as participant, to wavelets hosted on any wave server. Everything works in real time with character by character support.
Here is a screenshot that shows a wavelet (containing two blips) edited both on Google Wave and ProcessOne's WaveOne:

The result is much like having your own e-mail or XMPP client and server under your own control. This is built on the power of XMPP-based federation.
A handy feature of our WaveOne implementation is the capability to share a textarea of a webpage, for collaborative real-time text editing. This has been demoed at Google I/O, and has received much interest. Here are some sample screenshots.
The user right-clicks in a textarea, and shares it:

He adds participants to the wavelet:

All participants can collaboratively edit the text in real-time:

Categories: ProcessOne Erlang Mozilla
Share article:
Tweet this
Make delicious
Stumble upon
Comments
AWESOME !!!
Posted by Cuong Le on 25 May 2010 at 07:56awesome +1
where can i get it :)
Posted by MiCHi on 26 May 2010 at 08:15is this available somewhere?
Posted by benoitc on 03 Jun 2010 at 16:07Hello,
For now, it is an unreleased work in progress, so no it has not been released, published, or made available as a service, yet.
Posted by Mickaël Rémond on 03 Jun 2010 at 16:10Do you have any time scales for releasing the product version?
Posted by SinaJazayeri on 02 Jul 2010 at 12:52Hello,
With today’s announcement by Google to stop developing Google Wave, what will become of WaveOne? Do you plan to keep it the way it is, to open-source it, to abandon it?
Posted by Raphaël Pinson on 05 Aug 2010 at 07:18Hello Raphaël,
The plan is not changed for us. We need a similar technologies so we will keep on developing it, but now that Google is stopping work on Wave, we are free to simplify the protocol we use.
Posted by Mickaël Rémond on 05 Aug 2010 at 09:19Will you consider federating with other Wave servers? Now that google is gone there still seems to be a few other company’s voiceing commitments to continue in some form.
Would be nice to get a federation going even without google.
Hello Thomas,
The main point of Wave is the federation.
So, yes federation is a core part of our effort.
Glade to hear it, thanks :)
Posted by Thomas Wrobel on 05 Aug 2010 at 16:21Just a quick bump to say you might want to keep an eye on these waves;
https://wave.google.com/wave/waveref/googlewave.com/w+Q_-a_E3kB
Its an attempt to get interested parties together to form a WFP consortium, and hopefully encourage the federation to spread.
Posted by Thomas Wrobel on 22 Aug 2010 at 16:34
Add comment

Stay Informed
Subscribe to our RSS feed or follow us on Twitter to receive alerts when we post new news stories and blogs.
Subscribe to ProcessOne RSS feed
Follow ProcessOne on Twitter
Follow Mickaël on Twitter
Search our blogs
To make it easier for you to find blogs on topics that you are interested in, we have grouped them into categories depending on the different themes addressed in each blog. Categories include:
ProcessOne
Jabber / XMPP
ejabberd
HostedIM
Erlang
CEAN
Information Technology
Misc
Tsung
French
Mozilla
Employment opportunities
IMtrends
All categories
Become a ProcessOne partner
Find out about the benefits of joining ProcessOne’s partnership programme.
Click here
Our products and services
We offer packaged solutions comprising all of the server-side and client-side technology necessary to create valuable new instant messaging applications. In addition, we offer a range of services for delivering customised solutions.
Click here for full details