Goffi non-hebdo

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 4 août 2011

Salut à Toi: Petit état des lieux en images

Salut à vous,

Près d'un mois après les RMLL, une petite mise au point sur l'avancement de SàT:

déjà, je n'ai pas encore eu les contributions que j'espérais pour accélerer le développement, il commence à y avoir de plus en plus de personnes qui s'intéressent au projet, mais ça reste timide. Heureusement, j'ai depuis un petit moment maintenant l'aide précieuse de Raiden, un graphiste qui a fait un super boulot sur Libervia (l'interface web), vous pouvez voir le résultat dans les captures ci-dessous, et également sur le jeu de quiz qui est en cours de finalisation. J'espère que nous pourrons continuer à travailler ensemble, et ainsi commencer une véritable équipe autour de SàT (cela semble bien parti pour).

Libervia donc, n'a plus grand chose à voir avec l'interface de démo (qui est toujours en ligne), et est proche d'être utilisable. Son utilisation est fortement basée sur les groupes, notamment au niveau du microblogage, ce qui permet de bien choisir les personnes à qui vous destinez vos messages. Petit détail amusant, depuis la mise en ligne de la démo la firme au moteur de recherche a lancé un (énième) service dit « social », et beaucoup de monde s'est extasié sur les « cercles » qui ne sont rien de plus que les groupes tel qu'ils existent dans XMPP, et qui sont donc utilisés dans Libervia.


libervia_login.png
Cette capture montre l'écran que vous voyez quand vous arrivez sur le site, avec la fenêtre de connexion. Le logo à gauche est le logo du projet.

libervia_discussions.png
Ici vous voyez la page principale, qui n'a plus grand chose à voir avec la dernière version. Encore une fois, c'est grâce au travail de Raiden (qui a également dessiné le logo et les graphismes du jeu de quiz ci-dessous) que nous avons pu en arriver là. Quelques remarques sur cette capture:
  • Kde ne veut pas me capturer le pointeur (bien que je lui ai demandé), il est au dessus de « Nouvelle-Calédonie », c'est pour ça qu'elle est en rouge, ainsi que Louise qui appartient à ce groupe
  • L'interface est comme vous pouvez le voir basée sur des widgets, que vous placez par glisser/déposer: Par exemple pour avoir le widget « famille », vous déplacez le groupe « famille » sous « contacts » à l'emplacement voulu
  • Vous pouvez mettre des widgets sur plusieurs lignes et/ou colonnes, permettant ainsi d'avoir plus de place quand nécessaire, et de vous organiser comme vous voulez. Vous n'êtes plus limités à 3 colonnes comme dans la démo, vous en faites autant que vous voulez (idem pour les lignes bien sûr)
  • la barre du haut est la barre principale pour les entrées, c'est pour cela que vous n'avez pas de barre de saisie en dessous des widgets. Cette barre est redimensionnable à souhait, ce qui peut être utile si vous rédigez un long message
  • le widget « louise@tazar.int » a sa barre de titre en rouge parce qu'il est sélectionné, vos saisies lui sont envoyées. Si vous êtes étourdis, un panneau de couleur vous indique clairement à qui vous envoyez le message pendant la saisie
  • Les onglets en bas permettent d'avoir plusieurs pages de widget, ou un widget demandant plus de place (comme le jeu de Tarot) séparé. L'onglet que l'ont voit ici est un salon de discussions.
Cette interface est fonctionnelle, et sera disponible à la prochaine version d'ici quelques semaines (avant la fin du mois d'août), ou via le dépôt de développement pour les plus aventureux. Il reste cependant quelques problèmes à régler avant de remplacer la démo par un service d'essai, mais ça ne devrait plus tarder (j’espérais le lancer avant fin juillet, maintenant il faut plutôt s'y attendre pour la fin de l'été).

quiz.png
Ici vous voyez l'état actuel du jeu de quiz. Il n'est pas encore fini comme vous pouvez le remarquer, mais est quasi-jouable (sur Wix uniquement pour l'instant, il viendra ensuite sur d'autres frontends dont Libervia).
Tout ceci a été présenté aux RMLL il y a un mois. Suite à une petite pause, le code reprend désormais vie, avec en particulier un nouveau frontend dont j'espère vous parler rapidement, restez en ligne ;)

PS: si vous voulez une idée du fonctionnement, vous pouvez voir le billet et la vidéo postés il y a quelques mois.

lundi 20 juin 2011

GCP version 0.1.3

4 jours après la précédente version, une nouvelle version mineure est disponible, qui corrige quelques bugs (syntaxe « gcp RÉPERTOIRE1 RÉPERTOIRE2 » et code de retour) et qui ajoute des tests.

Sinon ça avance toujours côté SàT, mais il y a énormément de choses à faire, aussi de l'aide serait bienvenue :)

jeudi 16 juin 2011

GCP version 0.1.2

