trustyRC 0.1.3 out !
Par Fabien Nicoleau » samedi 18 avril 2009, 21:39 - TrustyRC
The new version of my IRC robot trustyRC is out !
La nouvelle version de mon robot IRC trustyRC est sortie !
7 months after 0.1.2 release, here is trustyRC's new release (0.1.3), my IRC robot. A lot of improvments have been made. Most of them relate to the kernel, but there are also some plugins corrections, and new ones. The main new feature is that the bot is now multiserver. It can connect to several servers with only one instance. Users just have to write a configuration file for each server. A new log system is now used, and a plugin that logs channels has also been created. A new plugin type appeared, to handle outgoing messages. A lot of configuration key have change, and also some path, so please read whole documentation to understand the new way the bot works. An other major change is that trustyRC is now distributed under GNU GPL licence V3. You can read the CHANGELOG file for full changes list.
Here are some links where you will get important informations about this release :
- trustyRC 0.1.3 archive (Fedora users will just have to use yum to install / update)
- README file, for compilation and installation
- dedicated webpage
- Plugins creation howto
- HTML code documentation
- PDF code documentation
- trustyRC manual (configuration, commands usage)
Fabien (eponyme)
7 mois après la sortie de la version 0.1.2, voici la nouvelle version de trustyRC (0.1.3), mon robot IRC. Beaucoup d'amélioration ont été apportées. La plupart d'entre elles concernent le kernel, mais il y a aussi des corrections de plugins, et la création de nouveaux. La principale nouveautée est que le bot est maintenant multi-serveurs. Le programme peut se connecter à plusieurs serveurs simultanément. Les utilisateurs doivent simplement écrire un fichier de configuration pour chaque serveur auxquels ils souhaitent se connecter. Un nouveau système de log est maintenant utilisé, et un plugin loggant les cannaux a aussi été créé. Un nouveau type de plugin à fait son apparition, pour gérer les messages envoyés par le robot. De nombreuses clés de configuration ont changé, et certains emplacements aussi. Merci de lire la docuementation pour comprendre la nouvelle façon dont fonctionne le bot. Un autre changement majeur est que trustyRC est maintenant diffusé sous la licence GNU GPL V3. Vous pouvez lire le fichier CHANGELOG pour voir la liste complète des changements.
Voici quelques liens vers lesquels vous trouverez les informations importants sur cette version :
- trustyRC 0.1.3 archive (Les utilisateurs de fedora auront juste à utiliser yum pour l'installation ou la mise à jour)
- fichier README, pour la compilation et l'installation
- page dédiée
- howto de création de plugins
- documentation du code en HTML
- documentation du code en PDF
- trustyRC manual (configuration, utilisation des commandes)
Fabien (eponyme)

Commentaires
Salut,
Je pense que je vais m'installer rapidement cette version sur mon dédié (tiens d'ailleurs, il n'y a pas de version dans EPEL ?).
Je n'ai pas trouvé les sources des plugins dand l'archive (bon j'ai surement mal cherché). Est-ce qu'il existe un plugin dédié à "track", ça serait vachement utile pour ramener la description des "tickets", "commits", "roadmap", "wiki" et autres trucs qu'on recherche tout le temps... ?
+
Salut Remi,
Content que tu t'intéresse à ce petit projet ;)
Tu sera donc (en me comptant), le troisième utilisateur de ce bot !!!! :D
Pour les sources des plugins, elles se trouvent dans src/plugins.
src/plugins/base_plugin contient un squelette de plugin.
Je n'ai pour le moment pas fait de version EPEL. J'ai testé le bot au boulot, et il semble qu'ilt segfault avec les pthreads sur le noyau par défaut de Centos (2.6.18). Je n'ai pas pris le temps de faire plus d'investigations.
trustyRC tourne actuellement sur une CENTOS, mais avec un noyau 2.6.27 (made in ovh) (merci pascalp!).
Il n'y a pas de plugin pour track actuellement. C'est effectivement une bonne idée.
J'ai collé ca dans la todolist de la prochaine version ;)
epo
Merde epo tu avances trop vite !!
Remarque : c'est TRAC (et pas track) et NS a un module pour afficher les commits en temps réel sur un channel !! Sinon j'ai pas vraiment compris l'idée de Remi, si tu pouvais expliquer...
héhé thaeron ;)
L'idée de Remi, ca serait d'avoir des commandes genre :
!trac #1234
pour afficher le détail d'un ticket,
!tracwiki <mots clés>
pour rechercher des articles,
!tracRM
pour afficher la raodmap, ou l'étape en cours etc ...
enfin c'est ce que j'ai compris en tout cas ;)
epo
Pour info Remi,
le pb de segfault est corrigé (un bot avec le correctif tourne en ce moment meme).
Donc plus de soucis sous CentOS. Le pb venait d'un probleme de changement d'adresse de variables lors du lancement d'un thread.
Je peux donc aussi envisager le packaging centos :)
epo