XMPP Minbif 1.0

Posté par . Modéré par patrick_g.
Tags :
17
18
nov.
2009
XMPP
Après huit mois de développement, Minbif est aujourd'hui disponible dans sa première version stable 1.0. Minbif est une passerelle IRC vers plus d'une quinzaine de protocoles de messagerie instantanée (AIM, ICQ, Jabber, MSN, QQ, Yahoo, Zephyr, etc.), ainsi que vers la tribune DLFP.

Basée sur le principe de BitlBee, Minbif est écrit en C++ et publié sous licence GPL, et utilise la libpurple pour déléguer la gestion des protocoles, ce qui assure une stabilité et une maturité des greffons de protocoles, et fait bénéficier des nombreux greffons tierce-partie.

Minbif apporte la gestion des contacts, des salons de discussion, des transferts de fichier, de la webcam, ainsi que toutes sortes d'autres fonctionnalités diverses et variées (voir en seconde page). Les fonctionnalités offertes par MinBif sont (liste non exhaustive) :
  • Minbif utilise une bibliothèque qui supporte plus de 15 protocoles de messagerie instantanée ;
  • Deux modes : inetd et daemon fork ;
  • Utilisation exclusive de commandes IRC pour contrôler Minbif ;
  • Vérification des certificats ;
  • Les contacts sont des utilisateurs IRC ;
  • Chaque compte est lié à un salon de status. Vous pouvez y voir les contacts qui sont connectés, ainsi que leur statut ;
  • L'ajout et la suppression des contacts se font à l'aide des commandes /INVITE et /KICK ;
  • Le fait de « bloquer » un contact se fait à l'aide des bannissement sur le salon de statut ;
  • Possibilité de visualiser lorsqu'un contact est en train d'écrire un message ;
  • La discussion avec quelqu'un qui n'est pas dans votre liste de contacts est supportée ;
  • Visualisation des avatars des contacts (avec libcaca) ;
  • Possibilité de paramétrer son avatar en envoyant l'image par DCC SEND ;
  • Affichage des informations étendues sur un contact avec la commande /WII ;
  • Les messages d'absence sont supportés ;
  • L'envoi et la réception de fichiers sont effectués par DCC SEND avec un contact ;
  • Les salons de discussions sont supportés ;
  • Rejoin automatiquement les salons de discussion à la (re)connexion ;
  • La commande /LIST permet le lister les salons de discussion sur un serveur de messagerie instantanée donné ;
  • Des scripts irssi sont disponibles pour améliorer votre expérience de Minbif ;
  • La CACAcam permet d'afficher la webcam en ASCII art ;
  • Minbif est livré avec le greffon libpurple prpl-coincoin pour le support de la tribune DLFP.

