05août 2004
Mon client Jabber de reve
18:24 - Par Great A'Tan - GNU/Linux, Logiciels Libres et autres Geekeries - 11 commentaires
Suite a une discution avec plusieurs potes sur l'interet de passer a Jabber au lieu d'utiliser icq ou msn. On reconnaitra que cela s'applique aussi bien a Jabber qu'a beaucoup d'autres logiciels libres.
Tout cela se passe dans le monde merveilleux de Windows.
Je signale juste que les propos suivant n'invitent pas au troll mais plutot au debas constructif sur l'amelioration des clients Jabber (sous Windows en priorite vu que c'est sous cet OS que sont la plupart des gens a convertir...).
Ces propos n'engagnent que moi.
Evidement si par la suite vous relevez une grosse connerie, taper moi a mon adresse email gaetanatxeberon.net, ou laissez un commentaire.
Je precise pour clarifier la suite que je suis un utilisateur pur et dur de linux et autre solution libre, que pour l'instant ne n'ai qu'un ordi sous Windows (car boulot boulot) et que je tente de faire changer d'avis les gens sur Jabber mais faut avouer que c'est quand meme plus complexe que dire "utilise Mozilla car IE est bugge, respecte pas les standards et a plein de trou de securite"...
Le probleme est le suivant: 1. Les gens sont habitues a un logiciel particulier et sont satisfait. 2. Une personne normalement constituee (ie pas un geek quoi) n'en a que faire d'utiliser un logiciel proprietaire du moment que ca marche, que c'est beau et que c'est propre. Limite si c'est gratuit tant mieux, sinon bahh y a toujours certains reseaux qui permetent de contourner le probleme. 3. Meme en les pressant a coup d'argument "c'est Microsoft c'est pas bien" ou le classique "sapuecepaslibre", les gens n'utiliseront pas un nouveau logiciel s'il n'est pas mieux. Mieux au sens "pour un utilisateur lambda" quoi...
Donc voila : comment faire pour que mes potes utilisent le protocole Jabber plutot que leur client qui utilisent un protocole proprietaire? Sous Windows.
Faisons le tour de ce qui existe (attention !! ramassi de troll a l'horizon): 1. ICQ : J'ai pas mal de potes qui utilisent l'antique protocole ICQ en utilisant un *joli* client comme Trillian, parce qu'ils ont leur contact sur ICQ, et ca marche bien.
- Avantages du couple ICQ/Trillian (config de pas mal de pote):
- C'est beau
- Tres simple a utiliser
- Permet d'envoyer des messages hors connexion
- Trillian permet d'utiliser les protocoles MSN, ICQ, et IRC (au moins)
- Desavantages :
- La liste des comptes est sur l'ordi local, donc quand on change de pc, on perd tous ses contacts... pour ICQ c'est le cas.
- parait que c'est la pagaille lorsque l'on perd un mot de passe ICQ.
- gere pas les "extras" comme par exemple la video/telephonie sur ip.
- Si tu es derriere un firewall (en gros si tu es au boulot), tu meurts
- capucepalibre
2. Passons a un autre gros monstre du millieu : MSN.
La aussi j'ai pas mal de connaissance sur le reseau MSN qui l'utilisent et sincerement, je vois difficilement d'argument pour les faire "changer" d'avis.
- Avantages :
- propre, tres simple a utiliser
- tres beau
- Windows Messenger etant installer par defaut, MSN n'est vu que comme une evolution vers un truc de mieux.
- Passe sur le port 80 donc fonctionne tres bien en entreprise.
- Gere la video (WebCam)
- Plein de petits trucs qui servent a rien et qui sont tellement utile: humeur dans son nom, petite image te representant, emoticones personnalisees.
- Les comptes sont stoques sur le serveur, donc pas de compte perdu quand tu changes de PC.
- Desavantages :
- les gens ne se rendent pas compte du danger d'utiliser un compte Passport, qui avec Hailstorm, va changer dans quelques annees la maniere de naviguer sur internet... ah ca pour etre efficace ca le sera... bref, tout ca pour dire qu'utiliser un compte Passport c'est mettre le petit doigt dans l'engrenage. Et sans le savoir les utilisateurs MSN ont un compte Passport.
- Merde, c'est Microsoft quand meme!!! Donc rien d'ouvert.
- Mais je dois bien avouer que c'est bien tout!
- Si! le client ne fonctionne pas sous Linux. Mais les gens sous Windows s'en foutent.
3. Jabber. Je fais volontairement abstraction du client.
- Theorie
- Jabber est a ete definit pour ne pas dependre ni d'un OS, ni d'un client (utilisation du XML, encodage des caracteres,...).
- Jabber est standard (pas de controle de la part d'une grosse societe monopoliste)
- Jabber permet d'utiliser de maniere transparente les autres reseaux !
- Jabber est decentraliser donc pas de dependance envers un serveur
- Jabber est stable
- Pratique :
- Pas de "beau" clients libres sous Windows. Mine de rien, c'est le principal obstable empechant les gens a utiliser le protocol Jabber. C'est aussi la premiere chose que l'on me dit quand je montre Psi, Gaim,...
- J'utilise Psi, mais on me reproche qu'il est moche (ce qui est vrai il faut le reconnaitre).
- Il y a bien d'autres clients un peu plus "beaux", comme par exemple Neos (gratuit mais pas libre) ou la version professionelle de Trillian (payante). Mais ils ne sont pas libres.
- Une Solution : mettre la beaute du client jabber en tant que priorite numero une dans un projet Jabber (bon... disons deux ou trois). Faire un BEAU client est tres important pour les gens, et pas simplement un truc agreable comme Neos, ou Gaim. Psi est hors competition tout le monde me dit qu'il est moche (trop integrer a l'interface Windows peut etre...)
- Instabilite: viennant du fait de devoir passser par un serveur (perso: amessage.info) decentraliser, si ce serveur tombe en panne, plus de contact, plus de connection.... Pas grave on peut se connecter en utilisant un autre serveur... mais tu as perdu tous tes contacts, toutes tes passerelles... Super. D'ou l'interet de choisir un serveur fiable. Mais comment faire si on ne s'y connait pas. Ca rejoint mon argument suivant.
- Solution? : que le client permette de passer de maniere transparente d'un serveur a un autre (un autre exemple peut etre lorsque l'on arrive en entreprise et que le port 5222 est ferme, on peut utiliser un serveur jabber qui ecoute sur les ports 80 ou 443 par exemple... donc changer de serveur...)
- Difficulte de configuration : pour utiliser, c'est tres simple. Mais pour configurer, c'est une autre pair de manche. Surtout si tu veux utiliser les passerelles et compagnie. Pas assez intuitif pour la plupart des gens.
- La plupart des clients ne supportent pas les trucs qui servent a rien mais qui sont tellement utiles:
- Photo du contact
- Son (telephonie sur IP)
- Video
<!nextpage>
Le probleme est qu'en l'etat actuelle des choses, j'ai vraiment l'impression qu'un client parfait est realisable, les protoles existent (Jabber pour le texte, en plus il supporte des extensions, SIP ou H323 pour la video, SIP pour la VoIP)...
Donc j'en viens au but de ce journal, ie a ma description de mon client Jabber "parfait". Pas le client simple dans quel cas n'importe quel Psi convient, non, le vrai, celui qui fera baver les utilisateurs d'MSN et compagnie... Je me m'emporte un peu, mais on a bien le droit de rever non?
1. Portabilite : le client devra s'executer de maniere identique (ou le plus possible) sous Windows et Linux (et pourquoi pas MacOS). Le plus proche de cet ideal est pour l'instant Psi, a mon humble avis.
2. Beaute : par beaute j'englobe tous les aspects visuels (skinable a-la-trillian, roaster tout beau, ...) mais aussi l'**utilisabilite** par un neophite. Aucune utilite d'un client Jabber qui demande la presence d'un geek a moins de 10 metres a la ronde parce que l'utilisateur ne sait pas installer une passerelle, ou tout simplement configurer son logiciel. En gros, le top serait un Skin Trillian pour clouer le bec a Yohan
!!!
3. Interoperabilite TOTALE avec les autres reseaux (au moins ICQ et MSN):
- message (evidement)
- ptit trucs qui servent a rien ("est en train d'ecrire", photo, icones,...)
- echange de fichier (je compte plus les gens qui seraint passer a Jabber en faisant abstraction de la "beaute" si les echanges de fichiers etaient possibles avec les protocoles ICQ, ou MSN). Mise a jour: il semblerait que le transfert de fichier doit etre supporte par le module passerelle et pas le client...
- Video (pour MSN)
4. Palier toutes les difficultes inerantes a l'utilisation de Jabber de maniere transparente ou au moins fortement guidee:
- inscription a un serveur jabber (lequel comment pourquoi??)
- installation des passerelles
- importation des noms (et pas nomcontact%email.com@jabber.org... quand tu as une centaine de contact tu pleures...), voir meme des groupes
- et surtout, navigation entre plusieurs serveurs (importation des liste d'un serveur a un autre car tel serveur a son module MSN-gateway qui est tombe,...)
5. La video (en utilisant H232 par exemple) serait aussi simple a lancer que MSN ou Neos. 6. La telephonie sur IP (protocol SIP?) permettrait de telephoner a une personne utilisant n'importe quel client SIP. Par exemple en utilisant un serveur comme SIPphone.com pour telephoner sur des telephones fixes dans d'autre pays. En gros un genre Skype mais en libre, en mieux, et qui utilise Jabber comme echange de texte. 7. Killer features:
- passage automatique des firewall en entreprise ou a la maison (pour les messages c'est ok en utilisant par exemple amessage.info sur le port 443 ou 80, pour les fichiers je sais pas mais pour la VoIP, Skype le fait bien donc ca doit etre possible).
(oui je sais je sais je reve certaines de ces caracteristiques ne seront sans doute jamais atteintes)
Je serais bien tenter evidement de participer a un tel projet, mais je ne me vois pas commencer un projet qui aura toutes les chances de ne pas avoir de succes vu la quantite de clients presents sur le "marche"...
Alors quoi faire? En reprendre ou participer a un projet existant?
Psi est un client tres interessant, mais j'ai l'impression en lisant le forum que les developpeurs ne veulent pas appliquer les patches qu'on leur envoie... un fork de Psi alors?? Mais QT n'est pas gratuit sous Windows... Gaim est vraiment bien, un skin a-la-trillian permettrait de le mettre "au meme niveau". Mais la version Windows est vraiment pas aisee a prendre en main, et surtout, je trouve qu'il gere mal jabber (surtout les passerelles)... L'interet est quand meme que ca utilise Gtk qui est libre sous Windows lui... un fork de Gaim?
Any suggestion?
Voila ce soir je me sens d'une humeur "je veux faire un truc mais je sais pas ce qui est le mieux"...
Ma question serait est-ce qu'il y en a qui se sentent motiver dans la place?
moi...
qui d'autre?
11 commentaires
Tu peux essayer de les convertir à Gush (http://www.2entwine.com/). D'accord, c'est basé sur une techno propriétaire (Flash) et la licence n'est que moyennement libre. Par contre, c'est réellement différent de ce qu'ils ont pu utiliser jusqu'à présent (à toi de transformer ce "différent" en "mieux" grâce à un discours adapté), et c'est compl�tement Jabberisé.
Tu parles d'etre obligé d'avoir un passport hotmail, ce n'est pas vrai, j'utilise mon adresse Wanadoo. Avant j'avais un passpaot, j'ai decouvert cette fonctionnalité lorsque j'ai installé le vrai msn. Avant j'utilisait Trillian, Gaim, miranda selon les périodes et faut bien l'avouer y'a plus personne sur autre chose que msn.
Mais quand tu cree un compte MSN avec ton adresse perso, est-ce que ca ne te cree pas quand meme un compte Passport? Et effectivement, le probleme est bien que tout le monde utilise MSN car c'est extremenent simple a utiliser, beau et agreable (et fun) donc... il faudrait qu'on fasse mieux...
Comme je te réponds aussi sur linuxfr, je te conseille Ryhmbox pour migrer les windowsien. Il est uniquement windows, mais il semble bien fonctionner avec wine (j'ai pas essayé moi même mais j'en ai eu des retours). Il est relativement beau (cf screenshots), les utilisateurs peuvent se mettre un avatar, jouer avec des emoticons différents, il fait aussi MSN, Yahoo!, AIM et ICQ et les transferts de fichiers. ça se passe la : http://www.rhymbox.com/
Je ne connaissais pas rhymbox, j'utilise vrai msn, il n'y a plus personne sur les autres protocoles. Le mieux serai un soft Jabber/Msn exclusivement. Je n'ai pas de compte hotmail.
Je t'assure que j'ai encore des gens sur autre chose que MSN !!! Sur icq au moins ! Et tous les linux users sont sous Jabber... mais la plupars des mortels normaux sont sous MSN... j'avais pas realiser la surdominance de MSN par rapport aux autres... en faisant un petit sondage autour de moi... y a que des MSN !!! diantre ! resistance ! organisons nous !... Rymbox est pas mal mais activeX a fond... et je peux pas l utiliser j'arrive pas a lui dire d'utiliser le port 443 au lieu du port jabber par defaut...
Personnellement je déteste le style de MSN, je comprends pas comment on peut supporter ça. Mais je n'ai pas les goûts de tout le monde apparemment. Cependant, peut-être pourrais-tu utiliser le fait qu'il n'y a pas de pub dans les clients Jabber (ceux que je connais en tout cas n'en ont pas). J'ai déjà réussi à faire passer deux personnes à Psi (psi.affinix.com) dont une utilisatrice de MSN. En discutant avec elle, j'ai pu lister quelques fonctions qui manquent à ce logiciel pour attirer les MSNeurs : - La possibilité d'écrire en couleur, en gras etc. bref des options de mise en forme du texte. - Il manquait aussi le transfert de fichiers, c'est résolu avec la version 0.9.2 - Elle voulait pouvoir changer son pseudo (pour mettre un message d'état du genre "aujourd'hui il fait beau"), j'ai fini par trouver une option à activer pour que le programme demande un message d'état quand on passe en mode connecté, mais il faudrait qu'elle soit activée par défaut. Sinon, c'est une solution bien plus élégante que celle de MSN, car elle ne défigure pas la liste de contacts ni la fenetre de conversation (le pseudo "bidule" reste toujours "bidule" et ne devient pas "bidule, il fait beau aujourd'hui") - Les petits jeux. Certains diront qu'une messagerie ne sert pas à ça, mais j'avoue que moi même j'aimerais bien pouvoir jouer au morpion avec mes amis (je ne sais pas ce qu'il y a d'autre, mais ça ne doit pas être le seul jeu...) Et j'ajouterais aussi : - Un tableau blanc.
les EFL (Enlightenment Foundation Libraries) sont tr�s portables (elles sont actuellement pratiquement toutes fonctionnelles aussi bien sur PC que sur ipaq par exemple), et permettraient sans doute de faire le plus beau client de essagerie jamais créé (par exemple, là , j'utilise engage, ça fait _vraiment_ comme une barre Macosx!!! et ça utilise opengl--où sinon mmx,sse, etc.-- donc ça rame pas du tout du tout du tout!c'est vraiment beau et impressionant), somme toute assez facilement. Malheureusement je ne crois pas qu'elle fonctionnent encore sous windows, mais je pense que ce n'est qu'une question de temps(et de riorités, E17 sortira sans doute avant le portage win des EFL).
Pour completer un pti peu les trucs que MSN messenger a et que n'ont pas (a ma connaissance) les autres: - le chat audio - le chat ac video Je sais Skype est magique pour l'audio et pour la video j'ai pas de webcam, mais le truc est ke les lambda users sont bien fan du tout-en-un-tou-joli-et-facile-a-utiliser. Pour ma part je sui un Windowsien (pas taper po taper...), Linux un jour prochain (depuis le tps ke je dis ca Mandrake est passe de la 8.2 a 10.0...), mais j'utilise gaim pour msn et icq (yahoo ne marchant plus, et jabber trop de deco et les gens ki etaient jabber etaient msn aussi). Voila le point de vue d'un faux (ie sous windows) vrai (ac un max d'open source) geek. ++
Cet article est fascinant, c'est une réussite, félicitations.