Salut à tous,
une nouvelle version de gcp est sortie (j'ai pu trouver 5 min entre 2 développements sur SàT): la 0.1.2 .
Un grand merci à Thomas Preud'homme (aka Robotux) pour ses contributions et pour le paquetage Debian (mon premier logiciel à intégrer Debian, ça fait quelque chose -snif- :') ).
Merci aussi à Ganryuu pour le paquet Arch Linux (que j'ai vu par hasard, faut pas hésiter à me prévenir !), et aux autres empaqueteurs s'il y a d'autres paquets dispos.
J'en profite aussi pour remercier Wido qui a fait un paquet pour Salut à Toi, et l'a mis à jour dans dans la soirée qui a suivi l'annonce sur DLFP.
À noter aussi pour les pythonneux que j'ai mis gcp sur pypi.
Sinon pour les changements, il y a:
  • un script d'installation
  • une manpage
  • amélioration de la précision du os.stat
  • saut de liens symboliques (options --dereferrence et --no-dereferrence)
  • diverses corrections de bogues
N'hésitez pas à faire des demandes de fonctionnalités ou des rapports de bogues sur le traqueur de bogues, même si j'ai peu de temps à consacrer à autre chose que SàT...

dimanche 5 juin 2011

Salut à Toi: a multi-frontends XMPP client

G'day all,

I have been working for a while on an XMPP client with a daemon/frontends architecture: the idea is that you have the main logic centralised in the daemon side, and you can make very different lightweight frontends for the view. The project is intended to be a modular, multi-platform, multi-frontend communication software. The frontends can be adapted to a particular use case, or platform.
Currently, there are a desktop frontend, a console frontend, a command-line frontend, and a web frontend. A Kde frontend is also planned.

The project is quite difficult to summarise, as it touch a lot of domains (it's not intended to be only an instant messaging software, but to explore deeply the power of XMPP): with it you have instant messaging, e-mail style heavy messaging, multi-user chat, microblogging, file sharing, games, etc.

Techical part

Salut à Toi (SàT) - which means « Hi to you » - is heavily based on the Twisted framework, and the XMPP library Wokkel, which is on top of it and should be integrated in Twisted in the future. The core backend concentrate only on the RFC, a couple of XEP, and the essential stuff to run. Most of the XEP and the advanced functionalities are put in plugins, that allow the code to be modular, and to choose which features you want (you can remove plugins to suppress features for e.g. a public station). SàT manage several profiles: you can use different profiles for different accounts on different servers.


The backend communicate with the frontends throught a "bridge", which is actually an IPC: so far, D-Bus is used, but it is possible to use an other one. All the frontends and the backend together make one client, that means that if you enter something in one frontend, it will appear in the other ones like if it was enterred there. It also means that the history of the conversations is shared, and that if you create one profile somewhere, it will be created globally.


As the backend is independent of the frontends, you can use SàT without graphical interface (i.d. without X running), or unplug a frontend while the backend is still running (e.g. to terminate a long file transfert).
As you can guess by seeing Twisted, SàT is made with Python, it is actually 100% Python, including browser side code (see below); but an other language can be used to make a frontend. Actually any language able to talk with D-Bus can work, and the planned Kde frontend will be made with C++.

Here is a global Diagram of the architecture:
Salut à Toi: Global view

The frontends

Wix: the desktop frontend

Wix is the reference frontend, it is used to test implementation of features. It is based on wxPython. It's intended to be a classical desktop frontend, which should work everywhere. In the future, it could be change its interface for a more experimental one.

Primitivus: the console interface

Primitivus is for console lovers. It is based on Urwid, and the interface is more worked. I had to make several widgets for this frontend, so I eventually put them in a separated library: urwid-satext (Urwid's SàT extensions), I hope they can be usefull for other projects.

primitivus_copie_fichier.png

JP: the command-line tool

JP is a swiss knife, it can be used in many ways. It can be use to easily send file: I spend most of my time in a shell, and it's often annoying to have to go in thousand dialogue boxes just to send a file, furthermore if I am already in the good directory. With jp, I can just type:
jp file mycontact@example.org
and I plan to use a more friendly interface like "jp file nickname".
In addition, jp can send a whole directory by compressing it, accept multiple files without having to accept each time, or send the output of an unix command. It can be used as a powerfull scripting tool, e.g. to notify you when something happen on your server.
In the future, it should gain lot of features like sending microblogs, or managing roster.

jp.png

Libervia: the web frontend

I have waited to make this frontend to start the communication about SàT. Libervia is close to what the fashion wants to name "social network", but with a big emphasis on privacy and user respect; it clearly wants to be an alternative to the massively centralised commercial services. It's entirely made in Python, thanks to pyjamas, with is a Python port of GWT.
There are many thing to say about pyjamas: group centred right management, clear interface, use of widgets, unique input box, visual indicator to show who will be able to read your message, etc.
All of this is shown in a video (in French, but I'm pretty sure it's understandable without the sound, any help to make subtitles welcome):

This video is under Creative Common BY-SA

In addition, a technical demo is online: http://www.libervia.org . Please don't pay any attention to the ugly appearance, we are working on it and it should be really nice looking soon.

Libervia, as the whole SàT project in linked to a social contract, see below.

libervia_prototype1.png

Some things you can do with SàT

Here are some stuff you can do with SàT:

  • Use your e-mail client (MUA) to read and send your messages: XMPP manage "normal" type message, which are heavy messages pretty similar to e-mails (with a subject and a body). This messages are often managed really basically by XMPP clients, but this job could be done by feature-full stable and well-known e-mail softwares like KMail, Thunderbird, Mutt, Roundcube, etc. So, 3 extensions have been made: one to manage a Maildir box, one to manage an IMAP server, and one to manage a SMTP server. Theses extensions allow to connect most of e-mails clients to SàT, and use them to send message to your XMPP contacts, receive messages from them, or even send message to standard e-mail network throught an SMTP gateway. I think XMPP is an excellent candidate to be used as an alternative to e-mail.
  • Microblogging: SàT manage microblogs (only in Libervia so far), not only in the popular classical public way, but also with access restriction through roster-based group access. For example, if you have all you family members in the group "family", you just have to enter "@family: Salut à toi la famille" in the input box, and only the member of your family will be able to read this message. If you want to publish this for everybody, just enter a double @, like this: "@@: my global public message". With this, not only all you contacts will be able to read your message, but even people you don't know as it is public (on the online demo, you can see them through http://www.libervia.org/blog/your_nick).
  • receive multiple files from one contact without having to individually accept them: jp, the command-line tool, allow (among other things) to automatically accepts files, or to send a full directory at once by making a tarball with it.*
  • Nothing to do with XMPP, but an extensions allow to send message to a Couchsurfing account. There is a way to make lightweight XML interfaces for plugins: that allow to make a plugin which will work with all frontends; the couchsurfing plugin was just an excuse to try it.
  • Play French Tarot: I have made a French Tarot game (a card game extremely popular in France), which is playable on the desktop with Wix, in text-mode with Primitivus, or in a browser with Libervia. It was a test in the idea to make a general card game XEP, any people interested in cards games for XMPP can contact me.

Games

Games are an important part of SàT. The following stuff are planned:

  • Generic card games engine: the Tarot Game was an implementation test of a card game. I'd like to take profit of this experience to make a generic XEP, wouldn't it be nice to play your favourite card game through your favourite XMPP client with your friends ? If you are too far to play on a real table of course :)
  • I'd like to do the same think for board games, and a Xiangqi game is planned (Chinese chess)
  • A quiz game is planned in the very short term, probably for next release
  • on the long term, everything can be made, even maybe real-time games

wix_tarot.pngprimitivus_tarot.png

Social contract

Maybe the most important point of all the project: a social contract has been made, and show the principles that SàT and people involved in it follow. It can be read here: http://www.libervia.org/contrat_social.html, but it's only available in French so far.

Licences

  • The SàT backend, Wix, Primitivus and jp are under GPL v3+
  • urwid-satex is under LGPL v3+
  • Libervia in under AGPL v3+

What's next ?

I have reached the point I wanted to build the foundations of the project, and make it credible. Now I need to stabilise everything, clean and re-factor several parts of the code, remove all the ugly Q&D hacks, finish half-made things, etc.
It's the perfect time to give a hand :)

But new features are planned on the short time, mainly picture sharing and quizz game.

You want to help ?

All the tools needed for contributions is here (wiki, bug tracker, mailing list, mercurial repository).
The project use many really interesting stuff like Twisted, Wokkel, Urwid, Pyjamas, etc. It can be a good way to discover them and improve you skill, and I hope give them some contributions.

The help I need:

  • developers ! The project begin to be too big for me alone. In particular, I need people to port SàT on other architectures (*BSD, Android, Mac OS X, Windows, etc.). Only portable technologies have been used, so it should ask a reasonable amount of work.
  • tester: SàT should work with most browsers, most platforms, most XMPP server, etc.
  • Graphic designers: many things to do: icons, design, etc. Somebody just started to help me on this point, that means that the aspect should improve quickly.
  • CSS designers, Libervia should offer different kind of presentations
  • translators
  • donations: if the project succeed, would you make some donation ? Should I take some time to have a donation system ?
  • ...

If you are interested, the first thing is to subscribe the mailing list: http://lists.goffi.org . I hope to have around 10 peoples to start to use it seriously.

Conclusion

This post is only an overview of Salut à Toi, and I think the potential is very big. I strongly believe in the community, and I hope I have interested you enough to have a hand :)

I finish with two videos showing the project (the third one is linked above), but they are in French. Any help to make subtitle for them welcome.

This video is under Creative Common BY-SA

This video is under Creative Common BY-SA

mardi 31 mai 2011

(SàT 0.2) Salut à toi, le web !

Salut à vous,

ça faisait un moment que j'en parlais, voici la nouvelle interface web, qui se nomme Libervia, accompagnée de la sortie de la version 0.2 de SàT.
Je ne vais pas faire un trop long discours ici, mais juste évoquer les points les plus importants:

  • un service web va être associé à cette interface, et j'espère pouvoir le mettre sur pied très rapidement
  • les groupes vont être au centre de la gestion des droits, vous comprendrez en voyant la vidéo
  • oui parce qu'une nouvelle vidéo est disponible
  • et une version de démonstration aussi, elle est pas belle la vie ?
  • et le point le plus important: un contrat social à été rédigé, et indique les lignes suivies par tout le projet « Salut à Toi ». Vous pouvez le consulter ici: http://www.libervia.org/contrat_social.html, ou directement depuis Libervia
  • ça fait longtemps que je travaille seul sur ce projet, de manière assez confidentielle. Je voulais atteindre un certain point: pour apporter une crédibilité au projet, et pour en montrer les grandes lignes. Je considère ce point désormais atteint: même si le client n'est pas encore utilisable au quotidien, et qu'il manque certaines choses essentielles, je pense qu'il est maintenant véritablement lancé
  • Je vais avoir besoin d'aide !!! Les priorités actuelles sont la consolidation de l'existant, la traduction, la documentation. Si vous aimez Python (le projet est 100% en Python, y compris Libervia) ou même d'autres langages (on peut coder une interface dans n'importe quel langage qui peut parler à DBus), ou même si vous n'êtes pas développeur, je pense que ce projet est excitant, et touche à beaucoup de technologies et de domaines intéressants. N'hésitez pas à me contacter: goffi@goffi.org (courriel) ou goffi@jabber.fr (jid), et surtout à vous inscrire à une des 2 listes de diffusion, j'aimerais atteindre une dizaine d'inscriptions pour commencer à les utiliser.

