Comme je l'ai déjà écrit quelque part, j'aimerais bien trouver
des moyens simples de bloguer, autrement que par un formulaire HTTP
classique. Mais bien sûr, il est hors de question de développer de
A à Z tout un mécanisme pour ça.
L'idée serait plutôt d'utiliser les outils existants et les
interfacer entre eux... Ce serait stupide d'inventer un n-ième
moteur de blog.
Un moyen intéressant pour ça pourrait être d'utiliser la
messagerie instantanée. En effet, il existe des clients sous
différentes formes : ordinateurs mais aussi PDA, en ligne de
commande ou graphiques, etc. Ceci fournirait un point d'entrée
polyvalent pour transmettre les informations.
Après, quitte à faire un choix de messagerie instantanée, autant
faire un choix qui soit le moins contraignant possible. Jabber me paraît bien
car libre donc adaptable à n'importe quel besoin. Hors de question
d'utiliser ICQ ou MSN: il n'y a pas d'API souple pour ces
protocoles, encore moins de spécification publique et autant éviter
le reverse-engineering si on peut, c'est quand même plus propre. En
plus, avec les transports que propose Jabber, rien n'empêche de
passer quand même par d'autres protocoles: ICQ, Yahoo, MSN, et même
mail ou SMS.
Le serveur Jabber amessage propose déjà un service de ce type, mais
le problème est renversé : il faut utiliser le blog qu'ils
fournissent eux. Donc on gagne de la souplesse d'un côté pour en
perdre de l'autre.
Il faut donc interfacer n'importe quel client (ou
transport) Jabber avec n'importe quel système de blog.
Donc, la première moitié du travail est de faire un bot qui
écoute sur un serveur Jabber, et qui attend qu'on lui donne quelque
chose à bloguer.
L'autre moitié est de lui faire utiliser les API existantes de
blogs, pour se connecter en lieu et place de la personne qui lui a
envoyé le message, et bloguer pour elle.
Entre les deux, il faut identifier la personne et charger ses
préférences : quel type de blog elle utilise (donc par quelle API
passer), surtout, ainsi que les informations d'authentification
pour écrire dans le blog.
Il faut aussi, bien sûr, extraire les informations que contient le
message.
Je pense que la meilleure méthode est de regarder seulement le
titre du message reçu et le contenu, et de les interpréter
respectivement comme le titre et le contenu du post. Faire
autrement obligerait à compliquer le format d'écriture (par exemple
le titre du message contiendrait le titre et la catégorie
du post). C'est faisable, mais ça enlèverait l'avantage de pouvoir
bloguer via un client Jabber quelconque.
Par contre, rien n'empêche de stocker dans les préférences de
l'utilisateur des réglages par défaut : catégorie, publish/draft,
commentaires, trackbacks, etc.
Bon, on verra. Il faut que je mûrisse encore l'idée, et pendant
ce temps je fais connaissance avec l'API Perl fournie par Movable Type. Ça a pas l'air
trop chiant à utiliser (enfin un peu quand même).
Après il faudra voir pour les autres moteurs de blog, et faire une
interface générique qui utilise l'une ou l'autre des APIs suivant
celui utilisé par chaque personne.
Boudiou. C'est pas gagné, mais si ça marche ça peut être
chouette.