Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Changes between Version 11 and Version 12 of Telepathy


Ignore:
Timestamp:
Nov 7, 2007, 2:53:06 PM (16 years ago)
Author:
resiak
Comment:

Update status; remove checklist from this page now that haze bugs are in fd.org's bugzilla; update links to repos, releases and friends.

Legend:

Unmodified
Added
Removed
Modified
  • Telepathy

    v11 v12  
    1 [[TOC]]
    2 
    31== Overview ==
    42
    53[http://telepathy.freedesktop.org/ Telepathy] is a communications framework built around DBus. Connections to IM servers, text conversations, and voice calls (for instance) can be implemented with a number of separate processes, interacting via the session bus. This approach allows each component to do one thing well, rather than requiring a single monolithic application to provide every piece of functionality. It also allows any new UI to reuse the existing connection managers rather than having to reimplement every protocol itself.
    64
    7 [wiki:resiak]'s [wiki:SummerOfCode2007 Summer of Code] project is to write:
     5[wiki:resiak]'s [wiki:SummerOfCode2007 Summer of Code 2007] project, mentored by [http://www.robot101.net/ Robert McQueen], was to write:
    86
    9  * a `libpurple`-based Telepathy connection manager, to provide Telepathy clients with access to the full range of protocols supported by libpurple.  The connection manager has been dubbed `telepathy-haze`.
    10  * a Telepathy protocol plug-in for `libpurple`, to give Pidgin and Finch access to Telepathy implementations of protocols in addition to the implementations in `libpurple`.
     7 * a libpurple-based Telepathy connection manager, to provide Telepathy clients with access to the full range of protocols supported by libpurple.
     8 * a Telepathy protocol plug-in for libpurple, to give Pidgin and Finch access to Telepathy implementations of protocols in addition to the implementations in libpurple.
    119
    12 This project's mentor is [http://www.robot101.net/ Robert McQueen].
     10It turned out that there was not time to do both, so only the connection manager, ''telepathy-haze'', exists.
    1311
    14 == Feature Checklist ==
     12== Resources ==
    1513
    16 (It's worth taking a look at the [http://telepathy.freedesktop.org/spec.html Telepathy spec] if it's not clear what things here mean.)
     14telepathy-haze releases are kept on [http://telepathy.freedesktop.org/releases/telepathy-haze/ freedesktop.org] and in a distro repository near you. To check out telepathy-haze's [WikiPedia:Darcs] [http://projects.collabora.co.uk/darcs/telepathy/telepathy-haze/ repository], use:
    1715
    18 === Connection Manager (Haze) ===
     16{{{
     17darcs get http://projects.collabora.co.uk/darcs/telepathy/telepathy-haze/
     18}}}
    1919
    20 ==== (Partly) Implemented ====
     20Haze bugs are over on [https://bugs.freedesktop.org/buglist.cgi?product=Telepathy&component=telepathy-haze freedesktop.org's bugzilla].
    2121
    22  * Connect to protocols
    23     * Works, but needs a bit of work to make the connection have parameters for the options supported by the underlying prpl, and to make the parameters as far as possible match those used by other CMs.
    24     * Also, it'd be nice to report the actual reasons for unrequested disconnections.
    25  * ~~Text IM channels~~
    26     * Done.  Slight hiccup with /me on IRC, but I'm sure we'll survive, particularly since MUCs aren't implemented so IRC is a bit useless :-)
    27  * Contact lists
    28     * `HANDLE_TYPE_LIST`: Only the "subscribe" channel is implemented.  Right now it's assumed that all protocols can store this stuff server-side; my reading of the spec suggests that this list should not exist if it can't be stored on the server, such as in IRC.
    29     * `HANDLE_TYPE_GROUP`: Working, with a small amount of surprising magic.  When a contact is added to "subscribe", they mysteriously appear in the "Buddies" group (FIXME: they actually appear in _("Buddies")); if a buddy is removed from all groups, they fall off "subscribe" (FIXME: should they reappear in "Buddies" instead?).
    30  * Presence (status)
    31     * Protocols support statuses from available, busy, away, extended away, invisible, and offline presences, all but the latter two with a message, if a corresponding StatusType exists on the underlying prpl.
    32     * Ideally, each protocol would support at the Telepathy level exactly those status types which the prpl supports.
    33  * Aliasing
    34     * Retrieving remote aliases works
    35     * Saving remote aliases works where the prpl allows, and is not available otherwise
    36     * Setting your own alias is unimplemented because I haven't got around to adding API to libpurple to do this in a protocol-independent way rather than using a prpl action on MSN and setting the nickname field on xmpp and a prpl action on AIM and ...
    37  * Avatars
    38     * Retrieving remote avatars, and your current avatar, works
    39     * You cannot set your own avatar.  (Empathy doesn't support this either, so.  :-))
    40  * Typing notifications
    41 
    42 ==== Unimplemented ====
    43 
    44  * Multi-user chats
    45  * Privacy
    46  * Everything I've forgotten.
    47 
    48 === Telepathy prpl ===
    49 
    50  * Not started yet.
    51 
    52 === Possible further work ===
    53 
    54  * A plugin to migrate existing accounts in Pidgin to use Telepathy.
    55 
    56 == Status ==
    57 
    58 Grab [http://salami.ox.compsoc.net/~resiak/haze/haze-0.1.1.tar.gz telepathy-haze 0.1.1] ("Release less often, release correctly").  You may also want some [http://salami.ox.compsoc.net/~resiak/haze/profiles/ profiles] to use it with mission-control, although I believe recent Empathys include some telepathy-haze profiles.
    59 
    60 == Development ==
    61 
    62 `telepathy-haze` is kept in a [WikiPedia:Darcs] repository, currently at [http://salami.ox.compsoc.net/~resiak/darcs/telepathy-haze/].  In the nearish future, it will move to [http://projects.collabora.co.uk/darcs/telepathy/] to be alongside most other Telepathy components.  (Darcs is the ''de facto'' standard VCS for Telepathy components.)
    63 
    64 Haze should work with any released libpurple.  If you want to use Empathy or some other libmissioncontrol-based Telepathy UI, you'll need at least [http://sourceforge.net/project/showfiles.php?group_id=190214&package_id=224579&release_id=529338 libmissioncontrol 4.31].  (Older versions choked on .manager files with more than one protocol.)
    65 
    66 The Telepathy prpl will be developed in the `im.pidgin.soc.2007.telepathy` branch; right now there's nothing useful in it.
     22(The `im.pidgin.soc.2007.telepathy` branch of pidgin.im's monotone repository contains nothing useful.)
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!