Enfin, quelqu'un m'a récemment proposé de l'aide (Raiden) pour travailler l'aspect, et pour le prochain jeu (quizz) et à commencé des maquettes pour le site: c'est très bien parti :)

Pour tester la nouvelle interface: www.libervia.org mais je vous recommande très fortement de voir la vidéo avant
La nouvelle version de SàT se trouve sur le serveur ftp.

Comme d'habitude, pour lire la vidéo, vous devez utiliser un butineur récent (Firefox 4 ou le dernier Chromium 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_3.webm

Enfin, vous pouvez utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_3.webm"

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

samedi 28 mai 2011

L'Espagne aujourd'hui

Un petit billet vous montrer une photo du « nettoyage » du camp de Barcelone d'hier: http://www.flickr.com/photos/acampadabcnfoto/5765018458/

Je pense qu'elle mérite d'être diffusée (ainsi que toute la galerie qui est superbe).

Pour situer le contexte: le mouvement (mouvement 15M car commencé le 15 mai) est un mouvement pacifique de protestation en Espagne. Il est parti d'un collectif et d'un site web, et a pris de l'ampleur via les réseaux sociaux.

Il consiste en l'occupation des places principales de la plupart des villes Espagnoles, avec campements et débats. Le plus gros campement est (était ?) à Madrid, à Puerta del Sol, et les images qu'on pouvait suivre en direct étaient impressionnantes (la diffusion semble arrêtée depuis plusieurs jours).

