Après avoir entendu tout le monde sur #sdz parler de choses tel que des bots, clients, serveurs… IRC je me suis dit pourquoi pas en fait ? Le principal client sous Linux/Gnome reste X-Chat (ou irssi pour les fana de la ligne de commande). La plupart du temps il me convient bien mais j’avoue que certaine chose me chagrine et je trouve intéressant de m’exercer sur un projet de ce type puisque pour l’instant mon action c’est plutôt limité à des bibliothèques sous Mono.
Donc voilà je vais essayer de me faire un petit client IRC que j’appellerais Circ (acronyme de « C# is really cool », petite dédicasse aux gens de #sdz
) et qui grosso modo obéit à ce cahier des charges :
- Le client devra suivre le modèle PAC et être construit suivant de bonne règle de design.
- Il devra être facilement extensible à l’aide de plugin simple à concevoir et pouvant être coder dans n’importe qu’elle langage CLI. A une certaine extension toute les fonctionnalitées devraient être implémentées sous forme de plugin.
- Il devra être hautement configurable.
- Il ne devra pas être gourmand en mémoire et relativement performant en général.
- Un des plugins devra fournir une interface D-Bus pour manipuler Circ.
- Il faudrait prévoir une suite de plugin interargissant avec d’autres logiciels compatible D-Bus comme NetworkManager et Banshee par exemple.
Pour l’instant j’ai écrit la partie Plugin et gestion de ceux ci et là je vais m’atteler a modifié une bibliothèque IRC (SmartIRC4NET) pour mes besoins. Ensuite viendra le coeur du programme PAC et un backend GTK# et éventuellement à ce moment là une première release 0.1












