Proposing new external dependency for Empathy: libfolks
- From: Travis Reitter <travis reitter collabora co uk>
- To: release-team gnome org
- Subject: Proposing new external dependency for Empathy: libfolks
- Date: Tue, 18 May 2010 13:07:34 -0700
I'd like to propose a new external dependency for Empathy: libfolks
Libfolks is a library to aggregate contacts from various sources (eg,
Telepathy accounts, e-d-s address books). I'm re-basing Empathy upon it
to provide metacontacts (People objects), which is one of our
most-requested missing features.
empathy depends on:
libfolks depends on:
telepathy-glib Vala bindings  (should be in telepathy-glib 0.11.6)
telepathy-glib Vala bindings depend on:
vala > 0.8.1 (first release to include fix for bgo #618660 )
For this Empathy/Gnome cycle, libfolks will only wrap Telepathy contacts
and allow merging and unmerging. Metacontacts will expose the
straightforward combination of subcontact attributes (eg, up to one
avatar, the most-available presence). Actions upon metacontacts will be
available through their Telepathy subcontacts. Empathy will provide UI
for itself to handle messaging, file transfers, merging contacts, etc.
with metacontacts in the contact list.
I plan to make a first release of libfolks soon, at which point I will
request a module on gnome.org for future development.
In future releases, we plan to support:
* additional back-ends (beyond Telepathy)
* writable back-ends, for storing custom avatars, alias, phone
We want to provide metacontacts for the entire desktop, so it will be
possible to initiate collaborative editing sessions, games, etc. by
selecting people from an aggregated list. This should open a lot of nice
features for Gnome, and there's always a lot of excitement when anyone
mentions people as first-class objects on the desktop!
Libfolks is currently API/ABI unstable and under heavy development. The
general goal is for it to be relatively stable in 2-3 months from now.
] [Thread Prev