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


Reply via email to