Ce mouvement est assez particulier car il n'y a pas de véritable revendication (si ce n'est « une démocratie réelle, maintenant »), et réuni toutes les générations. Ça semble être un raz-le-bol généralisé envers les politiques: beaucoup annoncent n'être ni de gauche ni de droite, mais vouloir du changements, en avoir marre du bipartisme et de la corruption. Il faut dire que l'Espagne est un des pays d'Europe les plus touchés par la crise, et qu'il y a un taux de chômage impressionnant (on peut lire 21,3% sur wikipedia), surtout chez les jeunes (50% d'après la même source).

Autre point important, il a été ignoré pendant longtemps par les médias de masse (du moins étranger, en Espagne je pense qu'il a été mentionné assez tôt).

Enfin, c'est assez impressionnant de voir comment il s'est auto-organisé, et comment les participants ont assuré la couverture médiatique eux-même (avec des diffusions en direct via Internet), bien que ce ne soit pas la première fois (Indymedia en est un exemple connu, mais il y a eu d'autres cas bien avant).

dimanche 8 mai 2011

Présentation vidéo de Salut à Toi #2: jeu de tarot et client courriel

Une deuxième vidéo de présentation est disponible.
Cette fois on s'intéresse au jeu de tarot et à l'utilisation d'un client courriel avec SàT, expliquée dans un précédent billet.

Notez bien que les jeux vont être une composante importante dans SàT, et qu'il y aura aussi une volonté de standardisation: le jeu de tarot était un prototype dans le but de définir une XEP sur les jeux de cartes en général, n'hésitez pas à me contacter si vous êtes intéressés. Les cartes utilisées dans Wix viennent - comme indiqué dans le README - de Wikimedia Common, et j'ai fait un petit script pour les séparer, avis aux autres développeurs de jeux de tarot.

Tout n'est pas parfait: il y a quelques petits bugs, et tout n'est pas complètement fini; le jeu de tarot ne permet pour le moment de jouer qu'à 4 (les variantes sont prévues) et ne gère pas encore toutes les règles (pas de poignée par exemple), mais ça va s'améliorer avec le temps. Toute aide est la bienvenue :)

Ah et j'ai fait un lapsus, ce n'est pas SàT qui a toutes les qualités pour remplacer le courriel classique, mais XMPP bien sûr ;)

Encore une fois, pour lire la vidéo, vous devez utiliser un butineur récent (Firefox 4 ou le dernier Chromium 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_2.webm

Enfin, vous pouvez utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_2.webm"

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

mardi 3 mai 2011

RMLL (LSM): Notice to XMPP projects development teams

G'day everybody,

As you may know, Libre Software Meeting (Rencontres mondiales du logiciel libre or RMLL in french) will take place on next july (from 9 to 14) in Strasbourg. You can have a look at the official website: http://2011.rmll.info/

We are planning to have a common stand for various projects around XMPP/Jabber, and I'm taking inventory of people interested.
To make organization easy, if you want to join us, please send me an email ( goffi@goffi.org ) with the following template:

subject: [RMLL] Stand XMPP

Body:

First name *:

Last Name:

Nickname*:

email address:

Phone number:

Project*:

Project website*:

Availability*:

The * mean that the field will be public (put on the wiki).

The nickname is not mandatory, it's just to make link with you if you are on XMPP MUC or forums.

the [RMLL] in the subject is mandatory as messages are filtered.

I will add people as one goes along on the wiki: http://wiki.goffi.org/wiki/RMLL_2011

Please note that I will always send a confirmation email (within 3 days), so please send me again an email if you have no confirmation and your name is not on the wiki.

Last but not least, if you haven't any project but you are interested in XMPP and want to be present on the stand, you are welcome (if the stand is not already too full)

You can contact me for any question on the email given above.

lundi 2 mai 2011

Présentation vidéo de Salut à Toi

Salut à vous !

Comme ce n'est pas forcément évident d'installer pour tester, et que les concepts derrière « Salut à Toi » semblent encore flous pour pas mal de monde, j'ai décidé de faire une petite vidéo de présentation.

Cette vidéo explore vraiment la surface, d'autres devraient suivre (notamment assez rapidement pour montrer le jeu de Tarot et l'utilisation d'un client courriel avec SàT).

Quelques remarques:

  • Je n'ai pas parlé de deux idées importantes derrière SàT: il se veut aussi un outil de prototypage rapide (expérimenter rapidement des idées), et est destiné à être multi-plateforme (fonctionner sur plusieurs types de machines/environnement)
  • Il y a plusieurs « bogues » dans la vidéo (dont au moins 1 qui concerne SàT), je vous laisse les trouver dans les commentaires ;)
  • Ne prenez pas peur pour la console noire derrière et ce qui y est affiché, c'est juste des informations de débogage (bréf, surtout utiles pour le développement)
  • Désolé pour le vocabulaire parfois technique, n'hésitez pas à demander en commentaire pour expliquer au besoin
  • Je montre les interfaces console (en mode texte), mais d'autres interfaces graphiques sont également sur le feu (comme dit dans la vidéo d'ailleurs)

