Le projet Telepathy a pour but d'offrir aux différentes applications les fonctionnalités de messagerie instantanée et de collaboration. Cet article montre sur plusieurs exemples en quoi cela peut améliorer l'expérience utilisateur, puis quels sont les différents composants de Telepathy. == Abiword == Abiword est un traitement de texte pour GNU/Linux et Windows. La dernière version 2.6.2 sortie récemment possède un plugin nommé Collab permettant l'édition collaborative de documents en temps réel. Ce plugin est utilisé dans l'activité Write des OLPC. Collab possède plusieurs backends, ce qui lui permet d'être utilisé au dessus de Jabber ou simplement de TCP. Avec le backend XMPP, l'utilisateur indique au plugin Collab son serveur Jabber, son login et son mot de passe et Collab se connectera au serveur Jabber et permettra à l'utilisateur de choisir le contact avec lequel il veut travailler sur un document. L'utilisation de Telepathy permettrait de partager la connexion au serveur de messagerie instantanée et l'utilisateur n'aurait plus besoin d'indiquer ses paramètres de connexion dans Abiword. Sur l'OLPC, l'activité Write est déjà basée sur les D-Bus tubes de Telepathy (explication dans la suite de l'article). Sur le desktop cependant le travail reste à faire. Abiword: http://www.abisource.com/ Le plugin Collab: http://www.abisource.com/wiki/AbiCollab Fonctionnement de Collab: http://gnomejournal.org/article/31/gocollab----peer-to-peer-document-collaboration == Inkscape == Inkscape est un logiciel de dessin vectoriel pour Windows, OSX et GNU/Linux. Inkboard était un projet de tableau blanc coopératif qui est maintenant intégré dans Inkscape. Il est cependant toujours en développement et n'est pas activé par défaut. Le tableau blanc se base sur Jabber. Comme le plugin Collab d'Abiword avec le backend XMPP, il faut indiquer le serveur Jabber, login et mot de passe à Inkscape pour qu'il se connecte et qu'il affiche la liste des contacts avec lesquels vous pouvez partager votre tableau blanc. L'utilisation des tubes de Telepathy permettrait à l'utilisateur de réutiliser la connexion à la messagerie instantanée du bureau. Inkscape: http://inkscape.org/ Le tableau blanc d'Inkscape: http://wiki.inkscape.org/wiki/index.php/WhiteBoard == VNC Vinagre/Vino == blablabla http://cass.no-ip.com/~cassidy/blog/index.php/post/2007/06/05/Stream-tubes-a-new-generation-of-tubes == Gtetrinet == http://alban.apinc.org/blog/2007/10/24/97-gtetrinet-video-with-telepathy-and-tubes/ http://cass.no-ip.com/~cassidy/blog/index.php/post/2007/10/21/GTetrinet-through-tubes == Nautilus == http://www.barisione.org/blog.html/p=100 == Epiphany == http://blog.senko.net/2007/08/26/epiphany-plugin-update/ == Soylent == http://live.gnome.org/Soylent == Rhythmbox == Rhythmbox est un lecteur audio. Il est possible d'indiquer à ses contacts ce qu'on écoute à l'aide du plugin IM Status: http://www.vuntz.net/projets/rhythmbox/ L'étape suivante est de partager la musique avec ses contacts. Deux Google Summer of Code de 2005 permettent de faire ça: 1. gShrooms: intégration de Gaim+Rhythmbox http://raphael.slinckx.net/blog/projects/gshrooms 2. Plugin DAAP pour Rhythmbox http://daap.sourceforge.net/ Le premier permet de streamer ce qu'on écoute vers ses contacts, alors que le deuxième permet de partager sa bibliothèque avec le protocole DAAP. Actuellement, le plugin DAAP de Rhythmbox permet de se connecter à une bibliothèque sur un réseau local ou d'un serveur dont on connait l'adresse IP. Encapsuler un le protocole DAAP dans un stream tube de Telepathy permettrait à l'utilisateur de choisir directement son contact sans avoir besoin de demander son adresse IP. http://people.collabora.co.uk/~alban/d/2008/04/rhythmbox-telepathy-export.ogg http://people.collabora.co.uk/~alban/d/2008/04/rhythmbox-telepathy-import.ogg = Les différents composants de Telepathy = Telepathy n'est pas un logiciel mais une spécification D-Bus: http://telepathy.freedesktop.org/spec.html Plusieurs logiciels suivent cette spécification. * Les Connection Manager: ils se connectent à la messagerie instantanée (Jabber, MSN, etc.) et exportent la connection sur D-Bus. Ils n'ont pas d'interface utilisateur et sont lancés automatiquement au besoin par D-Bus activation. * Account Manager: il gère les comptes de l'utilisateur. * Telepathy Client: il utilise la = Les tubes = Permettent un échange de données arbitraires entre les applications de plusieurs contacts. Plusieurs types de tubes: * stream tubes: silimaire à TCP. Un contact offre un service (il écoute sur une socket) et d'autres contacts se connectent. Ce tube garantie l'ordre et la retransmission comme TCP. Il est utilisé par gtetrinet et VNC. * datagram tubes: pas encore implémenté, similaire à UDP. Pourrait être utilisé pour Openarena * D-Bus tubes: similaire à D-Bus. Ils permettent de faire passer des messages D-Bus. Les messages sont retransmis si nécessaire. Les messages d'un contact sont ordonnées (ordre causal). Utilisé par la plupart des activités de l'OLPC. http://telepathy.freedesktop.org/wiki/Tubes = Empathy = Empathy est un client Telepathy pour GNOME. C'est aussi un ensemble de widget Gtk réutilisable dans d'autres applications. Empathy utilise libempathy et libempathy-gtk et un binding python permet par exemple d'afficher la liste des contacts dans le plugin Rhythmbox. https://linuxfr.org//2007/08/02/22792.html = Videoconf = La difficulté de la videoconf sont: * L'établissement d'une connexion directe entre les deux contacts. L'utilisation de NAT rend la chose difficile. * La négociation des codecs. Jingle aide. * ? Telepathy utilise libfarsight et stream-engine. = IRC = #telepathy et #telepathy-fr