!CONFIG page_bgcolour = (255, 255, 255) text_fgcolour = (0, 0, 0) text_font_size = 48 --- !IMG:telepathy.png --- *>>>Telepathy Dafydd Harries, Collabora Ltd. --- *>>>What is Telepathy? - A D-Bus API - A collection of protocol implementations --- *>>>Why? --- *>>>Existing clients - Difficult to implement many protocols - Too simple (not enough features) - ...or too complicated (too hard to use) - Don't share information - ...poor desktop integration --- !IMG:old.png --- !IGNORE *>>>>>>>\:( --- *>>>Code reuse - Language independence - Desktop independence - Licence independence --- *>>>Security - Protocol code is isolated from UI --- *>>>Robustness - Failing components can be restarted --- *>>>Connection reuse - Separate applications for chat/voip - Panel applets --- *>>>In short - Making writing messaging programs easier - Paving the way to messaging users can love - Hiding differences between protocols - Return to UNIX way --- !IMG:new.png --- !IGNORE *>>>>>>>\\o/ --- *>>>Why not... --- *>>>Why not... ...use libgaim? - assumes the presence of a UI - lose language/licence/desktop independence - lose security benefits - lose connection reuse --- *>>>Why not... ...a new C library? - lose language/licence/desktop independence - lose security benefits - lose connection reuse --- *>>>Why not... ...use Jabber transports? - server-dependent - limited to things that Jabber can support - lose connection reuse --- *>>>Where we're at --- *>>>Features - text chat - multi-user text chat - link-local chat - contact list - presence (online, out to lunch, etc.) - voice calls - video calls - avatars --- !IMG:n800.jpg --- *>>>Nokia N800 - Video calling - XMPP IM --- *>>>How does it work? --- !IMG:bits.png --- *>>>Components --- *>>>Connection Managers - XMPP (Gabble) - link-local XMPP (Salut) - IRC (Idle) - MSN (Butterfly) - Oscar (Wilde) --- *>>>Clients - Gossip - Kopete --- *>>>Other Components - Stream engine - Python library - Client library (libtelepathy) (Bad) - Connection manager library (libtelepathy-glib) - KDE integration (Decibel) - utility libraries (Tapioca) --- *>>>The Future --- !IMG:olpc.jpg --- *>>>One Laptop Per Child - Activity sharing --- *>>>Application Data Channels - making remote IPC trivial - NAT traversal - remote D-Bus --- *>>>Tubes making remote IPC trivial NAT traversal remote D-Bus --- *>>>Stream Engine - Sucks horribly - Is going away - Stream Engine is dead... - ...long live libtelepathy-stream-engine! --- *>>>More Features - File transfer - Logging --- *>>>More Protocols - SIP - ... --- *>>>Questions?