Telepathy/Empathy BOF at GCDS 2009

On Friday 10th July, at the Gran Canaria Desktop Summit 2009, a BOF was held to discuss the state of Telepathy and Empathy, and concerns, requirements and ideas for desktop integration. These notes were taken during the BOF. They're incomplete (it's hard to type as fast as people speak!) but should give some idea of what was discussed!

Cast of characters, not in order of appearance:

Issues with using Empathy for IRC, or multi-user chats in general

Speaking of current UI issues:

Matthew Paul Thomas spent quite some time during the day working with various Empathy developers on improving various aspects of the Empathy UI, focusing on the elements you see when you first start Empathy (including the accounts dialogue). When he's finished his designs, he'll relay them to the Empathy team; they can then be broken down into bug-sized chunks, discussed, and worked on.

Account Manager, Channel Dispatcher

Rob McQueen gave an overview of the new API for managing accounts and dispatching communication channels to the appropriate interfaces, as implemented by Mission Control 5. Sjoerd has been working on porting Empathy to MC5; it'll be ready for testing soon. This will enable applications using Tubes not to depend on Empathy, and will make easier or feasible many of the desktop integration possibilities of Telepathy. (For instance, an application to auto-accept file transfers, or embedding a simple chat widget into Elisa to let you send quick replies to your friends while watching a film.)

Bastien worries that the handling of multiple UIs for the same kind of channel will be confusing.

Meta-contacts

Empathy doesn't currently have support for meta-contacts (that is, combining several contacts on different accounts which represent the same person). It should do so, whether with simplistic, Empathy-specific storage (like Pidgin does) or by using a desktop-wide address book (as is done on Maemo, for instance).

Someone relayed Rob Bradford noting that once you merge contacts' vCards, you can't easily undo that. So if you accidentally merge Alice into Bob, you're screwed.

Consensus is that in the short term, we really should just have a simple implementation in Empathy.

Related to Rob Bradford's point, Will notes that if your contact list supports combining contacts with drag and drop, it's easy to mess up and lose contacts. Pidgin users often seem to do this: they drag a contact rather than clicking on them, and then can't figure out where they went.

Marco notes that Pidgin notices if you add a contact with the same ID as on another account, and offers to merge them for you; we should do this too.

Gnome Shell

Zeitgeist

Perhaps we want to track when conversations occur in Zeitgeist?

libempathy-gtk

Guillaume raises the situation where every application is writing a contact picker to avoid depending on empathy-gtk

Launching collaborative applications

Arnaud has implemented sharing your desktop with a contact via a stream tube in Vino and Vinagre. The stalling point is where the UI for sharing your desktop should be, since there's no obvious place. This is a general issue.

Do we need some kind of application presence, so that you can differentiate between "my contacts can play tetrinet" and "my contacts are playin gtetrinet"?

Tracker and Gnome 2.28

Your chronicler didn't catch what was discussed (briefly) here; if you remember, fill in the gap!