dimanche 1 juin 2014

Salut à Toi la planète libre !

Salut à vous,

comme je viens d'arriver sur planet-libre, je pense qu'il est plus correct de se présenter...

Je suis un des développeurs du projet « Salut à Toi » (SàT), un outil de communication décentralisé. Cet outil permet de faire de nombreuses choses allant du microblogage aux jeux, et fonctionne sous différents environnements (il est multi-interfaces): web, bureau, interface console, ligne de commande, etc.

Mon blog (du moins le flux utilisé pour planet-libre) parlera principalement de ce projet ou de XMPP, le protocole qu'il utilise, mais également de réflexions plus générales: nous développons avec une vision critique des nouveaux médias, et pas seulement en ce qui concerne la vie privée.

Un article publié récemment sur reflets.info présente SàT et son contrat social, et un billet que j'ai écris en 2011 parle de quelques-unes des motivations.

Nous sommes en cours de réflexion pour monter une coopérative (ou autre statut) autogérée pour développer SàT, et essayer d'en vivre en cohérence avec nos idées.

À bientôt, et merci à l'équipe de planet-libre (en particulier antistress et theClimber) pour avoir pris en compte rapidement mes critiques.


mardi 20 mai 2014

Salut à Toi à l'Ubuntu party ce dimanche

Salut à vous,

je ferai une conférence ce dimanche à l'Ubuntu party, à la cité des sciences et de l'industrie à Paris. La conférence aura lieu au « studio » à 11h. N'hésitez pas à venir poser vos questions et discuter.

mercredi 9 avril 2014

SàT aux JDLL à Lyon ce week-end

Salut à vous,

un petit billet pour vous rappeler que nous serons présents aux JDLL ce week-end à Lyon à la Maison pour Tous (Salle des Rancy, 249 rue Vendôme). J'y donnerai une conférence samedi à 12:30 pour expliquer un peu les dernières nouveautés et l'avenir du projet. N'hésitez à venir nous rencontrer et poser vos questions :)

jeudi 3 avril 2014

SàT sur Reflets ! Et bientôt aux JDLL

Salut à vous,

un petit billet pour vous annoncer que Reflets a publié un article sur Salut à Toi, qui non seulement explique bien le projet (plus clairement que je ne le fais moi même :) ), mais en plus met l'accent sur le contrat social et le côté politisé du projet, qui sont souvent passés à la trappe bien que ce soient des éléments fondateurs. Le billet se trouve ici: http://reflets.info/sat-le-couteau-..., un grand merci à Drapher pour ce papier.

D'autre part Souliane et moi serons présents - comme tous les ans - aux Journées Du Logiciel Libre à Lyon les 12 et 13 avril. J'y donnerai une conférence pour expliquer les dernières nouveautés et notre projet de coopérative.

À bientôt :)

mercredi 26 février 2014

Salut à Toi 0.4.0: a new version of the powerful XMPP/Social software


We are pleased to announce « Salut à Toi » version 0.4, which comes with many important changes, also regarding the project's life.

Salut à Toi is a powerful communication tool, free and multi-frontends. It offers some features like micro-blogging, instant messaging, an easy way to manage groups permissions (elsewhere called « aspects » or « circles »), games and much more.

Constantly designed with ethical and social thoughts (politically speaking), Salut à Toi (abbr.: SàT) is also bound to its social contract.
Being based on XMPP, SàT is decentralised and compatible with the other projects that use this protocol.

Before starting with the traditional listing of the new features, a few words about the evolution of the project. We are now two persons working full-time on SàT: so did Souliane, a friend for a long time, join me. We would like to live from the project, but we also want to respect our ideals (cf. the social contract) : we are firmly opposed to commercial advertisements, selling data or any similar behaviors.

We decided to organize ourselves as a self-managed entity, probably under the terms of a cooperative and we would like to start it this summer.
There are 3 economical models that we are thinking about:
  • the first would be based on donations. This is a precarious model but it would offer us the largest independance in our decisions taking process.
  • the second, more trendy, is the use of the so-called crowdfunding platforms. It is finally very close to the donations system, but it requires more work to file the applications etc. Moreover, we would need to select with care the platforms to be used.
  • the third one runs more classically, based on services : technical support, specific customizations etc. This is the one model which would leave us the least interdependancy, and the least time to focus on the project itself.
We often discuss about the project organisation, the features to be implemented, etc. We not only agree that privacy is primordial, we also believe that it is not the sole aspect to be studied, and that the impact these kinds of tools have on our lives deserve some special attention. Technology is not neutral, so we are thinking about how to implement and design things, and we are open to discuss (in real life better then behind a screen) ; feel free to launch a discussion with us.

That being said, let's have a look at the change log!
The list is quite long (the last version was more than a year ago), here is a selection:


The micro-blogging has been much improved. Comments are now handled, still using the fine access tuning for Pubsub: comments inherit the permissions from the micro-blogs they are replying to. The unibox of Libervia was disturbing many people and it is now optional, the default behavior for typing messages being more classic.


Rich texts have been implemented. The system is quite versatile and it's easy to add new syntaxes that would be available for all frontends.


When you update some content, you can edit it using the syntax of your choice, even if it has been published with another one. Thus it is possible to edit in Markdown a post that has been originally created in XHTML.