Pour lire la vidéo, vous devez utiliser un navigateur récent (Firefox 4 ou le dernier Chromium 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.webm

Enfin, vous pouvez aussi utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T.webm"

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

dimanche 17 avril 2011

RMLL: Avis aux équipes de développement de projets XMPP (bis)

Bonjour à tous,

je m'occupe de recenser les personnes qui veulent être présentes au stand commun XMPP que nous ferons aux RMLL 2011.

Afin de s'organiser un peu, toutes les personnes qui souhaitent êtres présentes doivent m'envoyer un courriel ( à goffi@goffi.org ) sous la forme suivante:

sujet: [RMLL] Stand XMPP

Corps du message:
Prénom *:
Nom:
Surnom*:
Courriel:
Téléphone:
Projet*:
Site du projet*:
Disponibilités*:

Les * indiquent les champs qui seront publics (mis sur le wiki).
Le surnom est facultatif, il permet de vous reconnaître si vous êtes sur les salons XMPP ou que vous postez sur le forum.
Le [RMLL] est indispensable dans le sujet: les messages sont filtrés.
J'ajouterai les participants au fur et à mesure sur le wiki: http://wiki.goffi.org/wiki/RMLL_2011

Notez que j'enverrai systématiquement une réponse pour confirmer la bonne réception de votre courriel (sous 2 à 3 jours au plus), aussi renvoyez moi un courriel si vous ne l'avez pas reçue et que votre nom n'apparaît pas dans le wiki.

Enfin, si vous n'avez pas de projet mais que vous souhaitez quand même participer au stand, vous êtes les bienvenus (enfin, à condition de ne pas être 50 au stand).

N'hésitez pas à me contacter pour toute question, ou à aller sur jabberfr@chat.jabberfr.org

vendredi 8 avril 2011

RMLL: Avis aux équipes de dév XMPP

Petit message destiné aux équipes de dév de projets libres XMPP/Jabber: j'ai pris contact avec les organisateurs des Rencontres mondiales du logiciel libre (RMLL), qui auront lieu à Strasbourg du 9 au 14 juillet, pour tenir un stand commun XMPP, l'idée serait non seulement de présenter les différents projets, mais aussi d'avoir une occasion de rencontrer les autres membres de la communauté XMPP.

Pour le moment, l'auteur de Poezio et moi serons présents, n'hésitez pas à me contacter si ça vous intéresse. On peut également en discuter sur le salon jabberfr@chat.jabberfr.org

samedi 26 mars 2011

Songe d'une nuit de printemps

Voilà, je déguste ma bière belge, dans le Nord, en mangeant un riz frit, et écoutant de la musique hispano-française.
Je pense à l'avenir, j'y crois encore.
Je pense au passé, beaux souvenirs.
Je pense au présent... J'y suis, je l'espère.
Dans un monde parfait... dans un monde parfait mes amis sont là, ma famille aussi. Dans un monde parfait il y a des gens que je ne connais pas, des tas; des histoires ! Oh oui des histoires ! Et j'aime à leur parler.
Chacun travaille, un peu, ou plus s'il aime ça. À chacun sa tâche ingrate, mais surtout à chacun la joie de faire ce qu'il aime.
La culture est là, et tous peuvent y accéder à souhait, sans moquerie, sans ce satané élitisme.
Les voyages aussi sont là, pas comme un devoir, mais comme une envie; ainsi que le respect; non pas pour les traditions stupides, mais pour les gens, pour eux.
Et voilà l'individu, lui aussi respecté, sans pour autant oublier le collectif.
Dans un monde parfait, on profite de notre court passage, on fait ce qui nous fait vibrer, pas ce qu'on nous impose.
Ici on ne refuse pas, on cherche à comprendre. Toi tu ne penses pas comme moi, viens prendre une bière, on va en discuter.
Il est là, il a toujours existé, et il sera toujours là, ce même songe... Ça vaut le coup de se battre pour lui, pour les autres, pour nous... Ça vaut le coup de rêver, d'écouter cette petite musique persistante, de sentir encore et toujours ce désir...
Noir.

mardi 18 janvier 2011

Recevez et envoyez vos messages XMPP/Jabber avec votre lecteur de courriel grâce à Salut à Toi !

Le courriel est un outil extrêmement pratique, mais qui souffre de plusieurs défauts majeurs. Par exemple, il est très facile de faire de l'usurpation d'identité (e-mail spoofing): juste en changeant les paramètres de n'importe quel lecteur courriel, vous pouvez faire croire que le courriel que vous avez envoyé vient d'une autre personne, une banque, ou autre. C'est une technique très utilisée par les pirates du dimanche pour avoir un mot de passe (en se faisant passer par exemple pour une banque et en disant que le mot de passe a été perdu) ou les spammeurs (une technique courante est d'utiliser votre propre adresse pour tenter de berner les filtres anti-spam).

XMPP/Jabber ne souffre pas de ce problème: les serveurs sont chargés de vérifier que l'émetteur d'un message est bien celui qu'il prétend être.

Or, XMPP définit un type de message, "normal", qui est très proche du courriel classique: il dispose d'un sujet et attend une réponse. Ces messages sont gérés par les clients classiques (c'est dans la norme de base), mais souvent de manière relativement basique.

Voulant gérer correctement ces messages avec SàT, je me suis dit qu'il me faudrait beaucoup trop de travail pour arriver au niveau de fonctionnalités d'un client courriel (ou MUA) correct. Aussi, je me suis dit « Pourquoi ne pas tout simplement réutiliser ces clients ? ».

Et c'est ainsi que j'ai développé un petit serveur courriel qui permet de déléguer la charge des messages de type "normal" à votre client courrier usuel (KMail, Mutt, Thunderbird, Roundcube ou que sais-je d'autre). L'idée est que la messagerie instantanée (messages de type "chat", "groupchat" - salon de discussion -, etc) reste affichée via les interfaces usuelles (Wix/Primitivus), et les messages normaux soient stockées par SàT et gérés par votre client courriel. C'est un pas vers le remplacement du courriel vers un protocole qui a de nombreux atouts.

Quelques raisons qui me font penser que XMPP/Jabber peut remplacer avantageusement (et pratiquement de manière transparente) le courriel:

  • les identifiants jabber (JID) sont similaires aux adresses courriel
  • si une passerelle courriel est disponible côté serveur, on peut utiliser aussi le réseau courriel normal, la boucle est bouclée :)
  • l'usurpation d'identité (spoofing) n'est (théoriquement) pas possible avec XMPP (les serveurs se chargent de vérifier ça)
  • Jabber n'est (pour le moment) pas touché par les messages indésirables autant que le réseau de courriels traditionnel
  • les serveurs XMPP sont souvent plus stricts à l'inscription, et il est plus difficile d'envoyer un message anonymement, pas de relai ouvert: une bonne protection contre le pourriel
  • vous pouvez configurer un compte XMPP pour ne recevoir des messages que depuis quelqu'un de connu (dans votre liste de contacts - roster list- )
  • les connections entre les serveurs Jabber sont chiffrées
  • Toutes les fonctionnalités du courriel (accusé de réception, message HTML, etc) sont soit déjà disponibles sur XMPP, soit peuvent l'être avec une extension
  • ...

De plus, il me semble peu probable qu'une adresse jabber ( ex.: errico@caserte.it ) et une adresse courriel similaire appartiennent à 2 personnes différentes. Il me semble tout à fait possible par la suite que SàT envoie automatiquement le message à la bonne adresse: d'abord tester si l'adresse XMPP existe, et dans le cas contraire envoyer via une passerelle courriel. Quitte à faire une petite bidouille syntaxique pour spécifier si on veut envoyer à une adresse Jabber ou à un serveur de courriel. L'avantage le plus évident d'une adresse courriel est sont côté standard: tout le monde ou presque en a une. Avec XMPP et ses passerelles, la transition entre messagerie courriel et Jabber est possible et quasi-transparente.

Les considérations techniques maintenant

