All pastes #988343 Raw Edit

Untitled

public text v1 · immutable
#988343 ·published 2008-04-17 14:20 UTC
rendered paste body
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