For now, XHTML, Markdown and raw text are available, more should arrive soon (for instance Dokuwiki and Dotclear's syntax).


The textual (micro)blogs are now recognizing and displaying inline URLs.
In addition to the rich text edition, a WYSIWYG edition (also to be used as a preview feature) is available in Libervia.

And there's still the static blog to display your public messages. It is now completed with an Atom feed. We are getting closer to a full decentralised blog engine and we plan to
move our own blogs to SàT by the next release, so some import tools to migrate from Dotclear and Dokuwiki are to be expected.



It is possible to send messages in carbon copy or blind carbon copy, according to the XEP-0033

The MUC configuration has been implemented (the menu is currently only available in Primitivus)
Chat states notifications have been implemented, letting you know if someone is writing to you or if she/he left.


one plugin is adding some IRC-like commands e.g. /nick or /join

Command line

thanks to Dal, jp – the command line frontend – has been upgraded to ArgParse, allowing a proper commands refactorisation and confirming jp as being an XMPP “swiss knife”.

it's easy to forward a command or pipe output to a contact, but also to create a remote control (see below) or to transfer a file. Some more commands to publish micro-bloggs, manage your roster etc. are planned.

there's a bundled script to offer you the auto-completion with Zsh
Complètement de jp dans zsh


important work on the extra-features for the discussion rooms. The Collective Radio (allowing the members of a discussion room to upload some music and listen to it at the same time) has been improved, it also handles the user leaving and return.


Ad-Hoc commands are available, allowing to remotely control an entity with any XMPP client

based on the Ad-Hoc commands, a universal remote control has been implemented to offer the possibility to control most of the softwares. A post on my blog is presenting this feature, there's also a short demonstration video featuring VLC


command export
: command export : another original feature - it's possible to redirect the input/output of a process to any of your contact (including to another network via a gateway), again the easy way with the fine accesses tuning. There is a demonstration on my blog with an FTP session export to a contact using Gajim

messages notifications are available in Libervia (a contribution from Link Mauve): if someone is talking to you while the tab is hidden, a message should appear on your desktop.


In Libervia: in addition to the drag and drop which was already available, you can click on a contact or a group to open the associated widget. Widgets can now be moved from one tab to another.

considering the importance of the groups in SàT (used a lot to manage the permissions), a roster management user interface has been added to Libervia


a mini XMPP discovery service has been started, it's already running on the libervia.org demonstration server.

Under and around the hood:

Some heavy refactorisations have been done to ease the development of future frontends e.g for small screen devices.
The SQLite database is automatically upgraded.

Some work has been done on the testing system, with the installation of a buildbot ( https://buildbot.goffi.org ) which is running a test batch after each commit.
Some SàTellites projects:
  • SàT Pubsub (based on Idavoll) is a Pubsub component for Prosody to manage fine access tuning, it's used for micro-blogging
  • Urwid SàText (based on Urwid) is a widgets library for console display, used by the frontend Primitivus.
  • "Salut" is a XMPP directory, at a very early development stage

Did you know ?

Some reminders about a couple of (hidden) features:

In Libervia you can position your widgets over several columns / lines

SàT comes with an IMAP server that let you use a MUA like Firefox or KMail to read your messages


Beside our projects regarding the cooperative, the following should happen from the technical perspective:
  • an important work concerning the security. Until now, we left on purpose this aspect behind, to not do things by halves and fully focus on it when the time has come. So we plan to integrate HTTPS to Libervia, end to end encryption and password encryption in the database.
  • finish the micro-blogging support and migrate our own blogs to SàT
  • (hash)tags
  • frontends/ports for telephones and tablets, Windows (and Mac?)
  • update the Bellaciao frontend (Qt-based)
  • RSS/Atom feed integration
  • event and calendar management, etc.
We plan to release a public version this summer, it would be the first named version and, as already announced, it will be named « la Commune ».


A big thank to contributors:
  • Link Mauve (Emmanuel Gil Peyrot): notifications Twisted plugin for Libervia, style improvments
  • Dal: jp profiles management, ArgParse in jp
  • Robotux (Thomas Preud'homme): locales correction, distribute update
thanks also to packagers (Naha and Robotux for Debian, Link Mauve for Arch, and surely other that we don't know, don't hesitate to contact us).
thanks to Elefantom for using daily the demo, and to give us several feedbacks
thanks to Parinux and Nanterrux to invite me for a talk, and to the JDLL where we'll be again this year.
thanks to the Loop to host the first Salut à Toi hackathon :). Ambiance and location where great.
thanks to Luc and Manu for the interview in the "Symbiose" emission, and for the following discuss.

Come and join us on XMPP MUC room sat@chat.jabberfr.org

Salut à Toi 0.4.0: toujours en chemin

Salut à vous !
Nous avons le plaisir d'annoncer « Salut à Toi » version 0.4, qui marque de très gros changements dans la vie du projet.
Avant d’entamer la traditionnelle liste de nouvelles fonctionnalités, quelques notes sur l'évolution du projet. Nous sommes désormais 2 à travailler dessus, et à plein temps : Souliane, un ami de longue date, m'a ainsi rejoint. Nous souhaitons vivre du projet, mais nous voulons respecter nos idéaux (dont une partie est déclarée dans le contrat social) : aussi nous refusons toute publicité, toute vente d'information ou assimilé, etc.
Nous avons choisi de nous organiser en autogestion, probablement sous la forme d'une coopérative et nous espérons pouvoir débuter cet été.
Il y a 3 modèles économiques que nous envisageons:
  • le premier serait un fonctionnement basé sur les dons. C'est un modèle précaire mais qui nous offrirait la plus grande indépendance dans nos décisions.
  • le deuxième, plus à la mode aujourd'hui, est l'utilisation de plate-formes de financement collaboratif (crowdfunding). Au final c'est assez proche d'un fonctionnement par dons, mais ça demande plus de travail pour la préparation des dossiers etc. De plus nous devrions choisir avec soin les plate-formes à utiliser.
  • la troisième est un fonctionnement plus classique basé sur les services : support technique, développement de fonctionnalités particulières etc. C'est le modèle qui nous laisserait le moins d'indépendance, et le moins de temps à consacrer au projet lui même.
Nous débattons régulièrement de l'organisation du projet, des fonctionnalités à implémenter, etc. La vie privée est certes primordiale, mais nous pensons que ce n'est pas le seul point à étudier, et que l'impact qu'a ce genre d'outil sur nos vies mérite qu'on s'y attarde. La technologie n'est pas neutre, aussi nous réfléchissons aux façons d'implémenter et de disposer les choses, et nous sommes ouverts au débat (et si possible en vis à vis et non derrière l'écran) ; n'hésitez pas à venir discuter avec nous.
Ceci dit, passons un peu aux nouveautés...
La liste est très longue (la dernière version a plus d'un an), en voici une sélection:


Le microblogage a beaucoup évolué. Les commentaires sont désormais gérés, toujours avec les permissions fines: les commentaires ont la permission du microblog qu'ils commentent. L'unibox de Libervia qui perturbait beaucoup de monde est désormais optionnelle, par défaut la saisie se fait de manière plus classique.
Les textes riches ont été implémentés. Le système est très souple, et il est facile d'ajouter de nouvelles syntaxes, qui seront disponibles pour tous les frontaux.
Quand vous éditez un contenu, vous pouvez l'éditer dans la syntaxe de votre choix même s'il a été publié autrement. Il est ainsi possible d'éditer en Markdown un billet publié en XHTML.
Pour le moment, XHTML, Markdown et du texte simple sont disponibles, et d'autres devraient arriver rapidement (notamment Dokuwiki ou la syntaxe Dotclear).
Les (micro)billets en texte pur disposent désormais d'une détection d'URL.
En plus de l'édition riche, une édition WYSIWYG (qui sert aussi de pré-visualisation) est possible avec Libervia.
Et il y a toujours le blog statique qui affiche vos billet publics. Il dispose désormais d'un flux Atom. Nous sommes proches d'avoir un moteur de blog décentralisé complet, et nous envisageons de passer nos propres blogs sur SàT d'ici la prochaine version, aussi des outils d'import gérant Dotclear et Dokuwiki sont à prévoir.


Il est désormais possible d'envoyer des messages en copie carbone ou copie carbone invisible, suivant la XEP-0033

La configuration MUC a été implémentée (le menu n'est pour le moment disponible que dans Primitivus)
les notifications d'état de discussion ont été implémentées, vous permettant de savoir si quelqu'un est entrain de vous écrire ou parti.

un plugin ajoute les commandes à la IRC, de type /nick ou /join

ligne de commande

grâce à Dal, jp - le frontal en ligne de commande - est désormais passé à ArgParse. Ceci a permis de réorganiser les commandes proprement, et d'affirmer jp comme couteau suisse XMPP.
il est facile de transmettre la sortie d'une commande ou d'un tube (pipe) à un contact, mais aussi de créer une télécommande (voir plus bas) ou d'envoyer un fichier. Sont a prévoir des commandes pour publier un microblog, gérer son roster, etc.
un script d'auto-complétion est fourni pour Zsh
Complètement de jp dans zsh


gros travail sur les extras des salons de discussions. La Radio Collective (qui permet aux membres d'un salon de discussion d'uploader de la musique et de l'écouter en même temps) a été améliorée, et gère la sortie et le retour dans un salon.

Les commandes Ad-Hoc sont disponible, permettant de contrôler une entité à distance avec n'importe quel client XMPP
basée sur les commandes Ad-Hoc, une télécommande universelle a été implémentée vous permettant de contrôler la plupart des logiciels à distance. Un billet sur mon blog en fait la présentation, et il y a également une courte vidéo de démo avec VLC

export de commande : autre fonctionnalité originale, il est possible de rediriger les entrées/sorties d'un programme à n'importe lequel de vos contact (y compris sur un autre réseau à travers une passerelle), toujours en gérant les permissions simplement. Mon blog fait une démo avec l'export d'une session ftp à un contact sous Gajim
les notifications sont disponibles dans Libervia (contribution de Link Mauve): si on vous parle alors que l'onglet est caché, un message devrait apparaître sur votre bureau

Dans Libervia: en plus du glisser/déposer déjà disponible, un simple clic sur un contact ou un groupe ouvre maintenant le widget correspondant. Les widgets sont désormais déplaçables d'un onglet à l'autre.
vu l'importance des groupes dans SàT (très utilisés pour la gestion des permissions), une interface de gestion du roster a été ajoutée à Libervia

un mini annuaire XMPP a été commencé, il est déjà exploité par le serveur de démonstration sur libervia.org.


Sous et autour du capot:

De gros ré-usinages ont été faits, qui devraient entre autres faciliter la création de futurs frontaux, comme ceux pour petits écrans.
La base de données SQLite est mise à jour automatiquement.
Un travail a été fait sur les tests, avec l'installation d'un buildbot ( https://buildbot.goffi.org ) qui permet de les lancer à chaque commit.
Il y a aussi des projets satellites :
  • « SàT Pubsub » (basé sur Idavoll) est un composant Pubsub pour Prosody qui gère les permissions fines, utilisé pour le microblogage ;
  • « Urwid SàText » (basé sur Urwid) est une bibliothèque de widgets pour l'affichage en mode console, utilisé par le frontal Primitivus.
  • « Salut » est un très jeune annuaire XMPP. Vraiment basique pour le moment

Le saviez vous ?

Quelques rappels sur certaines fonctionnalités pas forcément connues :
Dans Libervia vous pouvez disposer vos Widget sur plusieurs lignes et/ou colonnes
SàT dispose d'un serveur IMAP qui permet d'utiliser un MUA tel que Firefox ou KMail pour lire vos messages


En dehors de nos projets de coopérative, sur le plan technique voici ce qui devrait arriver:
  • un gros travail sur la sécurité. Nous avons volontairement laissé de côté cette question pour ne pas faire les choses à moitié et s'y consacrer pleinement, aussi l'intégration du https pour Libervia, le chiffrement de bout en bout, et le chiffrage des mots de passe en base sont à prévoir
  • finir le support microblogage et passer nos propre blogs sur SàT
  • étiquettes (aussi appelé (hash)tags)
  • frontaux/ports pour téléphones et tablettes, ainsi que pour Windows (et Mac ?)
  • remise à jour du frontal Bellaciao, basé sur Qt
  •  intégration des flux RSS/Atom
  • gestion des événements, calendrier, etc.
Nous envisageons une version grand public pour cet été, ce sera la première version nommée et elle se nommera, comme déjà annoncé, « la Commune ».


Un grand merci au contributeurs:
  • Link Mauve (Emmanuel Gil Peyrot): notifications et passage en plugin Twisted pour Libervia, améliorations de style
  • Dal: gestion profils dans jp, passage de jp à ArgParse
  • Robotux (Thomas Preud'homme): correction locales, mise à jour distribute
merci également aux empaqueteurs (Naha et Robotux pour Debian, Link Mauve pour Arch, et probablement d'autres qu'on ne connaît pas, n'hésitez pas à nous contacter).
merci à Elefantom d'utiliser régulièrement la démo (qui n'était pas prévue pour ça) et de nous avoir ainsi transmis des messages d'encouragements ou des demandes d'améliorations
merci à Parinux et à Nanterrux pour m'avoir invité à faire des conférences, ainsi qu'aux JDLL auxquelles nous participerons de nouveau cette année.
merci au Loop pour avoir hébergé le premier hackathon Salut à Toi :). L'ambiance et le lieux étaient géniaux.
merci à Luc et Manu pour m'avoir interviewé dans l'émission « Symbiose », ainsi que pour les conversations qui ont suivi.

mardi 18 février 2014

A universal remote for your softwares

Salut à Toi (SàT) now allows to easily create a remote for most of your softwares, and to share it with permissions management.
Suppose that you are in a flatshare, and you want that your flatmates can change the music of the Amarok running in your living room: the following command is all you need for that:

jp ad-hoc remote -g flatmates -- amarok

where "flatmates" is the name of the group which can control Amarok. You may also want to remote control Okular (e.g. for a talk), or VLC on your phone.
Below is an example with VLC.

The syntax may seem complex in apparence, it's actualy very simple:
  • " jp ad-hoc remote" tell that we want a remote control
  • "-pgoffi" say thaat we want to use the profile "goffi", but if it's the default profile, it's not needed
  • "-cl" the "-c" means "connect this profile if it's not already done", the "-l" means that we want to loop on commands (after launching a command, we will return to the command menu instead of finishing the ad-hoc session).
  • "-g coloc" is a filter (coloc mean "flatmates" in french): it tells that in addition of your own jid, the jids from the group "coloc" are allowed to use the remote
  • " -- vlc" the "--" is just here to terminate optional arguments, and "vlc" is the name of the software to control.

once the command entered, SàT fill look in D-Bus's Session bus to find buses which have "vlc" in their names, and add commands which don't need arguments. The output show what has been found.

Now, let's see how we can use the remote in Libervia (web interface of SàT):


We use the remote with the ad-hoc "commands" menu

we enter the jid which exported the remote. So far, we have to enter manualy the full jid, but in the future, a simple right click should be enough.

vlc is indeed visible in commands

and voilà ! Commands are available. Once again, it's a bit unfriendly at the moment, but it will be easy to replace common names like "play", "stop", "previous", etc with nice icons...


And it's of course working with every XMPP clients featuring ad-hoc commands, like Gajim or Psi (here Louise can use the remote control created by Goffi because she is in her group "coloc").
There are many advantages: ease of use, it's generic (the software just need to have its commands exported via D-Bus, which is pretty common on freedesktop environments like Kde, Gnome or XFCE), authorisation can be easily managed, and it works everywhere where an XMPP client featuring ad-hoc commands is available. An another proof that XMPP can be used for far more than just instant messaging, and a demonstration of the potential of jp, the command line frontend of SàT...

To conclude, a short demo video (in french).

As usual, to watch the video you can use a recent browser (the last Firefox/Iceweasel for example).
You can also use VLC (version >=1.1 only), by using the "Media/Open Netword Stream" menu and by entering this URL: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_7_t%c3%a9l%c3%a9commande_universelle.webm
Last but not least, you can use mplayer:: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_7_t%c3%a9l%c3%a9commande_universelle.webm"

this video is licenced under Creative Common BY-SA

lundi 17 février 2014

Une télécommande universelle pour vos logiciels

Salut à vous,
SàT permet désormais de créer très facilement une télécommande pour la plupart de vos logiciels, et de la partager avec une gestion des permissions.
Imaginons que vous soyez en colocation, et que vous vouliez que tous vos colocataires puissent changer la musique sur le Amarok qui tourne dans le salon: la commande suivante suffira:

jp ad-hoc remote -g coloc -- amarok

où coloc est le nom du groupe qui a le droit de piloter Amarok. On peut aussi imaginer que vous vouliez piloter Okular (pour une conférence), ou VLC depuis votre téléphone.
Ci-dessous un exemple avec VLC.

La syntaxe peut sembler compliquée, mais en réalité elle est vraiment simple:
  • « jp ad-hoc remote » indique qu'on veut une télécommande
  • « -pgoffi » indique qu'on utilise le profil « goffi », si c'est le profil par défaut, c'est inutile de le préciser
  • « -cl » le « -c » indique qu'on veut se connecter si le profil est déconnecté, le « -l » indique qu'on veut boucler sur les commandes (après avoir utilisé une commande, on reviendra au menu des commandes au lieux de finir la session ad-hoc).
  • « -g coloc » est un filtre: il indique qu'en plus de votre propre jid, les jids du groupe « coloc » pourront utiliser la télécommande
  • « -- vlc » le « -- » indique la fin des arguments optionnels, et « vlc » est le nom du programme.

une fois la commande validée, SàT va chercher sur le bus session de D-Bus les bus qui comportent « vlc » dans leur nom, et ajouter les commandes qui ne prennent pas d'argument. La sortie indique ce qui a été trouvé.

Maintenant voyons comment on utilise la télécommande dans Libervia (interface web de SàT):


La télécommande s'utilise avec le menu des commandes ad-hoc

on entre le jid qui a déclaré la télécommande. Pour le moment il faut entrer l'adresse complète à la main, mais dans le futur un clic droit sur le nom devrait permettre d'y accéder facilement

vlc apparaît bien dans les commandes

et voilà ! Les commandes sont accessibles. Là encore c'est un peu austère pour le moment, mais il sera facile par la suite d'associer des icônes à des noms génériques comme « play », « stop », « previous », etc.


et ça fonctionne bien entendu avec les clients XMPP qui gèrent les commandes ad-hoc, comme Gajim ou Psi (ici Louise peut utiliser la commande déclarée par Goffi parce qu'elle est dans son groupe « coloc »).
Les avantages sont donc nombreux: facilité d'utilisation, c'est générique (il suffit que le logiciel exporte ses commandes via D-Bus), les permissions sont gérées, et ça fonctionne partout où un client XMPP qui gère les commandes ad-hoc existe. Une preuve de plus que XMPP peut être utilisé bien au delà de la messagerie, et une démonstration de ce que jp - l'interface en ligne de commande de SàT - peut permettre...

Pour finir, une courte vidéo de démo...

Comme d'habitude, pour lire la vidéo, vous devez utiliser un butineur récent (le dernier Firefox/Iceweasel par exemple).
Vous pouvez aussi utiliser VLC (version >=1.1 uniquement), en allant dans le menu « Média/Ouvrir un flux réseau » et en mettant cette URL: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_7_t%c3%a9l%c3%a9commande_universelle.webm
Enfin, vous pouvez utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_7_t%c3%a9l%c3%a9commande_universelle.webm"

Cette vidéo est sous la licence Creative Common BY-SA

lundi 10 février 2014

Ligne de commande: passage de jp à argparse

Salut à vous,

jp, l'interface en ligne de commande de « Salut à Toi », vient de subit un gros ré-usinage. C'était auparavant un script fait rapidement qui permettait d'appeler quelques méthodes de SàT. Il est passé à argparse, grâce notamment à la contribution de Dal - merci à lui - et est désormais mieux organisé.

En effet, un des gros intérêts de argparse est sa gestion des sous-commandes, similaire à ce qu'on voit dans les gestionnaires de versions (comme svn co ou hg push). On peut ainsi élaborer des lignes de commandes complexes relativement facilement.
Par exemple, les commandes pour envoyer un message se forment avec « jp message »: « echo 'Salut à Toi !' | jp message -p goffi louise » enverra ainsi un message au contact nommé « louise » présent dans la liste (le roster). Ces commandes sont associées à des modules python (auparavant tout était dans un gros blog unique) plus ou moins court, ce découpage va permettre d'étendre jp facilement.

J'en ai profité pour faire un script de complètement pour zsh, qui s'adapte en fonction des commandes disponible. Il est également capable de compléter le profil quand nécessaire, et il devrait à terme être capable de compléter les jids ou les groupes selon ce qui est disponible dans votre roster.

Complètement de jp dans zsh

Bref, jp a tout ce qu'il faut pour devenir un couteau suisse XMPP, et permettre une utilisation simple et efficace de SàT en ligne de commande ou dans un script.

dimanche 2 février 2014

Ça bouge

Salut à tous,

quelques nouvelles vu que ça fait longtemps que je n'ai pas mis ce blog à jour, et que ça a beaucoup bougé ces derniers mois.

Je travaille désormais à temps plein sur « Salut à Toi », et je ne suis plus tout seul: un ami de longue date, Adrien Cossa (ou « Souliane »), m'a rejoint sur le projet, également à plein temps. Nous avons pour objectif une version grand public pour l'été 2014, et la création d'une coopérative. Une version 0.4 est proche de sortir, avec entre autres de grosses améliorations sur le microblogage. Pour le moment, nous concentrons nos efforts sur l'interface web (Libervia) et console (Primitivus): la première car c'est la plus accessible, et la deuxième parce que c'est celle que nous utilisons principalement. Wix (l'interface WxWidgets) est maintenue au minimum, à terme l'interface Qt (Bellaciao) devrait être l'interface de bureau principale. Nous envisageons égalments des ports sur FirefoxOs, Android et Windows dans un premier temps (bien qu'il soit déjà possible d'utiliser SàT sous windows).

Bref, il y a beaucoup de mouvement. Je vais probablement faire quelques billets dans les semaines à venir pour présenter certaines nouveautés.

dimanche 7 avril 2013

Correction licence dans les fichiers d'Urwid SàText / Licence fix in Urwid SàText files

english below,


comme on me l'a fait remarquer, les en-têtes d'Urwid SàText étaient incorrects, ils indiquaient une GPL v3+ alors que ce projet est désormais en LGPL v3+ (attention, on parle bien d'Urwid SàText, Salut à Toi est lui en AGPL v3+). Les en-têtes sont maintenant corrigés (rev 5cef69971f23).



as somebody pointed out, the Urwid SàText headers were incorrects, they were annoucing a GPL v3+ while the project is now a LGPL v3+ one (carreful, we are talking about Urwid SàText, the « Salut à Toi » project is AGPL v3+). The headers are now fixed (rev 5cef69971f23).


mercredi 13 mars 2013

Conférence à Paris le 18 Mars

Salut à tous,

Grâce à Parinux, je vais faire une conférence lundi prochain pour présenter le projet « Salut à Toi », n'hésitez pas à venir pour discuter si vous vous y intéressez, en tant qu'utilisateur, contributeur potentiel, ou autre.

La conférence aura lieu à l'Espace Public Numérique la Bourdonnais, à côté du Champs de Mars, et commencera vers 19h15. Il faut vous inscrire: l'entrée est libre, mais il faut estimer le nombre de participants. Toutes les infos sont ici: http://www.parinux.org/content/conference-de-presentation-du-projet-%C2%AB-salut-toi-%C2%BB-par-goffi.

Le projet bouge bien en ce moment, c'est le bon moment pour venir discuter :)


vendredi 22 février 2013

Export command to a contact (with video)

G'day everybody,

I have made a small plugin for fun which export the input/outputs of an Unix command to a contact. The principle is really simple: you enter a command (so far it's not implemented in the frontends, so you'll have to directly use the D-Bus API, throught e.g. D-Feet or qdbus), then the contacts allowed to communicate with it, with options if necessary, and voilà !

There are 2 mains advantages by doing this:

the first one is that you can give access to an interpreter to any of your contacts (I'm doing this with FTP in the video, I have also made tests with bc, ipython or zsh), without using heavy tools like ssh which need to create an access account, a client, an opened port, etc. Of course, it's not elaborated, it's not a terminal, but it can help out. The escape sequences (what bring colors and others things in your interpreter) are not managed yet, and it can scramble your output (I had the case with ipython). I'm thinking about catching them, and convert to color with XHTML-IM (well, a first step would be that SàT manage XHTML-IM :p ).

the second one is to help to write bots really quickly: you just have to make a script with read stdin and react to it. You can make a bot in a couple of minutes with any scripting language (sh, Python, Ruby, etc) or others. And you can directly debug it from a terminal, without the need of an XMPP server to test it. To show you how easy it is, I have made a little test in Python, here what it looks like:

#-*- coding: utf-8 -*-
import sys

class QuickBot(object):

    def out(self, msg):
        sys.stdout.write((u"%s\n" % msg).encode('utf-8'))

    def start(self):
            _input = raw_input().decode('utf-8','ignore')
            if _input.startswith('!'):
                args = _input[1:].split()
                    getattr(self, "cmd_%s" % args[0].encode('ascii').lower())(args[1:])
                except (IndexError, AttributeError, UnicodeEncodeError):

    def cmd_salut(self, args):
        self.out(u"à Toi !")

if __name__ == "__main__":
    bot = QuickBot()

The contact just have to enter !command [arguments] to make it do something (here !salut). To add a new command, you just have to create a new method named cmd_my_command, e.g. cmd_toto will add the command !toto. Easy isn't it ?

I have made a short video to show you this, it's in french but easy to understand even without sound, where I export a FTP server.

I have also made a small web widget for Libervia (it's not pushed on the repository yet). Of course it's limited (because of javascript security restrictions), but it allow to show whatever you want beside your conversations, and to enjoy Libervia's layout management (you'll can, for example, put 4 websites on a grid).

See you soon

As usual, to watch the video you can use a recent browser (the last Firefox/Iceweasel for example).
You can also use VLC (version >=1.1 only), by using the "Media/Open Netword Stream" menu and by entering this URL: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_6_export_commande.webm
Last but not least, you can use mplayer:: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_6_export_commande.webm"

this video is licenced under Creative Common BY-SA

Export de commande à un contact (avec vidéo)

Salut à tous,

edit: la vidéo a été à peu près resynchronisée :)

je me suis amusé à faire un greffon qui exporte les entrées/sorties d'une commande Unix à un contact. Le principe est très simple: vous entrez une commande (pour l'instant ce n'est pas implémenté dans les frontaux, aussi il faut utiliser directement l'API D-Bus, via D-Feet ou qdbus par exemple), ainsi que les contacts autorisés à communiquer avec, quelques options éventuelles et c'est parti !

Il y a 2 intérêts principaux à faire ceci:

le premier est que vous pouvez donner l'accès à un interprète à n'importe lequel de vos contacts (je fais un exemple avec FTP dans la vidéo, j'ai également fait des tests avec bc, ipython et zsh), sans utiliser de machineries lourdes telles que ssh qui demandent la création d'un accès, d'avoir un client, un port ouvert etc. Bon évidemment ça reste très simpliste, ce n'est pas un terminal, mais ça dépanne. Les caractères d'échappements (ce qui donne des couleurs par exemple dans un interprète) ne sont pas gérés, et ça peut donner de la bouillie (j'ai eu le cas avec ipython). J'envisage de les intercepter et les convertir en couleur via XHTML-IM à terme (enfin faudrait déjà gérer XHTML-IM dans SàT :p ).

le second est de permettre de faire des bots très facilement: il suffit de faire un script qui lit l'entrée standard et réagit en conséquence. Vous pouvez faire ainsi un bot en quelques minutes avec n'importe quel langage de script (sh, Python, Ruby, etc) ou autre. Et vous pouvez directement le déboguer dans un terminal, sans avoir besoin de serveur XMPP pour tester. Pour vous montrer la simplicité de la chose, j'ai fait un petit essai en Python, voici ce que ça donne:

#-*- coding: utf-8 -*-
import sys

class QuickBot(object):

    def out(self, msg):
        sys.stdout.write((u"%s\n" % msg).encode('utf-8'))

    def start(self):
            _input = raw_input().decode('utf-8','ignore')
            if _input.startswith('!'):
                args = _input[1:].split()
                    getattr(self, "cmd_%s" % args[0].encode('ascii').lower())(args[1:])
                except (IndexError, AttributeError, UnicodeEncodeError):

    def cmd_salut(self, args):
        self.out(u"à Toi !")

if __name__ == "__main__":
    bot = QuickBot()

Le contact n'a qu'à faire !commande [arguments] pour le faire réagir (ici !salut). Pour ajouter une commande, il suffit de faire une nouvelle méthode nommée cmd_ma_commande, par exemple cmd_toto ajoutera la commande !toto. Facile non ?

J'ai fait une petite vidéo pour vous montrer ça à l'œuvre, désolé pour le décalage du son, j'ai probablement mal réglé un paramètre, et je n'ai pas trop le temps de recommencer 15 fois.

Bon sinon j'ai également fait un petit widget web pour Libervia (il n'est pas encore poussé sur le dépôt). Évidemment c'est limité (à cause des restrictions javascript), mais ça permet d'afficher ce que vous voulez à côté de vos discussions, et de profiter des possibilités de mise en page de Libervia (on pourra par exemple, mettre 4 sites dans une grille).

Enfin, n'oubliez pas que demain aura lieu un hackathon dans les locaux du Loop, cf mon précédent billet.

À bientôt

Comme d'habitude, pour lire la vidéo, vous devez utiliser un butineur récent (le dernier Firefox/Iceweasel par exemple).
Vous pouvez aussi utiliser VLC (version >=1.1 uniquement), en allant dans le menu « Média/Ouvrir un flux réseau » et en mettant cette URL: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_6_export_commande.webm
Enfin, vous pouvez utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_6_export_commande.webm"

Cette vidéo est sous la licence Creative Common BY-SA

mardi 12 février 2013

Hackathon « Salut à Toi » les 23 et 24 février à Paris.

Les 23 et 24 février prochain aura lieu un hackathon autour du projet « Salut à Toi » dans les locaux du loop à Paris (XIVème). Ce sera l'occasion à la fois de faire avancer certaines fonctionnalités rapidement, et de permettre à ceux qui veulent contribuer de découvrir le code.

Pour mémoire « Salut à Toi » est un client XMPP multi-interfaces qui propose des fonctionnalités comme le microblogage, vous pouvez consulter les billets précédents pour mieux le connaître/essayer la démo.
Le projet est principalement développé en Python, mais on peut utiliser pratiquement n'importe quel langage pour développer un frontal. Le frontal « Bellaciao » est d'ailleurs développé en C++/Qt.

Contactez moi (via les commentaires ci-dessous par exemple ou par courriel à goffi@goffi.org, ou via XMPP à goffi@jabber.fr) si vous souhaitez participer.
Un grand merci au loop pour prêter leur local.

Accès au loop: http://wiki.leloop.org/index.php/Accès

L’événement devrait commencer aux alentours de 10h.

Edit: une liste de choses à faire a été commencée sur le wiki: http://wiki.goffi.org/wiki/Hackathon_22_02_2013, n'hésitez pas à la compléter, ou indiquer si vous souhaitez voir plus particulièrement une des fonctionnalités implémentée (ou y contribuer).

vendredi 11 janvier 2013

Salut à Toi version 0.3.0 (with demo online !)

Salut à vous !

No news is good news ! The lack of news on the blog lastly is due to the work on Salut à Toi, which is comming in a new 0.3.0 release.

Really a lot of new things in this release, the 0.2 being more that one year old. If you follow the blog, you should have seen some of them like the radio collective, the pipe over XMPP, Primitivus becoming modal, the license change to full AGPL v3 or the group microblogging improvments. Other are still in early stage like the "Bellaciao" Qt frontend, or the quiz game. This year also came the new website, and misc other additions, more or less big. I will not talk again about all of this, there were already posts about most of named features. The installation instructions are at the bottom of this page.

Instead, let's talk about the new online demo. You'll find it at http://www.libervia.org, and you'll just have to click on "register" to easily create a new account. This account come with a Jabber address (Jabber Id or jid), and will let you talk to the world. Don't hesitate to join the SàT room (menu "Groups/join room", then let the default address which is the one of the room: sat@chat.jabberfr.org) to ask your questions or just talk about the project.

Web Interface

The main goal of this demo is to let you try the web interface.

Libervia v0.3.0: sending a message to Louise

You can add widget as you want by drag and drop. This way, by moving the name of a group (well, you'll need to add some contacts of course ;) ) to the center, you'll create a new panel with the microblogs of this group. If you do the same thing with a contact, you'll start a chat. Drag over the "contact" header in the same spirit, and you'll obtain a panel with all microblogs, from all groups. In the future, it should be possible to save the layout to bring it back easily.

To send a message in a discussion, you need to click on it (the title bar become red, like for Louise in the screenshot above). When you enter a text, a green banner certify you that you're talking to one person or in a room.

If you unselect the widget, you can either click on an other one, either click on the gray space under the text entry (it's the status area). If you enter a text without nothing selected, it will be your status message.

For group microbloging, enter the target group by writing your message like this "@group: message". e.g.: "@friends: Salut à Vous !". A message written like "@@: Salut à tous" will be public (readable also for people which have no account, see below). NB: the banner will be blue for a group message, and red to say "careful, this message will be public, either for people you don't even know".

You can also try the collective radio, or the french tarot game (which will hopefuly work correctly).

public microbloging

the public messages page is a the following address: http://www.libervia.org/blog/login (e.g.: http://www.libervia.org/blog/goffi). Here you'll find open microblogs (the ones written like "@@: message") from the person, a bit like identi.ca or Twitter. This page is currently really basic, it will for sure become better with time.

using an e-mail client(MUA)

Like seen previously on the blog (well, in french actually :) ), you can use an e-mail reader like Thunderbird, KMail or Mutt to connect to SàT.

Thunderbird, connected to SàT show a message send by Psi through XMPP

So far it's really basic (it's not yet possible to create directories with IMAP, the account must be logged will using the e-mail client, you can't send message on the traditional e-mail network), but this should become better and better to finally bring a full e-mail server.

This feature show the way to many experiments through XMPP gateways or project like Weboob. Thank to it, we can for example send message through KMail to IRC, SIP or SMS (using gateways like Spectrum's ones). Add Weboob to this (using an XMPP gateway that I have started), and you'll can send messages to website like DLFP.

We can imagine "smart" answer: are you never annoyed by receiving notifications for messages from a website, and to have to connect to it using a web browser, just to read and/or answwer the message ? It will be possible to automate this, so you'll can do everything from your favorite email software.

I have other ideas in head, which should slowly come.

To use this, you have to indicate your jid (which is like login@libervia.org) as your e-mail address, the IMAP and SMTP server to use are www.libervia.org (both) and the respective ports are 10143 and 10125. So far, you have to be logged to the web interface to be able to check you e-mail with your e-mail client, a issue which will of course disappear in the future. Other issue: you can't create an IMAP directory yet, so you'll have to save your messages/draft and other templates locally (in Thunderbird, in the account parameters, you'll have to put "Local Folders" for everything in "Copies & Folders").

Once the configuration is done, you can try with a jabber contact: ask her to sent you a "normal" message (the ones with a subject) with - for example - Psi or Gajim, and answer her with you e-mail client :)


The installation should be really easy (for people on GNU/Linux: multi-platform is not yet managed; please be patient ;) ), as the project is on pypi. So, a simple "pip install sat" (as root) should be enough. If you're using Arch, a package is already here (thanks to Link Mauve). On a fresh install of Debian, the following command should install "Salut à Toi" (to enter as root):

#apt-get install python-pip python-dev
#pip install sat

Once SàT is installed, you can launch it (by entering "sat"), then use the console ui (by entering "primitivus"). To use Wix, you'll have to install media as shown on the wiki. And don't forget the new website, with useful links and some screenshots: http://sat.goffi.org

Okay, I think this post is long enough (and I need to sleep to be honest), see you soon...


Salut à Toi version 0.3.0 (avec la démo en ligne !)

Salut à vous !

Pas de nouvelle, bonnes nouvelles comme on dit ! Le manque d'infos sur le blog ces derniers temps vient du temps passé sur Salut à Toi, qui nous arrive dans une version 0.3.0.

Vraiment beaucoup de nouveautés dans cette version, la 0.2 datant de plus d'un an. Si vous suivez le blog, vous avez pu voir certaines comme la radio collective, l'envoi de tube par XMPP, Primitivus qui devient modal, le passage de tout le project en AGPL v3 ou l'amélioration du microblogage par groupes. D'autres sont encore à l'état d'embryon comme le nouveau frontal « Bellaciao », qui est basé sur Qt, ou le jeu de quiz. Cette version a vu également l'arrivée d'un nouveau site, et divers autres ajouts plus ou moins importants. Je ne vais pas revenir en détails sur tout cela, il y a déjà eu des billets pour la plupart des fonctionnalités citées. Les instructions d'installation se trouvent tout en bas.

Parlons plutôt de la nouvelle démo en ligne qui accompagne cette sortie. Vous pourrez la trouver sur http://www.libervia.org, et il vous suffira de cliquer sur « register » (la version française n'est pas encore disponible) pour créer facilement un compte. Ce compte est associé à une adresse Jabber (un Jabber Id ou jid) qui vous permettra de communiquer avec le reste du monde. N'hésitez pas à rejoindre le salon de SàT (menu « Groups / join room » puis laisser l'adresse par défaut qui est celle du salon: sat@chat.jabberfr.org) pour poser vos questions ou discuter du projet.

Interface web

Cette démo permet principalement de tester l'interface web.

Libervia v0.3.0: envoi d'un message à Louise

Vous pouvez ajouter les composants (widgets) comme désiré par glisser/déposer. Ainsi en déplaçant le nom d'un groupe (bon bien sûr il vous faudra quelques contacts dans votre liste ;) ) vers le centre, vous créez un panneau avec les microblogs de ce groupe. Si vous faites de même avec un contact, vous entamez une discussion. Faites glisser le titre « Contact » de la même manière, et vous aurez un panneau avec tous les microblogs, de tous les groupes. Dans le futur, il devrait être possible de sauvegarder la mise en page pour la retrouver facilement au besoin.

Pour envoyer un message dans une discussion, vous devez cliquer sur la discussion (la barre de titre devient alors rouge, comme pour Louise dans la capture ci-dessus). Quand vous tapez un message, un bandeau vert vous confirme que vous discutez avec une personne ou un salon.

Si vous voulez désélectionner la fenêtre, vous pouvez soit cliquer sur une autre, soit cliquer sur la bandeau gris en dessous de la barre de saisie (c'est la zone de statut). Si vous entrez un texte sans fenêtre sélectionnée, ce sera votre message de statut.

Pour le microblogage par groupe, entrez le groupe à qui vous voulez envoyer un message en écrivant sous la forme « @groupe: message ». Par exemple « @amis: Salut à Vous ! ». Un message sous la forme « @@: salut à tous » sera public (y compris pour des gens non inscrits, cf ci-dessous). Notez le bandeau qui s'affiche en bleu pour un message de groupe, et en rouge pour dire « attention, ce message sera public, y compris pour des personnes que vous ne connaissez pas ».

Vous pouvez également tester la radio collective ou le jeu de tarot (en espérant qu'il fonctionne correctement).

microblogage public

la page de messages publics se trouve à l'adresse http://www.libervia.org/blog/pseudo (par exemple: http://www.libervia.org/blog/goffi). Ici vous trouverez les microbillets ouverts (ceux écrits sous la forme « @@: message ») de la personne, un peu à la manière d'un identi.ca ou d'un Twitter. Cette page est pour le moment très basique, il va sans dire qu'elle s'étoffera un peu avec l'âge.

utilisation avec un client courriel (MUA)

Comme déjà évoqué précédemment, vous pouvez utiliser un logiciel de courriel tel que Thunderbird, KMail ou Mutt pour vous connecter à SàT.

Thunderbird connecté à SàT affiche un message envoyé en XMPP depuis Psi

Pour le moment c'est encore relativement basique (il n'est pas encore possible de créer des dossiers avec IMAP, le compte doit être connecté pendant la consultation, pas d'envoi sur le réseau de courriel traditionnel), mais cela devrait s'améliorer progressivement pour arriver à un serveur de courriel complet.

Cette fonctionnalité ouvre la voie à beaucoup d'expérimentations via les transport XMPP ou des projets tels que Weboob. Grâce à elle, on peut par exemple envoyer des messages via KMail sur IRC, SIP ou SMS (via les transports de Spectrum entre autres). Couplé à Weboob (via une passerelle XMPP que j'ai en projet), on pourra envoyer des messages vers des sites comme DLFP .

On peut envisager des renvois « intelligents »: ça ne vous énerve jamais de recevoir des notifications de messages pour un site, et de devoir vous y connecter via un butineur pour le lire et/ou y répondre ? Il sera tout à fait possible d'automatiser la chose pour tout faire directement depuis votre lecteur de courriel favori.

J'ai d'autres idées en tête, qui devraient venir petit à petit.

Pour configurer, il faut indiquer votre jid (de la forme pseudo@libervia.org) comme adresse courriel, les serveurs IMAP et SMTP à mettre sont www.libervia.org (pour les 2) et les ports respectifs sont 10143 et 10125. Pour le moment, il faut que vous soyez connecté sur l'interface web pour pouvoir consulter avec le lecteur de courriel, inconvénient bien évidemment temporaire. Autre problème: vous ne pouvez pas encore créer de dossier IMAP, aussi il vous faudra enregistrer les messages/brouillons et autres modèles localement (sous Thunderbird, dans les paramètres de votre compte, il faut tout mettre à « Local Folders » dans « Copies et dossiers »).

Une fois la configuration faite, vous pouvez tester avec un contact Jabber: demandez lui de vous envoyer un message normal (les messages avec un sujet) avec - par exemple - Psi ou Gajim, et répondez lui via votre client courriel :)


L'installation devrait être très facile (pour les GNU/Linuxiens: le multi-plateformes n'est pas encore géré; tout vient à point à qui sait attendre ;) ), le projet étant sur pypi. Ainsi un simple « pip install sat » (en root) devrait suffire. Si vous êtes sur Arch, un paquet dédié a déjà été fait (merci à Link Mauve). Sous une Debian fraîche, les instructions suivantes devraient permettre l'installation (à faire en root):

#apt-get install python-pip python-dev
#pip install sat

Une fois SàT installé, vous pouvez le lancer (en tapant « sat »), puis utiliser l'interface console (en tapant « primitivus »). Pour utiliser Wix, vous devez installer les médias comme indiqué sur le wiki. Et n'oubliez pas qu'il y a désormais un site avec les liens/captures qui vont bien: http://sat.goffi.org

Bon je crois que ce billet est suffisamment long, à bientôt...


lundi 3 décembre 2012

Nouvelles de SàT + conférences

Salut à tous,

voici quelques infos en vrac sur l'évolution du projet, ainsi que les vidéos des dernières conférences (voir plus bas).

Une nouvelle version est proche (oui je sais ça fait longtemps que je l'annonce, mais c'est vraiment le cas), je suis actuellement en train d'implémenter les dernières fonctionnalités que je voulais voir dans Libervia.

Primitivus est désormais modal, à la vi: cela signifie que l'ont peut utiliser un mode adapté à ce que l'on fait (pour l'instant il y a 3 modes: normal, commande et insertion). L'intérêt est encore limité (il n'y a qu'une commande :quit), mais le but était de préparer le terrain pour des futures fonctionnalités (je pense notamment à des commandes du style :split et :vsplit).

Une nouvelle extension a vu le jour: un perroquet (parrot). Cette extension simple permet de répéter tous les messages entre 2 contacts. L'idée est de pouvoir faire communiquer 2 personnes (ou plus) sur 2 réseaux différents (par exemple IRC et SIP) sans que celles-ci n'aient besoin de créer un compte ou faire quoi que ce soit de particulier.
Certains bots faisaient déjà ça, l'avantage ici est que la mise en place est simple et rapide. Grâce aux transports XMPP, de nombreuses combinaisons sont possibles. Le principe sera peut-être étendu à terme au microblogage (ainsi en postant un microbillet XMPP, on pourrait le voir copié automatiquement sur d'autres réseaux - par exemple identi.ca, IRC, un forum, etc -).

Une autre extension permet désormais d'utiliser les commandes textuelles de type IRC (par exemple: « /nick nouveau_pseudo » dans une discussion de groupe). Ainsi un perroquet se met en place entre 2 contacts en écrivant « /parrot mon_autre_contact » à un contact.

Après avoir hésité à implémenter le partage de fichiers avant de sortir une nouvelle version, je pense qu'il est plus sage de le faire après, pour éviter de repousser sine die.

J'ai fait cet été une conférence aux RMLL à Genève (voir ci-dessous). Le salon était intéressant, Salut à Toi était à côté des projets amis Weboob et MOVIM.

Une autre conférence a eu lieu aux JDLL. N'étant pas officiellement filmée, nous avons fait une vidéo de fortune que vous trouverez ci-dessous. Les diapos ne sont pas visibles, aussi la présentation est jointe au billet.

Les deux vidéos (et la présentation) sont sous licence CC By-SA. J'en profite pour remercier les organisateurs de ces 2 salons, c'est agréable de pouvoir discuter directement avec les gens qui s'intéressent au projet.

À bientôt, probablement pour l'annonce de la nouvelle version.


RMLL 2012

Cette vidéo est sous licence Creative Common BY-SA (merci à l'équipe des RMLL pour la prise de vidéo, vous trouverez cette conférence ainsi que les autres sur http://video.rmll.info)

JDLL 2012

Cette vidéo est sous licence Creative Common BY-SA


jeudi 2 août 2012

New website for Salut à Toi + some news


a quick post for the opening of the new Salut à Toi's presentation website: http://sat.goffi.org. The goal was to have something more accessible than a wiki page: you should have quickly a global idea of what the project is with it. It's available in French and in English (any help to add a new language is welcome).

In addition, I was to Linux Software Meeting in Geneva (RMLL in French) in July, and I have had a talk about the project: http://video.rmll.info/videos/salut... . It's in French, I'm thinking about subtitling it soon (again, any help welcome). The meeting was good, I had a common booth with Romain from the friend project Weboob, and I have also seen again people from other project like MOVIM (we were neighbours), Jappix or Newebe.

People seemed interested by "Salut à Toi". More and more people know the project, at least by name. I hope next year the running version will be usable for everybody (not only developers)...

Other news: the project is now fully AGPL v3+ (before it was a mix between GPL v3+ and AGPL v3+) except the data which are Creative Common By-SA.
The Social Contract has been translated to English, thanks to a contribution from Matthieu Rakotojaona.


mercredi 1 août 2012

RMLL + nouveau site pour SàT

Salut à vous,

un rapide billet pour vous annoncer l'ouverture d'un nouveau site de présentation de Salut à Toi: http://sat.goffi.org . Le but était d'avoir un site un peu plus accessible que la page du wiki, et permettant de rapidement se faire une idée du projet. Il est disponible en français et en anglais (tout aide pour une traduction dans une autre langue est la bienvenue).

D'autre part, je suis allé aux Rencontres Mondiales du Logiciel Libre à Genève ce mois-ci, et j'y ai fait une conférence que vous trouverez à cette adresse: http://video.rmll.info/videos/salut-a-toi-communication-libre-federee-decentralisee-et-standard/ . Le salon s'est très bien passé. Je faisais stand commun avec Romain du projet ami Weboob, et j'ai également pu revoir les équipes d'autres projets tels que MOVIM (nous étions voisins), Jappix ou Newebe.

Les visiteurs avaient l'air intéressés par SàT, et de plus en plus de monde connaissait le projet au moins de nom. Espérons que l'année prochaine la version courante sera utilisable par tous...

- page 2 de 6 -