Mot-clé - Collabora

Fil des billets - Fil des commentaires

lundi, septembre 21 2009

Empathy 2.28: Adium theme support

Empathy 2.28

Xavier recently released Empathy 2.28 which is a really important milestone for us. Lot of people have been involved in this new version which contains lot of changes and cool new features. I will try to present some of them in a few blog posts.

Adium themes

We merged an one year old branch implementing Adium chat themes support using Webkit. Old GTK+ themes are still present as well. Adium themes can be selected using Empathy's preferences dialog; they just have to be installed in ~/.local/share/adium/message-styles/ or /usr/local/share/adium/message-styles/ so distributions can easily package themes.

Adium themes support is currently optional; be sure to build Empathy with Webkit >= 1.1.7 to enable them. The Empathy package shipped in Debian and Ubuntu Karmic already have this feature.

What next?

Our wiki has a page listing tested themes. Feel free to try some, update the wiki and report bugs if you experience issues.

The theme selector could also be improved to display a preview or support CSS variants. It would be also rocking cool to have adiumxtra:// links properly managed so users would be able to easily install themes from the Adium website.

If you are interested in implementing one of these features, your contribution will be really appreciated. :)

The Renkoo theme in Empathy

lundi, septembre 14 2009

MSN audio/video chat in Telepathy

Lots of you were waiting for it, it's finally there: you can now make MSN compatible audio/video calls using Empathy! Louis-Francis released telepathy-butterfly 0.5.1 today, bringing this long awaited feature to our users.

In order to use it you'll need:

Packages should reach Debian and our Ubuntu Telepathy PPA pretty soon.

Lot of people deserve credits for this big achievement which involve a lot of work in different Collabora projects:

  • Philippe Kalaf, Olivier Crête, Youness Alaoui and Richard Spiers for the Farsight 2 plugins.
  • Youness, Ole Andre and Louis-Francis Ratté-Boulianne for the reverse engineering of the MSN protocols and its implementation in Papyon.
  • Youness (him again!) for the NAT traversal code in libnice.
  • Louis-Francis and Jonny Lamb for the Telepathy layer in Butterfly.
  • The Empathy team and especially Jonathan Tellier who polished the audio/video GUI

Let's not forget the amsn project which was used as a base of the protocol work.

Bigon and me testing Empathy interop with the official MSN client.

So what next? As audio/video video wasn't enough to keep Louis-Francis busy during his summer internship at Collabora, he also implemented file transfer support in Butterfly! His branch should hopefully be merged soon and so Empathy will gain MSN FT support! Olivier Le Thanh Duong on his side just finished implementing offline messages support. As you can see Butterfly development is more active than ever!

mardi, juillet 7 2009

Let's make GNOME a collaborative desktop

