Alban’s blog

October 24, 2007

GTetrinet video with Telepathy and tubes

Filed under: Uncategorized — alban @ 10:22 pm

Last week, Guillaume and I played for the first time GTetrinet with Telepathy’s stream tube support. You can see the two screencasts on Guillaume’s post ”GTetrinet through tubes”.

This user interface lets you choose the contact to play with and the game settings in the same window. Once chosen, you cannot add additional players. I propose an alternative user interface: you first choose the game settings in the connection window, and then you add your contacts in the party from the main window. You can see the screencast!

And maybe I will have some time to clean up the GTetrinet patch I used to create the screencast.

October 13, 2007

Communiqué de presse du ministère de la culture du vendredi 12 octobre 2007

Filed under: Uncategorized — alban @ 5:46 pm

Ce billet est une parodie du communiqué de presse du ministère de la culture du vendredi 12 octobre 2007. J’ai trouvé l’information via l’article de Ratiatum.

Christine Albanel demande à Chronopost International de lutter plus activement contre le piratage

vendredi 12 octobre 2007

Christine Albanel, ministre de la Culture et de la Communication, s’est entretenue jeudi 11 octobre 2007 avec le directeur général du leader français de courrier express Chronopost International, filiale de GeoPost (groupe La Poste). La Ministre a rappelé son attachement inconditionnel au respect des droits d’auteurs et de l’intégrité des oeuvres, et son engagement dans la lutte contre le piratage. A ce titre, elle a manifesté sa réticence face aux nouvelles caractéristiques du service d’envoi de colis de Chronopost International, Chrono 8.

Depuis quelques jours, une évolution du service d’envoi de courriers Chrono 10 permet de transporter des colis beaucoup plus volumineux (pouvant contenir jusqu’à 50 DVD), tout en réduisant la durée du transport d’un colis pour être livré le matin à huit heure (Chrono 8) au lieu de dix heure. La Ministre a fait remarquer que, même si tel n’est pas l’objet du service conçu par Chronopost International, il permet aux clients du groupe d’envoyer anonymement et massivement des contenus pirates sur Chrono 8.

Christine Albanel a demandé au directeur du groupe que la maîtrise technique incontestée de Chronopost International soit mise à profit pour faire respecter la loi, et a demandé la restriction effective de l’accès à ce service à des communautés fermées, voire sa suppression pure et simple.

La Ministre a rappelé la décision de justice qui a contraint Chronopost International à supprimer le transport de courriers contenant manifestement des contenus douteux, vecteurs de piratage massif, et a exprimé son soutien aux associations de défense des droits d’auteurs qui ont manifesté leur désapprobation.

Si les mesures élémentaires de protection ne sont pas prises alors ces services sont des instruments mis gracieusement à la disposition des pirates payant un abonnement Chrono 8. La Ministre considère que l’engagement tangible de Chronopost International dans la lutte contre le piratage est un prérequis essentiel à l’examen de leur dossier d’attribution du marché public d’échange de courriers rapides entre les ministères.

J’ai fait quelques modifications au communiqué d’origine, dont:

  • Free -> Chronopost International
  • dl.free.fr -> Chrono 8
  • licence de téléphonie 3G -> marché public d’échange de courriers rapides entre les ministères

J’ai ajouté du gras sur deux parties importantes, mais le texte en gras n’a pas été modifié. Ainsi, la ministre demande à Free la restriction de ce service à des communautés fermées, voire sa suppression pure et simple. Pour faire passer sa demande, une petite phrase qui ressemble fort à du chantage sur l’attribution de la licence de téléphonie 3G.

Sur le fond, j’ai déjà utilisé il y a quelques mois le service dl.free.fr pour envoyer des données privées (photos de vacances et autres documents). Ca évite de trop charger les boites à lettres électroniques. Il est possible de protéger les données par un mot de passe. Et c’est vrai que c’était lent. Si c’est plus rapide, tant mieux!

October 7, 2007

Gtetrinet sur Telepathy

Filed under: Uncategorized — alban @ 9:00 pm

Gtetrinet devrait bientôt pouvoir utiliser Telepathy! Mais de quoi s’agit-il?

Actuellement, chaque joueur voulant jouer ensemble doit se connecter à un même serveur de jeu. Les connexions se font selon le modèle client-serveur:

Si les joueurs discutent déjà entre eux en utilisant la messagerie instantanée, il serait plus simple de lancer la partie en sélectionnant ses adversaires directement depuis le logiciel de messagerie instantanée. Ou alors de voir la liste de ses contacts dans Gtetrinet et les sélectionner directement sans passer par l’étape du choix du serveur.

Les tubes de Telepathy permettent de faire communiquer arbitrairement n’importe quelle application (Gtetrinet, par exemple) par la messagerie instantanée. Le schéma suivant montre les connexions après que le joueur 1 ait proposé au joueur 2 une partie. Le joueur 1 a sélectionné directement depuis Gtetrinet le joueur 2. Gtetrinet 1 propose alors un tube au joueur 2. Gtetrinet 2 l’accepte et se connecte à Gtetrinet 1.

Il est possible d’implémenter les tubes sur différents protocoles de messagerie instantanée. Avec Jabber, le message envoyé par le joueur 1 au joueur 2 ressemble à celui-là:

<message from="player1@localhost/Telepathy" id="540813737502" to="player2@localhost" >   <tube xmlns="http://telepathy.freedesktop.org/xmpp/tubes"         service="tetrinet-x"         type="stream"         id="1506758346" >     <parameters>       <parameter type="str" name="login" >foobar</parameter>     </parameters>   </tube>   <amp xmlns="http://jabber.org/protocol/amp">     <rule action="error" value="stored" condition="deliver-at" />     <rule action="error" value="exact" condition="match-resource" />   </amp> </message>

Tubes over XMPP

Le nom du service (”tetrinet-x”) permet de connaître l’application qui va gérer ce message lorsqu’il arrivera sur l’ordinateur du joueur 2. La bonne application pourrait être lancé automatiquement (après acceptation de l’utilisateur).

Pour éviter de faire trop de modifications dans Gtetrinet, le plus simple est d’utiliser les stream tubes au lieu des D-Bus tubes: cela évite de refaire le protocole de communication de Gtetrinet en D-Bus. Les stream tubes permettent d’encapsuler une socket dans un tube. Cela est rendu possible récemment par le travail de Cassidy.

Pour faire un prototype rapide, Cassidy a écrit un patch qui évite de changer de protocole: on conserve le serveur qui tourne sur l’ordinateur du joueur qui initie la connexion. Lorsque le joueur 1 sélectionne le joueur avec qui il veut jouer dans sa liste des contacts, Gtetrinet lance le serveur et configure le tube pour rediriger la connexion du joueur 2 sur le serveur. Ainsi, aucune modification du serveur n’est nécessaire.

Actuellement, la configuration du tube marche, mais le Gtetrinet du joueur 2 n’est pas encore capable de l’accepter. Ca devrait bientôt arriver!

Powered by WordPress