Hi guys, First let me introduce myself as that's the first time I post on this list. My name is Guillaume, I'm a Belgian Free software hacker working for Collabora Ltd [0]. Among other things I work on the Telepathy [1] project and I'm the maintainer of Empathy [2], GNOME's IM and VoIP client.
Telepathy is a presence, instant messaging, audio/video and collaboration framework. Thanks to its service oriented architecture based on D-Bus [3] it is possible to integrate Telepathy in the whole desktop. Telepathy's collaboration framework is called "Tubes" [4]. It offers API to connect applications together over the underlying instant messaging network (XMPP at the moment). I wrote some articles on my blog [5] talking about tubes; for example how we integrated Vino and Vinagre in Empathy [6]. I also gave a talk during latest GUADEC [7] about tubes; see the slides if you want to see some examples of cool things we can do. As you have probably guessed by now, I'd like to know if you'll be interested in bringing Telepathy integration into Wormux. I think that could really improve the user experience: Alice creates a network game and choose some of his friends that she wants to invite to play with him (only the contacts supporting Wormux are displayed). Those receive a notification asking if they want to play with Alice. If they accept Wormux is automatically started and connected to Alice's game. I see few advantages in this approach: - The workflow is more "natural" for the user as he just has to pick the people with who he wants to play. - All the complicated technical details are hidden by Telepathy. No need to open ports on the firewall and redirect them. - This bring an "invitation" system into Wormux. - We could bring some fancy Telepathy integration features such as displaying the avatar of each player in the game. Or maybe even includes audio chat in the game at some point. :) - Telepathy is currently used by GNOME and KDE integration is on the way. It's also used by Maemo so that should work on the N900 as well. The dependencies on Telepathy would be optional so if Wormux isn't built with Telepathy support these new features won't appear. To prove that all of this is not vaporware I quickly hacked a proof of concept and made a quick screencast. Code is pretty hacky and the UI ugly but that should give you an idea. The acceptor dialog is not there either. http://people.collabora.co.uk/~cassidy/wormux-tube.ogv As said, it's just something that I quickly hacked to do this demo. I'd be happy to clean it up if you are interested in this feature. More especially I'd like to know if you'd merge to upstream a proper branch implementing this. Also, if you'd be ready to help me to integrate this properly into the code (I know Telepathy very well but not really the Wormux code) and in the UI (to integrate this nicely into the existing interface). Let me know what you think of all of this. If some of you are going to FOSDEM next month let me know, that could be a good occasion to discuss around some good beers. :) G. [0] http://www.collabora.co.uk/ [1] http://telepathy.freedesktop.org/wiki/ [2] http://live.gnome.org/Empathy [3] http://www.freedesktop.org/wiki/Software/dbus [4] http://telepathy.freedesktop.org/wiki/Tubes [5] http://cass.no-ip.com/~cassidy/blog/ [6] http://cass.no-ip.com/~cassidy/blog/index.php/post/2009/09/22/Empathy-228:-Easy-Desktop-Sharing [7] http://cass.no-ip.com/~cassidy/blog/index.php/post/2009/07/07/Lets-make-GNOME-a-collaborative-desktop -- Guillaume Desmottes <gdesm...@gnome.org> Jabber <cass...@jabber.belnet.be> GPG 1024D/711E31B1 | 1B5A 1BA8 11AA F0F1 2169 E28A AC55 8671 711E 31B1 _______________________________________________ Wormux-dev mailing list Wormux-dev@gna.org https://mail.gna.org/listinfo/wormux-dev