This morning, as planned, I gave my talk: "Let's make GNOME a collaborative desktop". I think it did pretty well. The audience (I'd say around 50 people) seems really interested and excited about the new features I presented. I uploaded the slides and added them to the list of Telepathy related talks.

I suggest you to take a look at them if you are interested about Telepathy/Collaboration integration in the GNOME desktop and/or are working on one of the following project: Epiphany, Tomboy/Gnote, Evince, Abiword, the clock applet... I suggested (with mockups!) some ideas about how Telepathy could bring some cool new features to your app.

If you are interested in implementing one of these days ideas, we'll be happy to help you on our IRC channel or mailing list.

lundi, juillet 6 2009

Gran Canaria Desktop Summit

Since Saturday, I'm in Grand Canaria attending the Desktop Summit with almost all the Collabora Gang.

I'll give a talk tomorrow (Tuesday 7th) at 11:00: "Let's make GNOME a collaborative desktop". I'll talk about Telepathy and how it could be used in GNOME to bring new cool features to our users. I'll try to focus as much as possible on concrete use cases and be less technical as possible. So don't hesitate to come if you are interested about improving GNOME's user experience, collaboration or just want to see crappy mockups[1]. :-)

Notes

[1] Yeah, I suck at Gimp

dimanche, juin 7 2009

Elisa Media Center RTBF plugin 0.6 released

I just released the 0.6 version of my Elisa/Moovida RTBF plugin. The goal of this release is to integrate better with Moovida's user interface.

- Fix "Use this plugin" hook with Moovida.
- Use new, Moovida style, square icon.
- Move radios menu to "Internet -> Radio"

It should hopefully be available through Moovida's plugin section next week.

mardi, avril 14 2009

Telepathy Jaunty PPA open for business

As Jaunty is now almost released, I synced the Jaunty Telepahy PPA with Debian packages. Main user visible changes include:

  • File transfer support in Gabble
  • Better Theora support in video calls
  • Support of Google relays improving connectivity when trying to establish audio/video calls using a gtalk account.

As usual, we'll try to keep the PPA as sync as possible with latest released versions. So if you are interested in bleeding edge Telepathy components just add this repo:

deb http://ppa.launchpad.net/telepathy/ppa/ubuntu jaunty main

vendredi, avril 3 2009

Jabber file transfer support in Telepathy!

As promised, telepathy-gabble[1] finally supports file transfer! I just released telepathy-gabble 0.7.25 implementing this long awaited feature.

This is a very important step as you can now send and receive files over Internet using Telepathy (the telepathy-salut implementation being limited to inter-LAN file transfers). This is also probably the last big feature that Empathy was missing compared to its ancestor Gossip. By the way, be sure to upgrade to Empathy 2.26.0.1 before starting to send files using Gabble (see this bug if you are interested in the technical details).

File transfer is implemented using XEP-0096: SI File Transfer, XEP-0065: SOCKS5 Bytestreams and XEP-0047: In-Band Bytestreams. Most of the XMPP clients implement those XEP's so interoperability should work just fine; with the notable exception of the GTalk desktop client. We also use our simple SI extension to fallback to IBB if the SOCKS5 negotiation fails. That means that file transfer between 2 Gabble should always work! In the worst case the transfer will be really slow but at least working.

Our SOCKS5 implementation has been seriously improved too. It now supports IPv6 so p2p connections will be used if both peers are on an IPv6 network. We also implemented SOCKS5 relay, so if peers can't be connected directly (typically because they are behind a NAT), they'll try to use a proxy to relay their data. As lot of XMPP servers don't provide proxy at the moment, we hardcoded a bunch of public ones which will be used as fallback. These SOCKS5 improvements will not be used only for file transfers but also for tubes! The only exception is the relay support which has been disabled in muc stream tubes because the SOCKS5 XEP doesn't properly support muc contacts.

So, what about the futur? Jingle File Transfer is the next big beast. It will enable interoperability with the GTalk desktop client and will allow us to do crazy ICE thinsg for real NAT penetration.

But for now I'm going enjoy a nice week of holidays in the moutain so if you experience any trouble please file bugs as I won't be on IRC before next week. :)

Notes

[1] our XMPP/Jabber connection manager

samedi, mars 21 2009

Good GNOME news

Lot of great GNOME related news this week!

Release of GNOME 2.26

As planned, GNOME 2.26 has been released Wednesday. By running Jaunty I'm already using it and didn't find anything awful to complain about for now.