Les serveurs utilisés sont IMAP v4 et SMTP: ce sont des protocoles que pratiquement tous les lecteurs de courriels connaissent. IMAP a l'avantage de permettre une synchronisation avec SàT (y compris l'état du message: est-ce qu-il est lu ? Est-ce qu'on y a répondu ?), et permet d'envoyer des notifications en temps réel de l'arrivée de nouveaux messages. SMTP est utilisé pour l'envoi de messages, c'est tout simplement le protocole le plus utilisé, et ça fonctionne bien. Les identifiants et mots de passes utilisés sont ceux du profil SàT à utiliser (identifiant: nom du profil, mot de passe: mot de passe du compte jabber). Les ports par défaut sont le port 10143 pour IMAP, et 10125 pour SMTP, j'ai pris soin de prendre des ports utilisables sans les droits root, et qui n'ont pas d'utilisation connue.

Les messages sont sauvés dans une boite de type Maildir , idéal pour l'archivage et l'utilisation avec IMAP. De plus, de très nombreux outils existent pour faire à peu près ce que vous voulez avec ces messages. La boîte se trouve dans votre répertoire SàT personnel: ~/.sat/[nom_du_profil]/Maildir

Pourquoi faire ça côté client (SàT) et non côté serveur XMPP ? Déjà au niveau sécurité c'est clairement un plus: le serveur IMAP est local, pas besoin d'ouvrir un nouveau port et donc une brèche éventuelle sur un serveur public plus sujet aux attaques, et une simple règle iptable (pare-feu) interdira les connexions en dehors de votre machine. Ensuite, il faudrait élaborer une XEP, et attendre qu'elle soit implémentée et répandue dans les serveurs. Et puis, j'ai pu faire ça rapidement (merci Twisted), et SàT permet de choisir d'utiliser ou pas cette fonctionnalité (grâce aux extensions), pourquoi s'en priver ? Un des buts de SàT est justement le prototypage rapide d'idées de ce genre...

L'installation

Si vous voulez essayer ça, installez la dernière version de développement, les détails sont sur le wiki.
Sur une *buntu, vous pouvez faire (en console):
sudo apt-get install python-pip python-dev mercurial
sudo pip install "hg+http://repos.goffi.org/sat/"

Évidemment, tout ceci est en développement: il n'est pas encore possible de créer un dossier avec IMAP par exemple, et y'a des tas de petites bricoles du genre qui vont s'améliorer avec le temps. Mais ça permet déjà de se donner une idée.

PS: petite précision: j'utilise parfois XMPP, parfois Jabber. XMPP est le nom du protocole utilisé par SàT (ce qui lui permet de communiquer avec d'autres logiciels similaires), et Jabber est le nom du réseau global qui utilise ce protocole.

mercredi 12 janvier 2011

On s'organise un peu

Bonjour à tous,

après ce long silence, et une fin d'année très chargée (avec entre autres, le retour d'Australie), voici quelques nouvelles pour mes projets.

Les outils

