Liste des « trucs obligatoires » pour un client Jabber grand public d’aujourd’hui (et de demain)

Outre sa compatibilité sans concessions avec le standard XMPP (RFC 3920, 3921, 3922, 3923), le client de messagerie instantanée Jabber d'aujourd'hui doit avoir au moins ceci avant de devenir le « Firefox de la messagerie instantanée » :

  • standard ouvert, à 100% XMPP
  • installation/désinstallation facile
  • inscription/configuration facile
  • libre/opensource
  • multiplateforme Linux, Mac OS X, Windows
  • smileys
  • avatars
  • thèmes de fenêtres de discussion
  • transfert de fichier
  • la voix Jingle, le plus rapidement possible
  • sans publicité
  • sécurisé

Rappelons qu'il existe trois JEP détaillant les ensembles de JEP à implémenter dans les logiciels pour atteindre le niveau « basique », « intermédiaire » ou « étendu ». Il s'agit d'une vision plus technique et standard :

JEP-0073: Basic IM Protocol Suite
Specification Requirement Level
RFC 3920: XMPP Core REQUIRED
RFC 3921: XMPP IM REQUIRED
JEP-0078: Non-SASL Authentication REQUIRED
JEP-0086: Error Condition Mappings REQUIRED for servers; RECOMMENDED for clients
JEP-0030: Service Discovery REQUIRED
JEP-0077: In-Band Registration REQUIRED for servers; RECOMMENDED for clients
JEP-0117: Intermediate IM Protocol Suite
Specification Requirement Level
JEP-0073: Basic IM Protocol Suite REQUIRED
Multi-User Chat REQUIRED
XHTML-IM REQUIRED
File Transfer REQUIRED
Entity Capabilities REQUIRED
JEP-0119: Extended Presence Protocol Suite
Specification Requirement Level
JEP-0073: Basic IM Protocol Suite REQUIRED (prerequisite)
JEP-0163: Personal Eventing via Pubsub REQUIRED (prerequisite)
User Geolocation REQUIRED
User Physical Location REQUIRED
User Activity REQUIRED
User Mood REQUIRED
User Avatar REQUIRED