On the Empathy front, I think we did a pretty good job with this release which should bring some nice new features to users:

  • As already announced the Audio/Video support received a lot of love. Theora should hopefully increase the support "out of the box" on most distros. Be sure to have at least telepathy-gabble 0.7.22 installed if you want to use audio/video in Jabber.
  • Empathy is now able to send and receives files. The only released connection manager implementing it at the moment is Salut 0.3.8 (XMPP link-local) but don't worry, Jabber support is coming! My implementation in Gabble is basically ready and my branches are waiting for review so it should be released pretty soon.
  • Empathy's dispatcher has been completely rewritten. That should improve reliabilty and allowed us to improve the logger to ensure to log messages as soon as possible (and so avoid to lose it if something goes wrong).
  • This new dispatcher can now dipatch new style tubes. The API is still a draft but I hope we'll undraft it in the next weeks.
  • Chat rooms invitiations are now supported. You can easily invite contacts to join a room and receive a nice notification when you are invited to join one.
  • The accounts dialog now have an "Import accounts" button you can use to import your existing accounts from Pidgin. Thanks to its modular design more applications should be supported in futur versions. A Gajim backend should be merged soon.
  • We also implemented sound notifications using libcanberra. Be sure to have a sound theme installed if you want to use them.
  • Libnotify is also supported now so you can receive a nice notification bubble when you receive a new message, an incoming call, etc.
  • Few months ago Matthew did a very complete usability study of Empathy's UI. We continued to fix the problems he raised and polish our user interface in general. I hope he'll be able to update his review at some point to give us more feedback on the latest versions.
  • Thanks to the great work of Milo Casagrande the user documentation received a lot of love.
  • And of course lot of various bugs has been fixed.

Empathy 2.26.0 (and the needed pieces of the Telepathy stack) is already available in Ubuntu Jaunty. If you are still using Intrepid, you can use the Telepathy PPA to get backported packages from Jaunty (but could have some problems with audio/video due to older GStreamer versions). The 2.26.0 package should reach Debian Sid soonish as well.

As usual, if you experience problem, don't be shine and increase a bit more our bug counts :)

Git migration

The Git migration has finally be announced! Almost all the Empathy developement is already done through Git so that's obvioulsy a great news for us. I think that's also the right decision as that's the tool used by most the developers and external components of the GNOME stack (GStreamer, Telepathy, PulseAudio, Avahi, Cairo...).

Thanks to the release and Git migration teams for managing that.

GNOME Summer of Code

This year again, GNOME has been accepted as an organization for the Google's Summer of Code and students have already started to think about nice ideas of project. Feel free to contact us by mail or IRC (#telepathy@FreeNode) if you are interested to work on Telepathy and/or its integration in the GNOME desktop.

samedi, mars 14 2009

Elisa Media Center RTBF plugin 0.5 released

Last week I released the 0.5 version of my Elisa RTBF plugin. As you can see from the release notes, this version adds two new features: the addition of all the Webradios and the support of the new video streaming system.

The latter is definitely the most interesting feature. The RTBF recently released their new video streaming flash interface. It's now possible to watch a lot of different shows (and not only the news as before) and the video quality was really improved. After some reverse engineering (thanks Wireshark!), I discovered that the flash client was communicating with the server using a simple AMF protocol. At this point it was really easy to query the server from my plugin using the great PyAMF library. This means that this new version of the plugin is able to access to the same content that the official flash client!

If you don't have Elisa installed and want to see the plugin in action, David uploaded a nice Youtube video.

Elisa updated his plugins repo so you should now be able to install this version directly from Elisa's plugins UI. Upgrade should also be done automatically if you have installed an older version of the plugin previously.

samedi, janvier 24 2009

Desktop integration of the Abiword collaboration

As announced by Rob, I recently started to hack an Abicollab backend using Telepathy tubes. It's based on the existing Write backend to ensure interoperability with Sugar.

See this screencast where an Abiword document is shared to participants who are using Abiword and Write.

My code is quiet rude and still need a lot of cleaning and polishing but that's a big first step. Hopefully, the futur improvements in Telepathy and Abicollab would make possible a rocking desktop integration of the collaboration features in the near futur!

jeudi, juillet 10 2008

Collabora boat party tonight!

To all Guadecers, be sure to attend to the awesome Collabora party tonight. Don't know yet about the exact location but it will be on a boat!

edit: Seems the party will be around Kabatas

page 2 de 2 -