Pages : 1
#1 Le 03/02/2010, à 00:10
- bloublou
Poezio : client jabber en console
Bon, je viens de sortir la première version stable de mon plus récent projet, à savoir poezio.
Je l'ai déjà présenté à plusieurs endroit, alors pour pas me répéter, je vais juste copier coller la présentation que j'en ai faite sur mon blog (si j'file juste un lien on va me taxer de spammeur )
En espérant que ça intéressera quelqu'un ici.
(pour ceux que ça intéresse, la page du projet est ici : http://codingteam.net/project/poezio)
Donc, aujourd’hui, je vous présente mon nouveau projet, qui vient tout juste de sortir sa première version stable (ou qui essaye de l’être) : Poezio.
Poezio est un client Jabber Libre, en console, qui a pour but d’être utilisé de la même façon qu’un client IRC (principalement weechat ou irssi, tous deux des clients en console très populaires).
Pourquoi vouloir faire un client à la IRC ? Parce que certaines personnes reprochent (injustement, mais c’est pas grave) à Jabber de pas faire assez « Geek » (certainement à cause du fait que la grande majorité des clients sont des clients graphiques, comme Gajim, Pidgin, Psi etc) ou de pas être assez anonyme (il faut se créer un compte). J’ai donc décidé de faire un client qui permettrait de rejoindre les salons jabber tout en l’utilisant comme si c’était un simple client IRC.
Ainsi, Poezio ne gère pas les contacts, ni même la création ou l’utilisation d’un compte enregistré. Il se connecte en fait en utilisant l’authentification anonyme (pas besoin d’entrer d’identifiant ni de mot de passe, donc) et vous permet ensuite de rejoindre les différents salons de discussion.
Habituellement, les salons peuvent être enregistrés sur le serveur, afin de les rejoindre automatiquement lorsque vous vous connectez avec votre compte. Mais dans l’optique de faire un client-IRC-like, les marques-pages (les salons mémorisés) se trouvent en local, dans un fichier de configuration (c’est surtout parce qu’on n’utilise pas de compte donc on ne peut de toute façon pas les sauvegarder sur le serveur Jabber).
À l’utilisation, Poezio se rapproche également beaucoup d’un client IRC, notamment avec l’utilisation des commandes. Ainsi on retrouve les fameux /join /nick /part, etc (notez que la commande /connect n’existe pas, tout simplement parce que tous les serveurs Jabber sont interconnectés et vous pouvez donc vous connecter sur n’importe quel salon de n’importe quel serveur, quel que soit le serveur que vous utilisez).
Cette version est (comme dit plus haut) la toute première que je sors, et il ne faut donc pas s’attendre à un truc vraiment stable : c’est surtout pour tenter de recueillir des avis (même si, comme pour Ludimagia, je suppose que j’en aurai environ 2 : les avis de mathieui et les miens.) et de trouver des bugs. Cependant, même si c’est certainement pas très stable, je l’utilise très bien sans rencontrer de soucis (mais comme toujours, les logiciels marchent parfaitement avec ceux qui les créent, vu qu’ils gèrent tous les cas qu’ils sont susceptibles de rencontrer, mais ils ne pensent pas forcément aux utilisations farfelues des autres utilisateurs).
Donc, cette version, la 0.5, peut être téléchargée sur codingteam.net.
Pour l’utiliser, c’est simple :
Si c’est la première fois que vous l’utilisez, éditez le fichier de configuration dans data/default_config.cfg. Vous pouvez par exemple y lister les salons que vous souhaitez rejoindre, votre nick par défaut, etc.
Tapez make pour « compiler » la librairie xmpppy.
Puis lancez poezio avec ./launch.sh
Vous pouvez également l’installer avec make install (en root).
Voici ce que ça donne, une fois lancé
Allez, pour le fun, une liste de fonctionnalités (totalement triviale et indispensable pour un logiciel de messagerie instantanée, mais bon):
* Bookmark des salons facilement, avec un pseudo associé, ou pas. (/help bookmark)
* Visualisation des rôles des personnes présentes dans le salon par couleur (rouge = Modérateur, bleu = participant)
* Gestion des statuts : changement de statut ainsi que de message de statut et affichage d’un message quand un participant d’un salon en change. (/help show)
* Possibilité d’être dans plusieurs salons à la fois. On change de salon avec F5 ou F6, /next ou /prev, Ctrl+droite ou Ctrl+gauche (ces deux dernières solutions ne fonctionnent pas sur certains terminaux…)
* Coloration des pseudonymes (lorsqu’ils parlent) avec une couleur qui leur est propre, pour faciliter la différenciation des participants
Ce qu’il manque mais qui viendra plus tard : les discussions en privé, les commandes telles que /kick, /whois (ou /vcard), un avatar (qu’on ne pourra pas voir, mais les autres le verront s’ils utilisent un client graphique) et plus généralement une Vcard, des couleurs dans la liste de contact selon le statut des gens, etc.
Voilà, donc n’hésitez pas à le tester si vous êtes intéressés, et à rapporter des commentaires (ou des rapports de bugs) sur le gestionnaire d’anomalies (ou même des demandes de fonctionnalités), ou sur le forum ou encore sur le salon jabber (poezio@conference.codingteam.net).
Ah, et si vous comprenez bien l’anglais et que vous parlez une langue étrangère, vous pouvez aussi participer à la traduction de Poezio (si vous souhaitez traduire dans une langue qui n’est pas listée, demandez-moi).
Ensuite, les remerciements : xbright pour l’hébergement sur codingteam.net (encore) ainsi que pour des bouts de codes tirés de Gtkabber (que j’utilise plus ou moins au final), et Gaëtan Ribémont pour le superbe Logo (sous licence Libre CC by).
Hors ligne
#2 Le 03/02/2010, à 00:11
- Кຼزດ
Re : Poezio : client jabber en console
ouais trop bieeeen
dou
Hors ligne
#3 Le 03/02/2010, à 21:46
- FLOZz
Re : Poezio : client jabber en console
Ça à l'aire super intéressant
Je testerais ça ce week-end !
Mon Blog : Blog de FLOZz | Mes articles sur le développement GameBoy avec GBDK-n
Hors ligne
#4 Le 04/02/2010, à 00:43
- GrainChieux
Re : Poezio : client jabber en console
Error.
voilà ce que donne le clic sur dernière version stable
Soyez le changement que vous voulez voir dans le monde. La vraie démocratie ne viendra pas de la prise de pouvoir par quelques-uns, mais du pouvoir que tous auront de s’opposer aux abus de pouvoir.
Hors ligne
#5 Le 06/02/2010, à 11:31
- bloublou
Re : Poezio : client jabber en console
Error.
voilà ce que donne le clic sur dernière version stable
Ouais, c'est un bug de codingteam. Osef, tu cliques sur « téléchargement ».
Hors ligne
#6 Le 23/06/2010, à 01:27
- bloublou
Re : Poezio : client jabber en console
Hey, salut, toi, le vieux topic, je t'avais oublié.
Alors, une nouvelle version est sortie (0.6.1), et un super nouveau site avec : http://poezio.eu
Hors ligne
#7 Le 30/09/2010, à 16:13
- Merle
Re : Poezio : client jabber en console
Salut, j'ai installé Poezio avec un ppa j'ai compris à peu près toutes les commandes sauf celle qui permet de se connecter à un serveur, quelqu'un peut m'aider ?
Merci bcp.
Hors ligne
#8 Le 30/09/2010, à 16:19
- bloublou
Re : Poezio : client jabber en console
Cool, une réponse à ce topic !
Euh, j'ai pas trop compris ton problème.
Poezio se connecte automatiquement, au lancement de l'application, en utilisant les paramètres de la configuration.
Si tu n'arrives pas à te connecter et que tu utilises la version 0.6.2, c'est probablement que l'option "server" est à "louiz.org" alors qu'elle doit maintenant être à anon.louiz.org
Si tu n'as pas compris ce que je viens de dire, peut-être pourrais-tu venir le demander directement sur http://www.jappix.com/?r=poezio@conference.codingteam.net
Autre question, où as tu trouvé ce PPA ?
(et as-tu lu cette documentation: http://codingteam.net/project/poezio/doc/HomePageFr ?)
Dernière modification par ไ୦บเઢ’ (Le 30/09/2010, à 16:26)
Hors ligne
#9 Le 30/09/2010, à 16:24
- Merle
Re : Poezio : client jabber en console
Si tu n'arrives pas à te connecter et que tu utilises la version 0.6.2, c'est probablement que l'option "server" est à "louiz.org" alors qu'elle doit maintenant être à anon.louiz.org
A priori il est connecté nul part, si je fais /join #ubuntu par exemple il me répond : You didn't specify a server for the room you want to join
Si tu n'as pas compris ce que je viens de dire, peut-être pourrais-tu venir le demander directement sur http://www.jappix.com/?r=poezio@confere … ngteam.net
Pas de problème.
Autre question, où as tu trouvé ce PPA ?
https://launchpad.net/~nmaitre/+archive/ppa (ça se trouve ça n'a rien à voir )
Hors ligne
#10 Le 30/09/2010, à 16:29
- bloublou
Re : Poezio : client jabber en console
Si tu n'arrives pas à te connecter et que tu utilises la version 0.6.2, c'est probablement que l'option "server" est à "louiz.org" alors qu'elle doit maintenant être à anon.louiz.org
A priori il est connecté nul part, si je fais /join #ubuntu par exemple il me répond : You didn't specify a server for the room you want to join
On dirait que tu crois que poezio est un client IRC…
C'est un client Jabber.
Tu dois d'abord te connecter à un serveur, n'importe lequel, acceptant les connexions anonyme (dans la configuration, tu devrais avoir "server = anon.louiz.org"). Une fois connecté tu peux rejoindre des salons en précisant leur adresse complète, comme par exemple: "/join poezio@conference.codingteam.net"
Autre question, où as tu trouvé ce PPA ?
https://launchpad.net/~nmaitre/+archive/ppa (ça se trouve ça n'a rien à voir )
Ok, merci.
Hors ligne
#11 Le 30/09/2010, à 16:31
- Merle
Re : Poezio : client jabber en console
(et as-tu lu cette documentation: http://codingteam.net/project/poezio/doc/HomePageFr ?)
Non c'est là que le bât blesse
Hors ligne
#12 Le 05/10/2010, à 16:33
- Merle
Re : Poezio : client jabber en console
Ton lien ne fonctionne plus pour aller sur Jappix, sinon quand j'essais de me connecter sur Poezio avec cette commande :
/join ubuntu-fr@chat.jabberfr.org/Hauru
j'ai le message d'erreur suivant qui s'affiche :
Traceback (most recent call last):
File "poezio.py", line 106, in <module>
main()
File "poezio.py", line 102, in main
gui.main_loop(stdscr)
File "/usr/share/poezio/src/gui.py", line 169, in main_loop
self.key_func[char]()
File "/usr/share/poezio/src/gui.py", line 608, in execute
func(arg)
File "/usr/share/poezio/src/gui.py", line 764, in command_join
self.muc.join_room(room, nick, password)
File "/usr/share/poezio/src/multiuserchat.py", line 172, in join_room
self.connection.send(pres)
File "/usr/lib/python2.6/dist-packages/xmpp/transports.py", line 195, in send
self._owner.disconnected()
File "/usr/lib/python2.6/dist-packages/xmpp/client.py", line 129, in disconnected
for i in self.disconnect_handlers: i()
File "/usr/lib/python2.6/dist-packages/xmpp/client.py", line 137, in DisconnectHandler
raise IOError('Disconnected from server.')
IOError: Disconnected from server.
Aborted
Hors ligne
#13 Le 15/10/2010, à 16:54
- bloublou
Re : Poezio : client jabber en console
Ton lien ne fonctionne plus pour aller sur Jappix, sinon quand j'essais de me connecter sur Poezio avec cette commande :
/join ubuntu-fr@chat.jabberfr.org/Hauruj'ai le message d'erreur suivant qui s'affiche :
Traceback (most recent call last):
File "poezio.py", line 106, in <module>
main()
File "poezio.py", line 102, in main
gui.main_loop(stdscr)
File "/usr/share/poezio/src/gui.py", line 169, in main_loop
self.key_func[char]()
File "/usr/share/poezio/src/gui.py", line 608, in execute
func(arg)
File "/usr/share/poezio/src/gui.py", line 764, in command_join
self.muc.join_room(room, nick, password)
File "/usr/share/poezio/src/multiuserchat.py", line 172, in join_room
self.connection.send(pres)
File "/usr/lib/python2.6/dist-packages/xmpp/transports.py", line 195, in send
self._owner.disconnected()
File "/usr/lib/python2.6/dist-packages/xmpp/client.py", line 129, in disconnected
for i in self.disconnect_handlers: i()
File "/usr/lib/python2.6/dist-packages/xmpp/client.py", line 137, in DisconnectHandler
raise IOError('Disconnected from server.')
IOError: Disconnected from server.
Aborted
Étrange, tu utilises bien la version 0.6.2 ?
Dans la config, si tu as "server = louiz.org", mets "server = anon.louiz.org".
Ah, et aussi, tu as tenté de rejoindre un salon qui est mort et surtout hébergé sur un serveur qui plante souvent. Au moment de ton test il devait être down (et cette version de poezio ne gérait pas correctement ce genre d'erreur, faut croire).
Je te conseille de rejoindre ubuntu-fr@kikoo.louiz.org plutôt.
(mais sinon, je te conseille de tenter d'utiliser la version de développement (svn), avec python3 et sleekxmpp, car beaucoup de changement ont eu lieu depuis la 0.6.2)
Dernière modification par ไƠบเઢ' (Le 15/10/2010, à 22:55)
Hors ligne
#14 Le 16/10/2010, à 19:56
- Merle
Re : Poezio : client jabber en console
Étrange, tu utilises bien la version 0.6.2 ?
Non la 0.7 du ppa.
Je te conseille de rejoindre ubuntu-fr@kikoo.louiz.org plutôt.
Même erreur avec ce serveur.
Dans la config, si tu as "server = louiz.org", mets "server = anon.louiz.org".
Comment accède t'on à la config ?
Hors ligne
#15 Le 20/10/2010, à 20:15
- bloublou
Re : Poezio : client jabber en console
Étrange, tu utilises bien la version 0.6.2 ?
Non la 0.7 du ppa.
Je te conseille de rejoindre ubuntu-fr@kikoo.louiz.org plutôt.
Même erreur avec ce serveur.
Dans la config, si tu as "server = louiz.org", mets "server = anon.louiz.org".
Comment accède t'on à la config ?
c'est le fichier ~/.config/poezio/poezio.cfg
Mais vraiment, pour que ça aille plus vite pour t'aider, j'pense qu'il serait mieux que tu viennes sur le salon jabber (http://jappix.com/?poezio@conference.codingteam.net) pour en discuter directement, si tu veux bien
Hors ligne
#16 Le 05/03/2014, à 22:45
- Кຼزດ
Re : Poezio : client jabber en console
Bon, je vais quand même remonter le sujet avec la sortie de poezio 0.8.
Ça fait 4 ans depuis le sujet original, donc poezio a pas mal changé, je ne suis pas sûr d’avoir le courage ou l’énergie de faire une liste totale des changements apportés, donc je vais rester court.
passage à python 3 exclusivement, et la bibliothèque sleekxmpp, ainsi qu’à mercurial pour le développement
permet d’utiliser son compte jabber sur un serveur
affichage de la liste de contacts (roster) par groupes, avec les commandes pour le gérer qui vont avec
apparition d’un buffer d’informations (comme dans mcabber)
thème personnalisable
moins instable
gestion des statuts d’écriture (en train d’écrire, en pause, actif, inactif…)
utilisation de 256 couleurs dans le terminal
formatage de texte riche avec XHTML-IM
personnalisation des raccourcis clavier
configuration des salons
amélioration des performances
système de plugins
plugins gpg et otr
correction de bugs gênants dans la gestion des contacts
gestion des marque-pages stockés sur le serveur
possibilité d’avoir des onglets verticaux
plein d’autres trucs
plugin OTR qui marche mieux (entièrement réécrit)
formatage riche plus facilement éditable
nouvelles options de sécurité par défaut (chiffrement obligatoire…)
nouvelle documentation plus agréable à naviguer et plus exhaustive
gestion des message carbons (historique commun entre clients)
correction des messages
affichage de l’humeur, activité, musique, etc des contacts
Entre temps, le projet est passé sur son propre site, poez.io (après un passage sur poezio.eu), la documentation est sur doc.poez.io et le bug tracker et les fichiers sont sur dev.poez.io.
Le salon du projet est poezio@muc.poezio.eu.
dou
Hors ligne
#17 Le 06/03/2014, à 12:09
- moths-art
Re : Poezio : client jabber en console
Hey,
Sympa les news : j'ai appris à connaitre vu que ce soft n'est pas packagé.
Désolé de ma naïveté : quelles sont les différences avec Minbif (un plugin à irssi) qui est, il me semble, antérieur à ce projet?
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
Hors ligne
#18 Le 06/03/2014, à 13:06
- Кຼزດ
Re : Poezio : client jabber en console
Hey,
Sympa les news : j'ai appris à connaitre vu que ce soft n'est pas packagé.
Désolé de ma naïveté : quelles sont les différences avec Minbif (un plugin à irssi) qui est, il me semble, antérieur à ce projet?
Une des différences majeures est que minbif est un plugin à un client irc existant, et donc se ressent plus comme un hack à l’arrache (même si le projet est mature et fonctionne bien) pour une utilisation quotidienne quand on utilise majoritairement jabber par rapport à IRC. Surtout, ça mappe les fonctionnalités de jabber sur celles d’irc, ce qui me semble assez peu naturel étant donné que l’inclusion logique est dans l’autre sens.
Enfin, de la même manière que bitlbee, ça m’apparait comme une gestion incomplète et peu satisfaisante du protocole, à moins d’apporter de très gros changements au client IRC ciblé.
Pour ce qui est du packaging, ça devrait être simple à faire maintenant qu’on dépend de versions stables de bibliothèques, mais n’utilisant aucune distribution basée sur debian, je ne vais pas me risquer à créer, tester et maintenir un paquet qui risquerait d’être cassé et souvent obsolète.
dou
Hors ligne
Pages : 1