J'avertis le lecteur que le présent billet est destiné à être un pense-bête de ce qui cloche encore vis-à-vis de ce qu'on peut attendre d'un service xmpp de base, il est donc normal qu'il ne s'y trouve que du négatif ;) Et pour prouver ma bonne foi, je signale que j'ai parfaitement relévé les progrès de Google, de l'indispensable ouverture de leur serveur vers le réseau xmpp jusqu'à la tant attendue possibilité de recevoir des messages envoyés quand on n'était pas en ligne.
1. Les limitations des logiciels clients de Google (interface web de gmail, gtalk, etc…)
Ces limitations sont dépassables dans la mesure où il est possible d'utiliser un autre logiciel que ceux proposés par google, mais pour cela il faut encore que l'utilisateur ait conscience de cette possibilité, sous peine de le voir croire que ce n'est pas possible avec jabber. Je rappelle qu'il est possible d'utiliser simultanément plusieurs logiciels pour accéder à son compte (par exemple si vous avez besoin de gtalk pour la téléphonie par internet):
- impossibilité d'envoyer un message à une personne qui n'est pas dans votre liste de contact (obligé de l'ajouter même pour un échange ponctuel). C'est d'autant plus géant qu'avec leur serveur, ajouter à la liste de contact signifie donner l'autorisation de savoir si vous êtes en ligne ou pas.
- impossibilité d'envoyer un message à une personne qui n'est pas en ligne si elle n'est pas elle-même chez google.
2. Les limitations du serveur de Google
Ici, la seule façon de dépasser ces limites, c'est de se créer un compte sur un tout autre serveur xmpp que celui de google. Je rappelle que quelquesoit votre serveur, s'il est relié au réseau xmpp, vous pourrez continuer à communiquer avec tous vos contacts xmpp, y compris ceux chez google :
- une personne qui n'est pas dans votre liste de contact ne peut pas vous contacter. Le problème est ici qu'il s'agit d'une politique obligatoire imposée par Google, alors que le protocole xmpp met à disposition une solution satisfaisante pour tous, voir le deuxième point.
- le serveur de google ne permet pas de mettre en place des privacy list (ce qui fait pourtant bien parti de la norme xmpp), qui sont des politiques personnalisées d'acceptation et de rejets des communications extérieures. Il est ainsi tout à fait possible de refuser tout message de personnes qui ne sont pas dans votre liste de contact, ou tout accepter, ou toutes les possibilités intermédiaires (rejet de certains contacts ou de certains serveurs, etc…).