Goffi non-hebdo

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

Mot-clé - GNU-Linux

Fil des billets - Fil des commentaires

lundi 20 février 2012

Le développement de lm a été repris

Un petit billet pour vous signaler qu'un de mes scripts, lm que j'avais présenté ici a été repris par un autre développeur: Guillaume Garchery (aka Red Rise).

Ça tombe très bien parce que je n'avais absolument plus le temps de travailler dessus, étant trop pris par Salut à Toi. Red Rise a ajouté de nombreuses fonctionnalités sympas, avec en particulier le support des hash d'OpenSubtitle, la possibilité de télécharger des sous-titres, ou encore la génération d'une page HTML avec lien direct vers les bandes annonces. En plus de ça il a pris soin de la documentation, et il suffit de lire son billet pour s'en rendre compte. Ça fait plaisir de voir un projet continuer à vivre, grâce encore une fois à la philosophie du libre. En plus de ça il a fait les choses bien en me contactant pour être sûr de ne pas faire d'impair.

Ça se passe ici: http://redrises.blogspot.com/2012/02/lm-list-movies-command-line-tool-lm.html

jeudi 2 février 2012

Collective radio (with video)

G'day everybody

after the shell pipe over XMPP, here is a new feature in "Salut à Toi": collective radio.

The idea is: you are in a chat room with a common playlist, and everybody can add a song to the playlist. The song is played simultaneously for everybody, making it a collective radio experiment.

So far, there are maximum 2 songs in queue, as soon as one song is played, anybody can add a new one. In the future, we can imagine a more sophisticated system to choose who can add a song in queue (e.g. each one in turn, with a vote if songs played are appreciated, or with a game: the one who can answer a quiz question can choose next song).

Maybe in the future we'll see thematic rooms: jazz, rock, experimental, discovery, song with nice lyrics, etc. Or maybe we'll spend some evenings with friends, each one adding nice songs after the other, or playing blind test. We can also imagine party were everybody can participate to the playlist.
If in addition you use it on your phone: you are your own radio disc jockey :)

Following is a video showing the current implementation of the proof of concept, it's in french but quite easy to understand.

For the record: I'll be in Brussels next weekend for the FOSDEM, where I'll make a demo of the project at the XSF stand; don't hesitate to come to have a chat :). In addition I'll have a short talk in the devroom on saturday evening (18:00), you can have more information by clicking on this link.

To play the video, you nead a recent browser (e.g. Firefox 4+ or the last Chromium).
You can also use VLC (>=1.1 only), by using this url as a flux: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_5_radio_collective.webm

Last but not least, you can use mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_5_radio_collective.webm"

This video is licensed under Creative Common BY-SA

Radio collective (avec vidéo)

Salut à vous,

j'avais dit que je commencerais à m'amuser sur les fonctionnalités: après le tube par XMPP, voici la radio collective.

Le principe ici est que vous êtes dans un salon de discussion, et que chacun peut mettre une musique à la suite: la même musique est jouée simultanément pour tout le monde, créant ainsi une expérience de radio collective.

Pour l'instant il y a 2 éléments maximum en queue, et dès qu'un élément se libère, n'importe qui peut en ajouter un; mais par la suite on peut imaginer un système plus élaboré pour choisir qui peut mettre la musique (chacun son tour par exemple, selon un système de vote si les musiques passées sont appréciées, ou encore avec un jeu: celui qui répond bien aux questions peut choisir la musique).

On peut ainsi voir arriver des salons à thème: jazz, rock, expérimental, découverte, chansons à texte, etc. Ou alors passer des soirées à faire découvrir des morceaux à vos amis, chacun à tour de rôle, faire des blind test, voire animer des fêtes de manière collective.
Si en plus vous ajouter cette possibilité sur votre téléphone, vous voilà acteur de votre propre radio pendant vos trajets en train :)

Ci-dessous une petite vidéo qui montre la maquette actuelle fonctionner (Proof of Concept comment disent les anglophones).

À noter que je serai présent au FOSDEM à Bruxelles ce week-end: j'y ferai une démonstration du projet au stand XSF, n'hésitez pas à passer pour en discuter :). Je ferai également une conférence de 15 min dans la devroom XMPP samedi à 18h00, vous pouvez cliquer sur ce lien pour plus de détails.

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_5_radio_collective.webm
Enfin, vous pouvez utiliser mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_5_radio_collective.webm"

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

jeudi 1 décembre 2011

Nouvelles rapides

Salut à tous,

un petit billet très rapide pour vous dire que j'ai fait un entretien pour DLFP: https://linuxfr.org/news/entretien-avec-goffi-d%C3%A9veloppeur-de-s%C3%A0t-client-de-messagerie-instantan%C3%A9e-libre où j'indique notamment que je souhaite lancer un site basé sur libervia avant la fin de l'année (si j'y arrive, ce n'est pas gagné), et que j'ai commencé une interface basée sur Qt.

D'autre part j'ai été aux Journées Du Logiciel Libre à Lyon récemment, et j'y ai fait ma première conférence. L'ambiance était très familiale, ça m'a bien plu, j'espère y retourner l'année prochaine.

Je suis particulièrement débordé en ce moment, c'est assez difficile de trouver du temps à consacrer à SàT, mais j'y arrive tant bien que mal.

