WeeChat 0.1.6, client IRC alternatif

Posté par  (site web personnel, Mastodon) . Modéré par Nÿco.
Étiquettes :
1
14
nov.
2005
Internet
WeeChat (Wee Enhanced Environment for Chat) est un client IRC léger et extensible. Ce logiciel est multi-plateformes (GNU/Linux, *BSD, Mac OS X, Solaris, QNX et bientôt Windows), prévu pour supporter plusieurs interfaces (aujourd'hui seulement Ncurses est disponible), conforme à toutes les RFC IRC, entièrement configurable, et extensible.

Un long travail a été effectué depuis l'annonce ici même de la version 0.0.1 il y a un peu plus de deux ans. Aujourd'hui WeeChat est riche en fonctionnalités par rapport aux clients IRC existants. WeeChat se distingue des autres clients IRC par les aspects suivants :
  • plusieurs interfaces (en développement)
  • emplacement de la liste des pseudos configurable : sur le côté ou bas/haut
  • découpage horizontal et vertical de la fenêtre
  • "hotlist" intelligente : paramétrage de la liste des canaux selon activité
  • barre d'infos avec notification des highlights des autres canaux : contenu de la phrase dans la barre d'info
  • tube FIFO pour contrôle à distance : envoi de texte ou d'une commande par écriture dans un fichier (utilisable par un cron par exemple)
  • gestion du double encodage: un jeu de caractère pour le décodage et un pour l'encodage des messages
  • support des plugins sous forme de bibliothèques dynamiques (WeeChat fournit en standard les plugins de scripts Perl et Python)
  • support de l'ipv6 et des proxies (fonctionne aussi pour les transferts de fichiers par dcc)
  • possibilité de redéfinir tous les raccourcis clavier dynamiquement (comme dans irssi et xchat)
  • support utilisateur très réactif par l'équipe de développement (française) sur #weechat @ irc.freenode.net

La version 0.1.6 apporte les nouveautés majeures suivantes :
  • support UTF-8 complet
  • gestion des couleurs dans les messages
  • plugins sous forme de bibliothèques chargées / déchargées dynamiquement
  • fichier de configuration pour les plugins
  • highlights partiels
  • fusion des serveurs sur la même fenêtre (en option)
  • complétion améliorée et configurable

Les fonctionnalités suivantes sont planifiées pour les versions suivantes :
  • support d'autres langages de scripts : Ruby, Lua, Tcl, PHP, etc.
  • nouvelles interfaces (Gtk, Qt, Wxwidgets)
  • mise à jour de version sans déconnexion des serveurs IRC
  • paramétrage du charset par canal

WeeChat dans les distributions :
  • WeeChat est présent dans les distributions majeures : Debian, Fedora, Mandriva, Gentoo, Slackware, Sourcemage, les *BSD, et même OpenWRT
  • la version 0.1.6 sera disponible d'ici 1 ou 2 jours dans Debian Sid et sous forme de paquets pour les distributions manquantes


Appel aux contributeurs : nous recherchons toujours des traducteurs pour les différentes langues manquantes (logiciel et documentation).

Aller plus loin

  • # Uno mas.

    Posté par  (site web personnel) . Évalué à 7.

    Dans les clients IRC avec une base commune et plusieurs interfaces disponibles, il y a déjà Irssi.
    Il y a une raison particulière pour avoir motivé le développement d'un nouveau client plutôt que d'apporter des nouvelles fonctions à Irssi ?

    (La volonté de faire un nouveau client est une raison suffisante, hein. C'est pas une critique, juste de la curiosité)
    • [^] # Re: Uno mas.

      Posté par  (site web personnel, Mastodon) . Évalué à 8.

      Ma première motivation était d'avoir un client curses avec la liste des pseudos, sans utiliser de script ou d'extension quelconque (d'ailleurs cf commentaire de Nicolas ci-dessous).
      Ensuite je voulais ajouter des choses nouvelles, en reprenant les fonctionnalités des clients existants, sans cloner ni forker (contrairement à beaucoup d'autres clients, WeeChat n'est basé sur aucun client).
      Le client n'est pas terminé, de nombreux ajouts majeurs vont avoir lieu d'ici peu.

      WeeChat, the extensible chat client

      • [^] # Re: Uno mas.

        Posté par  (site web personnel, Mastodon) . Évalué à 6.

        je rajouterai au commentaire de FlashCode que :

        - irssi ne peut être scripté qu'en perl alors que weechat permet le perl, le python et bien d'autres langages (selon les affinités de chacun) d'ici les prochaines versions.

        - irssi n'évolue plus beaucoup, pas de nouvelle version depuis la 0.8.9 sortie en décembre 2003 (cf. le site d'irssi), celà dit certaines distrib font des snapshots du cvs pour compenser.

        - que le code de weechat est vraiment très propre et très clair et qu'il est vraiment facile de s'y plonger pour y ajouter des fonctionalités.

        M.
        • [^] # Re: Uno mas.

          Posté par  . Évalué à 3.

          what about un binding Common Lisp ? :)

          Ce serait difficile d'ajouter ce genre de chose ?
        • [^] # Re: Uno mas.

          Posté par  (site web personnel) . Évalué à 2.

          la relative faible évolution d'irssi n'est pas forcément un défaut, les rfc d'irc n'évoluent guère non plus.
          En fait, il y a une chose qui fait que j'utilise la version cvs plutot que la version stable : le support d'encodages différents pour chaque channel. Si weechat ne propose pas cette feature, il la lui faut, sinon, je ne switcherai pas.
    • [^] # Re: Uno mas.

      Posté par  (site web personnel) . Évalué à 1.

      Oui, c'est d'autant plus dommage qu'il y a déjà eu deux essais pour faire une interface GTK+, irssi-gtk et xirssi.
      C'est vrai qu'il aurait été sans doute plus profitable d'ajouter d'autres plugins pour ajouter des fonctionnalités à cette base mais sans doute que la première motivation de l'auteur était avant tout d'apprendre à écrire son client IRC de A à Z. On peut le déplorer mais c'est son choix.
  • # Good !

    Posté par  . Évalué à 2.

    Pour n"utiliser que lui, je peux dire que j'en suis très satisfait.
    C'est le premier client irc qui a été fichu de m'afficher une fenêtre ncurses avec la listes des gens sur le channel !
    • [^] # Re: Good !

      Posté par  (site web personnel) . Évalué à 1.

      Dire qu'irssi peut se voir ajouter ce genre de listes à l'aide d'un simple script:
      http://wouter.coekaerts.be/site/irssi/nicklist

      Beaucoup de fonctionnalités de ce genre sont gérées de façon externe. C'est voulu par l'auteur même d'irssi.
    • [^] # Re: Good !

      Posté par  . Évalué à 1.

      je plussoie
      j'ai utilisé irssi et weechat, et franchement en ncurses, weechat est très agréable et très pratique à utiliser
      j'ai été d'ailleurs agréablement surpris de le découvrir aussi sous freebsd
      félicitations aux devs !
  • # ncurse sous windows ?

    Posté par  . Évalué à 1.

    Si la version windows est pour bientot, et que pour l'instant "seulement Ncurses est disponible", cela veut-il dire que ncurse est dispo pour windows ? Ou doit-on passer par cygwin ?
  • # Extension à d'autres protocoles

    Posté par  (site web personnel) . Évalué à 2.

    Qu'en est'il des possibilités d'extension de ce soft à d'autres protocoles du type IRC ?
    IRC fonctionne super bien, mais il y a d'autres protocoles qui voudraient bien percer dans ce domaine (ar exemple, SILC[1]). Un client capable d'en supporter plusieurs serait une bonne façon de les aider. Un peu comme Gaim aide à communiquer sur plusieurs réseau d'IM.

    [1] http://fr.wikipedia.org/wiki/SILC

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.