J'attendais mon retour en France pour organiser un peu la gestion des projets, et ouvrir les dépôts au public, c'est désormais chose faite. J'ai passé pas mal de temps à tester et installer de nombreux outils, dont les liens suivent:

  • Un wiki est disponible (http://wiki.goffi.org), qui servira principalement à la documentation, autant pour l'utilisateur final que la documentation technique. Même si la documentation est son intérêt principal, tout sujet touchant de prêt ou de loin aux projets y auront leur place. Chacun peut y contribuer, et il est disponible pour le moment en français et en anglais.
  • Les dépôts Mercurial sont désormais publics et disponible à http://repos.goffi.org . Ceci devrait faciliter les contributions et le suivi des développements
  • Un bugtracker, et le plus connu en l'occurrence: Bugzilla est disponible à http://bugs.goffi.org . J'y attends aussi vos suggestions pour des fonctionnalités que vous aimeriez voir implémentées.
  • un serveur ftp public: vous trouverez la dernière version et toutes les précédentes sur ftp://ftp.goffi.org
  • des listes de diffusion (http://lists.goffi.org): aucune n'est créée pour le moment, mais l'infrastructure est en place pour créer une liste pour les développeurs et/ou utilisateurs si le besoin s'en fait sentir.

Les projets vont ainsi pouvoir s'ouvrir vraiment à contribution.

Les projets

Au niveau des projets en eux-mêmes, quelques nouveautés.

SàT

Salut à Toi dispose enfin d'un script d'installation, qui simplifie énormément la tache. Sous une Ubuntu ou dérivée par exemple, avec une installation fraîche de la dernière version stable, il suffit de faire:

sudo apt-get install python-pip python-dev
sudo pip install "ftp://ftp.goffi.org/sat/sat.tar.bz2"

Vous aurez plus de détails sur la page du wiki: http://wiki.goffi.org/wiki/Salut_à_Toi

D'autre part, les widgets pour Urwid (la bibliothèque qui permet de faire une interface pour un terminal) ont été mis dans un projet séparé sous LGPL à la demande du développeur principal d'Urwid. C'est ainsi que Urwid's SàT extensions suit sa propre voie (bien que toujours lié à SàT).
Enfin, la numérotation suit désormais un schéma standard; à savoir Version_Majeure.Version_Mineure.Incrément + une éventuelle lettre pour les versions particulières (D pour version de dév par exemple).

gcp

Pas de nouveauté de mon côté sur gcp, mais une très agréable surprise: j'ai reçu un mail d'un mainteneur Debian m'indiquant que mon projet était en voie d'intégration à cette magnifique distribution (cf le dépôt git). Ceci dit cela devrait prendre un peu de temps car il y a des vérifications à faire (en particulier au niveau de la licence) pour confirmer que ça correspond aux critères de Debian. Ça fait un petit quelque chose de voir mon premier projet (même si c'est un petit :) ) intégrer cette distribution majeure et collaborative, qui met l'accent sur les libertés des utilisateurs. Un grand merci à Thomas Preud'homme pour cela.
D'autre part, quelques patchs ont été fait pour l'occasion, avec en particulier une manpage (page de manuel Unix), que je n'ai malheureusement pas encore eu le temps d'intégrer, mais ça viendra.

urwid-satext

De la même manière que SàT, la nouvelle bibliothèque Urwid's SàT extensions est facile à installer. Les commandes sont similaires:

sudo apt-get install python-pip python-dev
sudo pip install "ftp://ftp.goffi.org/urwid-satext/urwid_satext.tar.bz2"


J'en ai profité pour mettre un petit exemple montrant comment afficher une boite de sélection de fichiers. D'autres suivront.

lm

List Movies lui n'a pas bougé du tout, si ce n'est qu'il a aussi profité de l'infrastructure mise en place. J'ai eu un patch il y a un moment que je n'ai même pas encore eu le temps de regarder, j'essaierai de trouver du temps à lui consacrer mais ce n'est vraiment pas évident.


La suite

Maintenant que la grosse et nécessaire étape de l'infrastructure est faite, le code de SàT lui même va pouvoir retrouver un peu plus d'attention. Il manque encore un système de tests, que je mettrai en place tôt ou tard.
Dans l'immédiat, j'ai quelques fonctionnalités en tête dont je parlerai j'espère très bientôt (nouvelle interface), et y'a pas mal de code a améliorer, en particulier au niveau de la copie. J'espère que les scripts d'installation et les outils mis en place permettront à un peu plus de monde d'essayer tout ça et de commencer à reporter les bogues.

mardi 28 septembre 2010

gcp (Goffi's CoPier): un outil de copie de fichier à la cp

gcp: outil de copie à la cp

Bon, puisque je suis coincé à Broome depuis un moment (cf la note en bas de mon avant-dernier billet), j'ai avancé un petit outil de copie de fichier à la cp dont j'avais besoin. En gros c'est un cp amélioré (enfin, il ne fait pas encore tout ce que fait le respectable ancêtre) avec barre de progression, correction des noms de fichiers au besoin, sauvegarde de la liste des fichiers à copier, etc. Je vous laisse découvrir le README, et vous pouvez me contacter au besoin.

Comme je n'ai pas trop le temps pour faire une description détaillée, je mets un lien vers mon journal linuxfr où c'est un peu plus complet: https://linuxfr.org/~Goffi/30248.html

ça se passe ici: gcp (Goffi's cp)

MIS À JOUR: suite à quelques bugs, j'ai publié une version 0.1.1 qui corrige les problèmes suivants:

- syntaxe gcp FILE FILE_DEST maintenant gérée - erreurs affichées en fin de copie - mauvaises fermetures des fichiers/du journal en cas de fichier existant - erreur lors d'envoi du chemin source via dbus (via une deuxième instance de gcp)

lundi 27 septembre 2010

La parole aux images

Bon aller, j'ai mis peu de photos jusqu'ici, alors en voici quelques unes...

Lire la suite...

dimanche 26 septembre 2010

pot-pourri

Quelque chose vient de me toucher le dos ! J'en suis sûr putain. Merde c'est quoi cette lumière ? Le film ne m'a pourtant pas tant marqué; il a beau être relativement réaliste et inspiré de faits réels, il a beau se passer en Australie Occidentale, il ne m'a tant impressionné, pas de quoi faire une psychose. Mais putain, putain cette lumière elle est proche, vraiment, et Renée et Nat qui dorment... Le van est fermé, mais on est au milieu de nulle part, sur une énorme portion de route avec personne, sans réseau téléphonique, sans civilisation, rien que ce parking, et les braises encore chaudes de notre feu.

Merde c'est quoi ce bruit... Ah putain ! C'était un camion, c'est vrai que la route est juste de ce côté. Faut que j'arrête mon cinéma... Mais non ! Il y a toujours un bruit, ça bouge. Il faut que j'allume.

- hmmpffff... what !?

Arf, faut pas qu'elle pense que je flippe, elle va flipper aussi

- No, nothing Nat, just a fly, I'm sorry if I did awake you

- No worries...

Bon je vais éteindre, je vais pas réveiller tout le monde en plus... Nan ! Ce n'est pas une psychose ! Il y a bien un bruit !

- Nat, can you hear this ? I don't want to affraid you after the movie, but...

- hear what ? No nothing... Arg wait, yes, there is something !

- ...

Bon là c'est clair il y a quelque chose, mais, attends une minute

- Hey Nat, you didn't tell me this evening that you saw a cute mouse ?

- Ohhhhh shit, yes !

- Well, there is only one thing to do: empty the van and hunt it ! [**]

Et voilà comment on se retrouve en pleine nuit à vider un van et tout mettre sur le lit à l'arrière... Avec une Renée qui a continué à dormir tranquillement.

[**]

- hmmpfff... quoi !?

- Non, rien Nat, juste une mouche, désolé si je t'ai réveillé

- pas de soucis

- Nat, est-ce que tu entends ça ? Je ne veux pas te faire peur après le film, mais...

- Entendre quoi ? Non rien... Arf attends, oui, il y a un truc !

- ...

- Hey Mat, tu ne m'a pas dit ce soir que tu as vu une souris mignonne ?

- Ohhhhh merde, si !

- Bon, il n'y a qu'une chose à faire: vider le van et la chasser !

---

Meeeerrrdeeee la voiture, je l'avais complètement oubliée ! Rahhhhh, et c'est 50 $/nuit + toute la journée, ça fait bien 2 jours qu'elle est là, je vais au moins en avoir pour 150 $ ! Mais quel con !

Mpffff, grmmlmlm... Hmppfff. Jen. Tiens ? Qu'est-ce qu'elle fait là ? Lumière, chaleur, ouch... Neurone... on... Couverture... Ahhhhh mais j'étais en train de dormir !

Cool, 150 $ économisés :)

---

Bon, alors ça devrait être bientôt, ah oui voilà un panneau ! Lancelin à gauche, et Indian Ocean dr tout droit.

« Indian Ocean drive »

...

Ça fait rêver quand même :)

---

Plus que quelques mètres, on y est presque ! Arf, il fallait bien que ça arrive, pas un tour d'Australie avec un van de 25 ans sans une grosse panne. Mais là c'est à se demander si Wendy s'en relèvera... La fumée hier, je ne suis pas mécano mais ça ne présage rien de bon. Je vais peut-être devoir faire une croix sur le Nord.

Hum, ça fait un pincement quand même, j'ai vécu tant de choses ces derniers mois, que de la laisser ici, à la moitié de notre aventure.

Mais s'il y a bien un truc qui me fait plaisir, c'est le coup de main des filles ! Je ne sais pas comment j'aurais fait sans elles... Et sans avoir besoin de demander en plus, alors que je les connais depuis seulement hier.

Merci la solidarité, celle entre voyageurs, baroudeurs ou autres amis de toute fraîcheur. Merci à ces moments là qui font ce pourquoi on voyage, et qui laissent probablement les meilleurs souvenirs. Ce ne sont pas les gorges, plages, ou autres cartes postales qui m'ont fait venir ici, ce sont les (ces !) rencontres.

(*)

---

La musique... musiques d'Australie vraiment j'apprécie , musique de Marseille qu'elle est belle, musique engagée pour rester éveillé, musique des rues jamais perdue, musique du matin départ serein , musique du soir, guitare...

Merci la musique :)

(*) En fait c'était juste une pièce à 15$, réparé à prix coutant grâce à un ami mécano... Mais la boite de vitesses a lâché depuis (et je suis en rade à Broome depuis 1 semaine), et là ça va être un facteur 100 (au moins)

jeudi 19 août 2010

Salut à Toi v0.0.3

Après des mois de travail dans des conditions pas toujours faciles (un ordinateur qui m'affiche un écran blanc toutes les 5 s, je suis sur les routes donc trouver un accès au net - et même de l'électricité - n'est pas toujours facile, et des choses mises de côté pour avancer le projet), voici la nouvelle version de SàT.

Bon ce n'est toujours pas utilisable par le grand public, utilisateurs avertis uniquement. Comme des captures d'écran valent parfois mieux qu'un long discours, enjoy... :)

update: comme on m'a conseillé de les ajouter, voici les liens vers les 2 journaux que j'ai posté sur DLFP, ils sont un peu plus techniques mais expliquent plus le projet:

Lire la suite...

lundi 19 juillet 2010

lm (list movies): un outil en ligne de commande pour lister vos films

Sur un coup de tête, j'ai fait une petite pause sur mon projet principal (SàT) pour rapidement coder un petit outil en ligne de commande pour lister les films. En gros c'est plus ou moins inspiré de ls, mais ça va chercher les metadata sur IMDb, ce qui laisse la possibilité de trier les films par note, ou de filtrer selon genre, réalisateur ou acteur.

le nom du soft est donc lm (choisi parce que court et proche de ls).

Si vous ne comprenez rien à ce qui précède, c'est que ça ne vous intéressera probablement pas (mais vous pouvez toujours m'envoyer un courriel pour plus d'infos).

Voilà voilà, j'espère que ça servira à d'autres que moi...

PS: je n'ai pas oublié le blog, je suis juste très occupé en ce moment (oui enfin, ce script mis à part).

télécharger lm (list movies)

UPDATE 21/07: une nouvelle version 0.1.1 avec une légère correction remplace l'ancienne

samedi 26 juin 2010

On en est là

Perth samedi matin. La nuit a été courte. Je viens de laisser Cat qui m'a hébergé pendant près d'une semaine; et mon van garé à vingt minute du centre, là où les places sont gratuites, je me dirige vers la ville.

Putain qu'il fait froid: 1°C d'après Cat, ils n'ont jamais vu ça. Quand je pense que j'écrivais 2 jours plus tôt que j'étais en chemisette la journée, aujourd'hui mon pull me parait bien léger.

La marche est agréable, je croise les nombreux cyclistes et joggeurs, cherchant toujours à comprendre ce qui peut pousser ces gens à sortir de leur lit pour courir dans le vide. Le soleil est bien là, et tente de raviver mon sang, au point que j'en arrive bientôt à pouvoir sortir les mains de mes poches. La bibliothèque n'ouvrira pas avant 1 heure, je peux prendre mon temps. Ah les gratte-ciels, j'arrive dans le centre. Quelques cris se font entendre au loin: tiens, inhabituel. Mes pas hésitent mais finalement la curiosité l'emporte. Oh un attroupement, quelques policiers. Non, je ne peux pas y croire, enfin une vraie manif en Australie ? J'accélère le pas avec une certaine excitation, Perth me réserve peut-être des surprises.

Mais je déchante vite en voyant une foule bien sagement rangée derrière des barrières en plastique, et il ne faut pas longtemps pour comprendre la tragédie qui se passe. Non ce n'est pas pour lutter contre une quelconque réforme ou défendre les droits de qui que ce soit, non ce n'est pas non plus pour célébrer une victoire à un sport, chose qui malgré le patriotisme puant qu'on y trouve souvent, a au moins le mérite d'apporter une fête populaire. Non c'est autre chose.

Une vitre sépare la foule des employés en uniformes, et une galvanisation est bien visible: les cris viennent des uniformes. Les caméras sont là, ils ont réussi leur coup. Cette nouvelle façon de promouvoir à moindre frais leurs produits en lui donnant une image de grand évènement est à la mode depuis quelques années, et on ne peut que pleurer en voyant à quel point c'est efficace. Le décompte est lancé, 5, 4, un sourire factice est visible sur la face des uniformes, 3, 2 un grand cri, l'entreprise fruitière hype du moment ouvre ses portes, des gens se sont levés par ce froid pour ça (ce qui relativise tout d'un coup l'équilibre mental des coureurs).

Ce qui me fait le plus mal, ce n'est même pas que des gens suivent la mode pour un produit qui, non content de ne rien apporter de neuf, est surtout là pour diminuer les libertés. Ce n'est malheureusement pas une chose dont on parle énormément en dehors de certains milieux, et j'ai peur de croire que beaucoup de gens ne se soucient pas de ces privations - peut être que les choses changeront le jour où on se rendra compte que la technique mise en place sournoisement permet de restreindre à qui et combien de fois on peut prêter/échanger/lire les musiques, livres et autres formes d'expression, et que le jour où un écrit ne sera plus lisible car allant à contre-courant d'un quelconque gouvernement il y aura une certaine émotion, tardive -, non ce n'est même pas ça le plus douloureux.

Ce qui est vraiment pesant, insupportable, dramatique c'est que ces gens là sont ici pour l'ouverture d'un magasin, d'un magasin putain !

Je reste là, à regarder un moment, puis tourne la tête, dépité, et reprends ma route vers la bibliothèque, le moral en berne.

PS: pour être honnête, je me suis déjà rendu une fois à l'ouverture d'un magasin pour la sortie d'une console qui - pour le coup - apportait vraiment quelque chose de nouveau. Même si la scène était loin de ce que je viens de voir, avec le recul je trouve cela tout aussi navrant.

- page 2 de 4 -