Empathy

Empathy consists of a rich set of reusable instant messaging widgets, and a GNOME client using those widgets. It uses Telepathy and Nokia's Mission Control, and reuses Gossip's UI. The main goal is to permit desktop integration by providing libempathy and libempathy-gtk libraries. libempathy-gtk is a set of powerful widgets that can be embeded into any GNOME application.

Screenshots

What's the difference between Empathy and Gossip ?

The difference is in the internal design of the application.

  1. Empathy only supports telepathy - no more complex code to support multiple protocols, Telepathy does that for us.
  2. Empathy uses MC for account management, which allows other applications to list existing accounts, check whether they are connected and get information through the Telepathy API.
  3. Empathy is split into two libraries (libempathy and libempathy-gtk); libempathy provides non-GUI utility functions, and libempathy-gtk allows other GTK and GNOME applications to embed Empathy's widgets.
  4. Empathy refactored much code to avoid code duplication and to provide a better and more powerfull API.

All this is only possible using Telepathy and MC and would need substantial refactoring of gossip; this was rejected by Gossip's main developers, so I forked the UI.

Current features

Project Resources

Hacking

Empathy (last edited 2008-07-19 08:03:20 by XavierClaessens)