Les changements depuis la version 1.0rc2 parue le 28 octobre, sont :
  • Paramétrage global du proxy avec la commande /ADMIN ;
  • Possibilité d'indiquer certains paramètres lors de l'entrée dans un salon, comme par exemple son pseudo sur Jabber pour éviter les conflits ;
  • La commande /STATS c affiche la liste des paramètres d'entrée dans un salon disponibles pour un compte donné ;
  • Translitération des pseudonymes IRC des contacts ;
  • Converti les couleurs mIRC lors de l'envoi d'un message ;
  • Nouveau greffon libpurple prpl-gayattitude ;
  • Améliorations de la gestion des horloges sur le greffon prpl-coincoin ;
  • Correction : suppression d'un salon de statut lorsqu'il n'y a plus de compte associé ;
  • Correction : plantage lors d'un double rechargement de la configuration ;
  • Correction : diverses fuites de mémoire ;
  • # Woot !

    Posté par (page perso) . Évalué à  8 .

    Je suis ton projet depuis le début. Je n’ai jamais été fan de bitlbee, du coup j’utilisais encore Pidgin pour l'IM. Là je peux enfin tout passer par irssi, que du bonheur !

    Merci pour le boulot accompli. Bon courage pour la suite !
  • # Serveurs publics ?

    Posté par (page perso) . Évalué à  3 .

    Y a-t-il des serveurs publics, histoire de tester, sans installer, car y'a pas mal de dépendances pour l'installer ? Un peu comme bitlbee le propose.
    On m'a reporté des problèmes avec WeeChat, donc je voudrais tester. Merci.

    WeeChat, the extensible chat client

    • [^] # Re: Serveurs publics ?

      Posté par (page perso) . Évalué à  1 .

      Tu peux compiler sans la vidéo (gstreamer) et libcaca, tu aura l'essentiel. Seul libpurple sera nécessaire.

      DLFP >> PCInpact > Numerama >> LinuxFr.org

      • [^] # Re: Serveurs publics ?

        Posté par (page perso) . Évalué à  3 .

        Justement mon problème est la libpurple(-dev), cette lib nécessite plein de choses, dont des libs X et pidgin-data, alors que je n'ai ni X ni pidgin d'installé sur la machine... (oui ok je pourrais recompiler tout ça, mais j'ai autre chose à faire là, d'où ma question d'un serveur de test tout prêt à l'utilisation :) )

        WeeChat, the extensible chat client

        • [^] # Re: Serveurs publics ?

          Posté par (page perso) . Évalué à  1 .

          Ah ça... fallait utiliser Gentoo ;-)
          Sinon, ce sont juste quelques libs X, pas X lui même.

          DLFP >> PCInpact > Numerama >> LinuxFr.org

          • [^] # Re: Serveurs publics ?

            Posté par . Évalué à  6 .

            Salut,

            La bonne surprise des libs en question :

            The following NEW packages will be installed:
            gconf2{a} gconf2-common{a} gstreamer0.10-nice{a} gstreamer0.10-plugins-bad{a} gstreamer0.10-plugins-base{a} gstreamer0.10-plugins-good{a} libavahi-glib1{a} libavc1394-0{a} libcdaudio1{a} libdc1394-22{a} libdv4{a} libexempi3{a} libfftw3-3{a}
            libgconf2-4{a} libgme0{a} libgnome-keyring0{a} libgssdp-1.0-2{a} libgstfarsight0.10-0{a} libgstreamer-plugins-base0.10-0{a} libgstreamer0.10-0{a} libgudev-1.0-0{a} libgupnp-1.0-3{a} libgupnp-igd-1.0-2{a} libid3tag0{a} libidl0{a}
            libiec61883-0{a} libimlib2{a} libiptcdata0{a} libkate1{a} libmimic0{a} libmms0{a} libnice0{a} libofa0{a} liborbit2{a} libproxy0{a} libpurple0{a} libsilc-1.1-2{a} libsilcclient-1.1-3{a} libsoundtouch1c2{a} libsoup-gnome2.4-1{a} libsoup2.4-1{a}
            libusb-1.0-0{a} libvisual-0.4-0{a} libwildmidi0{a} libzephyr4{a} minbif minbif-common{a} pidgin-data{a}
            The following packages are RECOMMENDED but will NOT be installed:
            freepats gnome-keyring gstreamer0.10-x gvfs libpurple-bin libvisual-0.4-plugins oss-compat
            0 packages upgraded, 48 newly installed, 0 to remove and 2 not upgraded.
            Need to get 21.8MB of archives. After unpacking [b]65.1MB[/b] will be used.
            ,/cite,

            Juste quelques, et pas mal de dizaines de méga-octets de trop en plus du registre Windows (imputable surtout au mainteneur à vrai dire).

            Le plus *drole*, c'est qu'installer minbif ou minbif-webcam, ce dernier prenant en charge son suffixe, installe exactement les mêmes dépendances, car elles sont toutes issue des dépendances du paquet pidgin-data.
            • [^] # Re: Serveurs publics ?

              Posté par . Évalué à  1 .

              C'est le problème du packaging de libpurple (et non pidgin-data) sous Debian. Ce n'est pas inhérent à Minbif, et tu peux aisément compiler libpurple depuis les sources et désactiver les dépendances gênantes.

              Note tout de même qu'il ne s'agit quasiment que de bibliothèques, ces dépendances ne sont pas gênantes en soi. Mais si cela t'ennuie tant que ça, tu peux suggérer tes remarques au mainteneur du package libpurple.
  • # Stable et efficace.

    Posté par (page perso) . Évalué à  5 .

    Elle est super stable cette bestiole. Et bien plus utilisable que bitlbee. Bref, quand on veut rester connecter en permanence à son monde bien au chaud au fond d'un screen + irssi, c'est le paradis.

    Le petit plus geeky débile donc indispensable: le support de libcaca qui vous permet d'avoir les icônes visibles, et même les webcams (dernier point non testé par mes soins)
  • # Compilation sous Debian stable ?

    Posté par (page perso) . Évalué à  2 .

    Ca fait quelques années que j'utilise bitlbee, version patchée, pas très stable parfois, quelle joie de voir un alternatif dans le domaine :)

    Par contre je n'ai pas trouvé de doc pour compiler minbif sur ma debian stable. Quelqu'un l'a-t-il déjà fait ? Quels sont les paquets nécessaires ?
    (PS : les archives de la ml minbif sont vides, quelqu'un sait-il s'il y a des inscrits lisant cette liste ?)
  • # Compatibilité ?

    Posté par (page perso) . Évalué à  1 .

    Un jour où j'avais des problèmes avec bitlbee (c'était de ma faute, j'oubliais de m'identifier), j'ai voulu essayer minbif. Installation sans problème (apt-get). Lancement de mon client irc, connexion au serveur local, lecture du quickstart et pouf : "/stats" commande inconnue. Résultat ben je ne peux rien faire.

    À la lecture de la faq, il paraît que mon client (weechat) est supporté mais ce n'est pas le cas de tous les clients irc. Et manifestement, irssi est le seul avec lequel ça a été vraiment testé. Vous devriez mettre en avant la compatibilité (ou plutôt l'incompatibilité) parce que je ne comprends pas comment un machin se comportant comme un serveur irc peut n'être compatible qu'avec un client irc...

    Et donc je garde bitlbee qui lui marche avec n'importe lequel des clients que j'ai la fantaisie d'essayer.
    • [^] # Re: Compatibilité ?

      Posté par (page perso) . Évalué à  1 .

      Tous les clients marchent, minbif utilise des commandes IRC standard.
      Au pire suivant les clients un /quote devant la commande est nécessaire, et tu peux résoudre ça avec des alias.

      DLFP >> PCInpact > Numerama >> LinuxFr.org

  • # -1

    Posté par . Évalué à  1 .

    Pour moi l'auteur du projet piétine l'idée du libre.
    Il commence en "volant" le nom d'un autre projet, histoire d'attirer un peu plus de badauds.

    J'ai vu sa première réponse à l'auteur de bitlbee. Romain Bignon, lui a simplement répondu que le nom de son projet n'avait pas été déposé.

    Bref, soit l'auteur est un peu simple d'esprit, soit il essaye de mettre en place un gros foutage de gueule vis-à-vis de la communauté du libre.

    ++ Hao.

Suivre le flux des commentaires

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