À bientôt...

vendredi 7 octobre 2011

Shell: pipe you commands out via XMPP with SàT

G'day all,

just a short notice to show a feature i'm currently implementing, the hability to pipe out a command line stream via XMMP, using jp, the command line frontend of the "Salut à Toi" project.

The syntax is quite easy: imagine you have 2 people Pierre and Louise talking together. Louise is talking about the last Blender Foundation movie, Sintel, and Pierre is interested, and want to see the trailer Louise is talking about. To do that, he just has to enter the following command:

jp --pipe-in louise | mplayer -


Which mean "I'm waiting for an incoming stream from louise". Louise correspond to the name Pierre gave to its contact louise@example.org, jp do the association.
He could also have used the full jid instead: louise@example.org/Noumea .

In the other side, Louise can pipe out the trailer to Pierre with the following command:

cat sintel_trailer-480p.ogv | jp --pipe-out pierre

Quite easy isn't it ? You don't have to worry about the IP address of your contact, just to know its jid, or to have it in your roster with an easy-to remember name.

Note that jp was already allowing you to pipe out command line result as a XMPP message (to do some ascii art for example ;) ).

If you want to copy a file, the syntax is quite similar:

jp -wg louise

for reception and:

jp -g sintel_trailer-480p.ogv pierre

to send the file. The -g flag means you want to see the progress bar.

The following short video show this in action. It's in french, but you don't really need the comments to understand it.


To play the video, you nead a recent browser (e.g. Firefox 4+ or the last Chromium).
You can also use VLC (>=1.1 only), by using this url as a flux: http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_4_copie_et_pipe.webm

Last but not least, you can use mplayer: mplayer "http://www.goffi.org/videos/pr%c3%a9sentation_S%c3%a0T_4_copie_et_pipe.webm"

This video is licensed under Creative Common BY-SA

For the technical side, it's just a modified XEP-0096 . It would be intersting to propose this as a standard to the XSF, but maybe by using jingle transfer instead.

Please not that all of this is really experimental.

I plan to release the next version of "Salut à Toi" soon, stay connected :)

Ligne de commande: envoyez vos tubes (pipes) par XMPP (avec vidéo)

Salut à vous,
une nouvelle vidéo, très courte, pour vous montrer 2 choses:
  • la copie (transfert de fichier pour faire plaisir à Neustradamus) qui a été améliorée, vous avez ici un exemple avec jp - le frontal en ligne de commande -. J'avais déjà fait une démo dans la première vidéo, mais cette fois la syntaxe est simplifiée (plus besoin de fournir le jid complet), et sous le capot les protocoles ont été améliorés (gestion de in-band bystreams et gestion du proxy dans Socks5), bien que pas tout à fait fini.
  • j'en ai profité pour ajouter une nouvelle fonctionnalité qui devrait plaire aux amoureux de la ligne de commande: la possibilité d'envoyer la sortie d'un tube (pipe) par XMPP.
    La vidéo montre ça en action en streamant une vidéo par XMPP.

    C'est un test que j'ai fait, et c'est juste une légère modification de la XEP-0096. Ça peut être intéressant d'essayer de standardiser ça, peut être en passant par jingle.
Tout ça est encore très expérimental - et en cours de finition -, tout retour est le bienvenu.

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_4_copie_et_pipe.webm

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

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

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

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

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.

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...

dimanche 10 janvier 2010

SàT v0.0.2

Un petit billet rapide pour signaler la sortie de la version 0.0.2 de Salut à Toi. Billet rapide car il s'agit d'une version intermédiaire, toujours destinée à un public averti, mais qui permet de montrer l'avancement (malgré les - ou plutôt grâce aux - changements dans ma vie ;) ).

Vous avez un fichier CHANGELOG dans l'archive pour une aperçu des nouveautés, et un nouveau fichier INSTALL expliquant l'installation pour un public averti (ça devrait être plus simple, un jour quelque part dans le futur).

À attendre dans la prochaine version:

  • localisation (c-à-d un système pour les traductions)
  • gestion multicompte (possibilité de se connecter à 2 serveurs en même temps)
  • si tout va bien, gestion MUC (Multi-User Chat: conversations à plusieurs)
  • peut être 1 ou 2 surprises (comprendre: je vais commencer à m'amuser sur les features)

Ça se passe ici: SàT (Salut à Toi) v0.0.2

Pour plus d'infos, se référer au billet précédent à ce sujet. N'hésitez pas à poser vos questions ou donner vos suggestions (notamment: qu'est-ce que vous attendez par ordre d'importance avant d'utiliser un tel client).

jeudi 3 décembre 2009

Joypad Saitek P2500

Juste un petit post rapide pour dire à ceux qui utilisent le pilote Saitek P2500 que j'ai codé il y a quelques années que, grâce à la philosophie du Libre, un codeur a continué le développement (je n'ai pour ma part plus de temps à y consacrer). Merci à lui. Vous pourrez le trouver sur son site: http://datacompboy.ru/

Just a quick post to say to people using the Saitek P2500 driver I used to code some years ago that, thanks to free softwares philosophy, a coder has continued the development (I personnaly have no more time for it). Thanks to him. You can find the new version on his website: http://datacompboy.ru/

- page 1 de 2