Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
Empathy for OpenSolaris
1.2. Name of Document Author/Supplier:
Author: Rick Ju
1.3 Date of This Document:
18 November, 2008
4. Technical Description
1. Introduction
1.1. Project/Component Working Name:
telepathy-glib, Version 0.x
A GLib-based helper library for clients and connection managers
libtelepathy, Version 0.x
A library to ease writing Telepathy clients in glib
telepathy-mission-control , Version 4.x
A telepathy mission control component
empathy, Version 2.x
A Gnome IM/voice/video client
1.2. Name of Document Author/Supplier:
Author: Rick Ju
Sponser: Irene Huang
1.3. Date of This Document:
11/06/2008
2. Technical Description:
2.1. Details:
The Telepathy project is a unified framework for real-time communications.
It uses the D-Bus messaging system to provide a simple interface
for client applications, allowing them to quickly take advantage
of Telepathy's benefits.
* Real-time: Telepathy supports instant messaging (both one-to-one and in
groups), voice calls and video calls; it's less suited for
store-and-forward applications like email.
* Unified: Different programs like Empathy and Pidgin can work together
under telepathy framework.
* Framework: Telepathy allows the different aspects of communication
handling to be divided between different parts of the system,
making each part simpler.
At the core of Telepathy is the D-Bus interface specification which
describes how Telepathy components communicate with each other.
For more infomation, please refer to
Telepathy System Document:
http://telepathy.freedesktop.org/wiki/System%20Overview
The Ubuntu spec for SIP/IM integration
https://wiki.ubuntu.com/MOTUIM/DesktopIntegrationSIPIM
And Telepathy spec:
http://telepathy.freedesktop.org/spec.html
telepathy-glib
The telepathy-glib library is a GObject-based C binding for the
Telepathy D-Bus API.
List of major telepathy classes which are implemented:
* TpBaseConnectionManager
A connection manager base class. (Connection managers are responsible
for establishing connections to particular IM or VOIP servers.
One connection manager may provide support for one or more protocols,
and may support one or more connections, depending upon
implementation.)
* TpBaseConnection
A connection base class (implements Telepathy.Connection,
subclass it to describe how to connect to the given protocol
and which factories to make)
* TpChannelFactoryIface
A channel factory interface (used by the connection
to see if any factories can service an incoming channel request).
libtelepathy
Just like telepathy-glib, this is also a glib binding for the
Telepathy D-Bus API. This provides bindings for telepathy connection
manager, channels and connection. For detailed infomation on telepathy
components, please refer to the Telepathy spec.
telepathy-mission-control
Mission Control is a telepathy component providing a way for
"end-user" applications to abstract some of the details of connection
managers, to provide a simple way to manipulate a bunch of connection
managers at once, and to remove the need for each program to keep track
of
the account definitions and credentials.
There will exist more than one MC component. It is probable that each
desktop of importance will implement its own MC since its job is very
tied to the workings of the underlying desktop environment and
look-and-feel.
Each MC should however implement some well-defined API's much like
each connection manager should respond to a set of well-defined telepathy
API's.
For more infomation on Misson Control:
http://telepathy.freedesktop.org/wiki/Mission%20Control
empathy:
Empathy consists of a rich set of reusable instant messaging widgets,
and a GNOME client using those widgets. It uses Telepathy,
Mission Control, and reuses Gossip's UI (Gossip is another telepathy
client application). 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.
Features:
* Multi-protocol: Jabber, Gtalk, MSN, IRC, Salut, and all
protocols supported by pidgin.
* Account editor (specialized UI for most protocols)
* Auto away and extended away using gnome-screensaver
* Auto re-connect using Network Manager
* Private and group chat (with smileys, spellcheck)
* Powerful theme engine for chats
* Log conversations, view/search in logs and prepend logs in new chats
* Adding new contacts and viewing/editing contact information
* Voice and Video call using VoIP Standards including SIP and Jingle.
* Python bindings for libempathy and libempathy-gtk
2.2. Interfaces:
Exported Interfaces
Interface Classification Comments
--------------- --------------- -----------------------
telepathy-glib
/usr/lib/libtelepathy-glib.so.0
Volatile Supporting libraries
/usr/include/telepathy-1.0/telepathy-glib
Volatile directory of header files
for telepathy-glib
/usr/lib/pkgconfig/telepathy-glib.pc
Uncommitted pkgconfig file
SUNWtelepathy-glib Uncommitted packaging
contains binaries,
libraries.
SUNWtelepathy-glib-devel
Uncommitted development package
libtelepathy
/usr/lib/libtelepathy.so.2
Volatile Supporting libraries
/usr/include/telepathy-1.0/libtelepathy/
Volatile directory of header files
for libtelepathy
/usr/local/lib/pkgconfig/libtelepathy.pc
Uncommitted pkgconfig file
SUNWlibtelepathy Uncommitted packaging
contains binaries,
libraries.
SUNWlibtelepathy-devel
Uncommitted development package
telepathy-mission-control
/usr/bin/mc-account
Volatile CLI
/usr/lib/libmissioncontrol-client.so.0
/usr/lib/libmcclient.so.5
Volatile Supporting libraries
/usr/include/libmcclient/
/usr/include/libmissioncontrol
Volatile directory of header
files
/usr/share/dbus-1/services/
org.freedesktop.Telepathy.MissionControl.service
Volatile D-Bus service file
SUNWmission-control
Uncommitted end-user packaging
contains binary,
libraries.
SUNWmission-control-devel
Uncommitted development package
empathy
empathy CLI Volatile See empathy-help.txt
/usr/lib/libempathy.so.14
/usr/lib/libempathy-gtk.so.15
/usr/lib/megaphone-applet
/usr/lib/nothere-applet
/usr/lib/python2.4/site-packages/empathy.so
/usr/lib/python2.4/site-packages/empathygtk.so
Volatile Supporting libraries
/usr/include/libempathy/
/usr/include/libempathy-gtk/
Volatile directory of header files
SUNWempathy Uncommitted end-user packaging
contains binary,
libraries.
SUNWempathy-devel Uncommitted development package
Imported Interfaces
Interface Classification Comments
--------------- --------------- -----------------------
GTK+ Committed LSARC/2006/202
Pidgin Volatile LSARC/2007/309
2.3. Doc Impact:
empathy: Man page is needed.
2.4. Packaging & Delivery:
SUNWtelepathy-glib (base package) - application i.e binary,
libraries
SUNWtelepathy-glib-devel - Package of developer files
SUNWlibtelepathy (base package) - application i.e binary,
libraries
SUNWlibtelepathy-devel - Package of developer files
SUNWmission-control (base package) - application i.e binary,
libraries
SUNWmission-control-devel - Package of developer files
SUNWempathy (base package) - application i.e binary,
libraries
SUNWempathy-devel - Package of developer files
SUNWempathy-l10n (localization) - Localization.
2.5. Dependencies:
GTK+
2.6. L10N Impact:
telepathy-glib, libtelepathy, telepathy-mission-control:
None
Empathy:
The Desktop team and the G11N are working together to
evaluate and provide I18N/L10N support.
2.7 Security Impact:
None.
These modules are only used to provide the user interface, and do not
contain any network protocol implementations.
Empathy depends on Pidgin for network protocol implementations.
2.8 Reference:
Empathy project:
http://live.gnome.org/Empathy
Telepathy wiki:
http://telepathy.freedesktop.org/wiki/
Telepathy System Document
http://telepathy.freedesktop.org/wiki/System%20Overview
Telepathy spec
http://telepathy.freedesktop.org/spec.html
The Ubuntu spec for SIP/IM integration
https://wiki.ubuntu.com/MOTUIM/DesktopIntegrationSIPIM
Mission Control website:
http://telepathy.freedesktop.org/wiki/Mission%20Control
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open