NewsLinuxFr > Les tubes de Telepathy disponibles dans Empathy [
pour soumettre sur LinuxFr ]
2008-04-25: J'ai soumis la news a Linuxfr
Cette page wiki me sert de brouillon pour un article sur l'intégration de la messagerie instantanée avec Telepathy qui devrait être soumis à Linuxfr. Vous pouvez me contacter sur Freenode #telepathy-fr (mon pseudo est
KwisatzHaderach?).
Avant de proposer cette dépêche:
* Finir d'écrire l'article !
* Demander une relecture pour chacune des parties à quelqu'un qui connait.
* Avoir des screencasts pour illustrer
* Profiter d'une release d'Empathy ou d'une nouvelle fonctionnalité?
Titre: Les tubes de Telepathy disponibles dans Empathy
scoop
La version 0.23.1 du logiciel de messagerie instantanée Empathy basé sur Telepathy est
sortie cette semaine. La
http://mail.gnome.org/archives/gnome-announce-list/2008-April/msg00007.html activait la voix et la vidéo pour les utilisateurs de Jabber et de SIP. Cette nouvelle version, outre une quantité impressionnante de bugs corrigés, améliore le support des tubes de Telepathy.
Les tubes de Telepathy permettent aux différentes applications du bureau déjà existantes de réutiliser la messagerie instantanée pour échanger des données arbitraires dans le protocole de l'application. Cela permet par exemple de faire de l'édition collaborative ou de jouer sur internet avec vos contacts.
Cette sortie est l'occasion de faire un tour d'horizon des utilisations actuelles ou à venir des tubes de Telepathy.
article
Les différents composants de Telepathy
Telepathy n'est pas un logiciel mais une
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 connexion sur D-Bus. Ils n'ont pas d'interface utilisateur et sont lancés automatiquement au besoin par activation D-Bus. Les principaux sont Gabble pour Jabber, Salut pour link-local, Telepathy-Sofiasip pour SIP et Telepathy-haze pour les plugins de libpurple (pidgin).
- L'Account Manager: il gère les comptes de l'utilisateur. Le logiciel Mission Control remplit ce rôle.
- Les clients Telepathy: c'est la partie visible par l'utilisateur. Empathy est un client Telepathy visant l'intégration GNOME, il utilise les connection managers et l'account manager à travers D-Bus pour afficher la liste des contacts, les discussions en cours, ou une videoconférence.
Les tubes
Les tubes permettent un échange de données arbitraires entre les applications de plusieurs contacts. Telepathy propose 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 garantit l'ordre et la retransmission comme TCP. Ils sont utilisés par gtetrinet et VNC.
- datagram tubes : pas encore implémenté, similaire à UDP. Ils pourraient ê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és (ordre causal). Ils sont utilisés par la plupart des activités de l'OLPC.
L'
http://telepathy.freedesktop.org/wiki/Tubes pour Jabber fait passer les données des stream tubes et D-Bus tubes par les serveurs Jabber. Les protocoles gourmands en bande passante comme la musique ou VNC ne peuvent pas raisonnablement être utilisés de cette façon. Une implémentation des tubes utilisant des connections peers-to-peers (avec pénétration NAT) est en cours sans changer la spécification D-Bus pour les applications utilisant les tubes.
AbiWord?
AbiWord? est un traitement de texte pour GNU/Linux et Windows. La version 2.6.2 sortie récemment permet désormais l'édition collaborative de documents en temps réel grâce à un greffon nommé Collab. Celui-ci possède plusieurs backends, ce qui lui permet d'être utilisé au dessus de Jabber ou simplement de
TCP. Dans le cadre de l'utilisation d'
AbiWord? sur l'OLPC un nouveau backend a été créé en utilisant les tubes D-Bus de Telepathy, ainsi on utilise le système intégré de messagerie instantanée et l'utilisateur n'a plus besoin que d'indiquer le ou les contact(s) avec qui il souhaite éditer le document. Le backend Telepathy de Collab n'est toutefois pas encore prêt à être utilisé sur le desktop.
AbiWord? [en]
http://www.abisource.com/
Le greffon Collab [en]
http://www.abisource.com/wiki/AbiCollab
Fonctionnement de Collab [en]
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é avec les options de compilation par défaut. Le tableau blanc se base sur Jabber. Comme le greffon 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 [en]
http://inkscape.org/
Le tableau blanc d'Inkscape [en]
http://wiki.inkscape.org/wiki/index.php/WhiteBoard
VNC Vinagre/Vino
Le protocole VNC permet l'accès à un ordinateur à distance de manière graphique. Vino est un serveur VNC pour GNOME qui permet l'accès à votre session courante. Vinagre est un client VNC pour GNOME qui permet d'accéder à une session distante.
Lorsque l'ordinateur distant n'est pas dans le réseau local, Vinagre vous demande son adresse IP. Un
prototype d'intégration à Telepathy a été fait dans Empathy. Il permet de ne plus saisir une adresse IP mais de simplement choisir un contact.
Le protocole VNC est alors encapsulé de manière transparente dans un stream tube de Telepathy.
Tic Tac Tube
Tic Tac Tube est un jeu de morpion qui utilise les tubes de Telepathy pour jouer avec ses contacts. Des screencasts montrent une
http://people.collabora.co.uk/~alban/d/2008/04/ttt-initiator.ogg et
http://people.collabora.co.uk/~xclaesse/ttt.ogv
Gtetrinet
Gtetrinet est un tetris multijoueur. Il utilise le protocole Tetrinet et nécessite un serveur. Des
screencasts montre le principe.
Rhythmbox
Rhythmbox est un lecteur audio. Il est possible d'indiquer à ses contacts ce qu'on écoute à l'aide du greffon
IM Status.
L'étape suivante est de partager la musique avec ses contacts. Deux Google Summer of Code de 2005 permettent de faire cela :
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 greffon 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 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.
Screencast export,
screencast import.
D'autres projets utilisant Telepathy
Développement en cours
Les discussions se font sur Freenode sur #telepathy et #telepathy-fr.