Archive for the 'Technologies' Category

10th avr 2006

19 mai 2006: Open Discussion Day

Certains auront peut-être remarqué dans ma page de contact que le seul protocole de messagerie instantanée que j’utilise est Jabber. Si vous ne connaissez pas, sachez qu’il s’agit à l’heure actuelle du seul protocole ouvert véritablement destiné à la discussion dans la veine du fameux trio AIM/MSN/Yahoo!.

Ce protocole est décentralisé, à l’image de l’internet. C’est pourquoi, comme lui, il est incontrôlable. Aucune société, aussi riche et puissante soit-elle, ne devrait être capable un jour d’en prendre un contrôle total, au pire seulement une influence sur une certaine partie du réseau, mais parsemée de pôles de dissidents résistant encore et toujours à l’envahisseur. Cela vous permet notamment d’être toujours capable de protéger votre vie privé (pour autant que la technologie et la loi le permettent), et vos conversations. D’ailleurs Jabber est le seul protocole à encourager et proposer de base des possibilités de cryptage des communications de client à client. Le protocole étant connu, vous pouvez utiliser le client de votre choix, en écrire un, de même que gérer votre propre serveur Jabber (pour votre entreprise par exemple).
Notez d’ailleurs qu’il s’agit du seul protocole de messagerie instantanée qui ait été standardisé par l’IETF (ceux-là même qui ont standardisé le langage html, le protocole http, etc., finalement les bases du web) sous l’appellation XMPP.
J’écris depuis quelques temps une série de billets sur les messageries instantanées, et ce protocole en particulier, donc je ne vais pas m’attarder plus avant que cette présentation basique du réseau et aller au but de ce billet-ci.

Open Discussion Day logo
Logo de l’Open Discussion Day par Robert Bugg Quattlebaum Jr., alias Darco, modifié par Ploum

Je voulais donc annoncer une sympathique initiative de Ploum: l’Open Discussion Day.

Le concept est très simple. Il s’agit d’un jour, à savoir le 19 mai, dédié entièrement aux protocoles ouverts, et à l’intéropérabilité dans nos communications quotidiennes.
J’aurais tendance à étendre donc ce principe à bien d’autres cas, mais pour ne pas se disperser, ce jour semblerait se focaliser sur l’utilisation du protocole Jabber.

Deux cas:

  1. Utilisateur de Jabber: pour vous, cela consiste à ne pas utiliser de messagerie instantanée fermée cette journée entière (allez, une journée, c’est rien non?), et uniquement votre compte Jabber lorsque vous vous connecterez. Donc pas de MSN, pas de Yahoo!, pas de ICQ, pas de AIM, ou autre. Evidemment pour que ce soit efficace et intéressant, prévenez vos amis sous les réseaux fermés que vous fréquentez, et expliquez leur brièvement la démarche. Eventuellement, redirigez les vers le billet de Ploum (ou le mien ;-) ) afin de leur expliquer les raisons de cette journée. Le but est évidemment de faire créer des nouveaux comptes pour le réseau Jabber aux gens. Ca ne leur fera pas lâcher pour autant leurs autres réseaux, mais au moins découvrir Jabber, et ainsi progressivement faire connaître le réseau Libre.
  2. Non-utilisateur: et bien, essayez donc le réseau Jabber! Faites vous un compte sur l’un des très nombreux serveurs, entraînez vos amis dans l’aventure… Posez-vous des questions sur votre utilisation actuelle (éventuelle) des messageries instantanées, de ce que vous attendez d’un véritable médium de communication, autant efficacement qu’éthiquement. Vous ne le regretterez pas.

Il est vrai que l’un des principaux critères de refus des connaissances face à ce réseau si peu connu est l’absence de contacts. C’est donc encore une fois le serpent qui se mord la queue (y en a beaucoup des serpents un peu bêtes ces derniers temps, dites donc!). Rompons ce cercle vicieux! Et après tout, si vos amis en sont vraiment, ne devraient-ils pas être capable de faire un très léger effort (création de compte Jabber, et chargement d’un des trèèès nombreux clients), qui au final les libèrera aussi?
Un petit effort de groupe pour l’occasion est donc une occasion en or.

Je ne sais pas si elle sera efficace, mais je remercie Ploum pour cette initiative, idée qu’il a eu lorsqu’un des développeurs de Pandion (client Jabber, malheureusement propriétaire cependant) — surnommé Darco — a annoncé qu’il allait quitter totalement tout réseau propriétaire pour son anniversaire (le 19 mai donc). Quelle belle opportunité à saisir au vol! Je n’avais malheureusement pas pu participer au CSS Naked Day, ayant eu l’information par le biais du Standblog au dernier moment. Cette fois-ci, Je suis heureux de pouvoir apporter ma petite pierre à l’action en relayant l’information (même si techniquement je suis déjà entièrement sous réseau Libre, n’utilisant plus du tout de réseau propriétaire depuis plus d’un an).

Pour finir, je vais y aller de mes petits conseils. Tout d’abord, si vous cherchez un client (la partie logicielle), vous pouvez vous rendre simplement sur cette page où sont répertoriés des clients par plateforme et licence. N’hésitez pas à tester, et à conseiller votre préféré à vos amis.
Pour le choix du serveur, évitez à tout prix le serveur officiel de la fondation jabber.org. En effet, ce dernier est surchargé, et les problèmes sont plus fréquents qu’ils ne devraient l’être. Cela donne une mauvaise image du réseau, alors que cela n’a rien à voir. C’est uniquement un excès de popularité qui nuit techniquement (or le but de Jabber est justement d’exploiter la décentralisation!). Pour le reste, voici une liste non exhaustive de serveurs publics par pays. En général l’inscription ne requiert même pas d’utiliser le moindre navigateur pour aller s’inscrire. Elle peut se faire entièrement depuis votre client Jabber, la première fois que vous vous connectez (simplement avec un pseudo et un mot de passe, sans vous demander d’informations personnelles obligatoires où vous mentirez).

Une autre solution pour les possesseurs d’un compte GMail est de l’utiliser comme compte Jabber. En effet, les utilisateurs d’un GoogleMail possèdent — sans forcément le savoir — d’emblée un compte Jabber (le même que pour le mail) utilisable sur l’ensemble du réseau Jabber (le réseau GoogleTalk n’est en effet rien d’autre que les serveurs Jabber de la société Google). De même sous Windows, vous pouvez utiliser le client officiel de Google. Les gens ont souvent moins peur quand ils ont à faire avec une grosse entreprise si renommée.

N’hésitez pas à me poser toute question, ou toute demande d’aide par mail ou par commentaire. Je me ferai une joie de répondre.

Posted in Jabber/xmpp, Le Libre | 1 Comment »

09th mar 2006

Conférence sur le client riche

Nonon, il ne s’agit pas d’une conférence sur les consommateurs milliardaires, ou quoi que ce soit de tordu du genre. Il s’agit d’un client riche, dans une notion logicielle: en particulier il s’agirait d’un programme web, dont l’interface utilisateur s’étend jusque sur l’ordinateur de ce dernier, presque comme un programme quelconque de bureau. L’idée est clairement de diminuer la frontière entre l’espace personnel utilisateur, et l’espace web. Quand je fais telle action, “suis-je” dans mon ordinateur? Sur le web? On peut trouver quelques bonnes définition des clients riches sur le Wikipédia, ou encore sur le site de Xulfr.

Ce dernier site est en fait la meilleure référence pour illustrer mon billet, puisque la conférence dont il est question — et à laquelle j’ai assisté jeudi dernier (de manière tout à fait imprévue, m’inscrivant en dernière minute, grâce au Standblog qui avait relayé l’information le jour même) — traitait en fait de la technologie XUL. Cette conférence sur le client riche, à l’aide de XUL, fut animée notamment par Laurent Jouanneau, personnage hautement savant dans les technologies Mozilla. Car en effet, XUL est une des technologies de la fondation Mozilla, qui sert de “framework” d’interface graphique pour l’ensemble de leurs produits (les GUI de Mozilla Firefox, Mozilla Thunderbird, ou autres, sont décrits avec XUL). C’est un sujet que je connais peu, voire pas du tout, mais comme ça faisait un certain temps que je m’intéressais à cette technologie, je n’ai donc pas voulu manquer l’occasion. En outre, j’avais déjà entendu ces termes de “clients riches” ou pauvres, mais j’avais jusqu’alors du mal à en appréhender toute la signification; et maintenant je comprends mieux le sens de ces termes. Pour simplifier: un client pauvre, c’est du html; et riche, c’est avec XUL. :p (en vrai, y a d’autres technologies pour rendre un client riche: le SVG par exemple.)

Mais si ces appellations peuvent presque sembler pédantes, avouons qu’il y a en effet de quoi considérer une application web utilisant XUL de riche. La seconde partie de la conférence s’est passée avec deux développeurs de lemonde.fr, lesquels ont fait partie de l’équipe qui a développé le nouveau système de publication du site en question: le SEPT. Et je dois dire que ça m’a positivement impressionné. Sur la fin de la présentation, lors des questions, on nous a montré l’interface web en html de publication (avec des technologies proprios) que leur site se traînait depuis tout de même 1999 (retenons bien un point important qu’ils ont soulevé: faire attention avant de choisir une solution propriétaire, car il est très compliqué de s’en débarasser après, comme en témoigne les 7 ans d’utilisation!), et — disons le honnêtement — l’ancienne interface faisait pâle figure face à la nouvelle.
Il est presque dommage de ne pas avoir de photo de leur interface de publication en XUL à vous montrer, quoique je pense que de simples photos ne pourraient de toutes manières entièrement retranscrire à quel point le SEPT a l’air agréable à utiliser. Il est évident que les rédacteurs de lemonde.fr ont gagné au change une utilisation bien plus agréable, intuitive et puissante de l’outil informatique… sans oublier plus transparente aussi. Le programme se lance en effet avec un simple raccourci sur le bureau, comme n’importe quel programme, avec ses menus, ses boutons, ses onglets, etc. Et il se connecte directement au réseau de publication du site, permettant aux journalistes de travailler aisément et sans se préoccuper de la partie informatique ou web, leur faisant presque oublier qu’ils sont sur le net puisqu’ils ne voient même pas de navigateur. [1]
Il est vraiment intéressant de noter que XUL peut être utilisé pour décrire l’interface de toute application de bureau, non forcément web, mais que l’intégration forte avec Gecko, et les projets Mozilla permettent sûrement en même temps un accès très aisé aux technologies du web.

Je pense décidemment que je vais m’y intéresser réellement maintenant, et essayer de trouver un petit projet pour apprendre. Je vous conseille d’en faire autant, c’est une technologie d’avenir, et — paraît-il — en passe de devenir une norme W3C (comme le reste des technologies Mozilla à l’heure actuelle).

A l’origine, ce journal n’est pas destiné à assister à ma vie privée, mais plutôt notamment à faire partager mon expérience assez neuve de jeune développeur (même si les deux premiers billets peuvent en faire douter). Voici donc le billet pour démontrer cela. ;-)

Plus d’infos en anglais sur XUL ici à XulPlanet.

P.S.: pardonnez toute inexactitude ou erreur éventuel. Les interfaces graphiques, de même que les technologies web ne sont en règle générale pas du tout ma spécialité. Je ne fais que retranscrire ce que j’ai compris de cette conférence, où je suis allé en particulier pour ma culture personnelle, et parce que c’était quand même fichtrement intéressant! Cependant n’hésitez pas à me corriger ou à compléter si besoin est.

P.P.S.: c’est quand même cool de voir de plus en voir d’entreprises — et pas n’importe lequelles! — s’intéresser à des outils Libres, des formats et des normes ouverts.

P.P.P.S.: suite à commentaire de mes premiers fans: merci l’AFUP pour l’organisation de cette conférence. ;-)

[1]Pourtant dans l’implémentation, le SEPT est considéré comme un plugin de Mozilla Firefox, bien que cela soit invisible pour l’utilisateur, lequel n’a nullement à utiliser son navigateur pour lancer le SEPT. Solution la plus simple au début du développement du SEPT, sachez cependant qu’entretemps la plateforme XulRunner a été développée par la fondation Mozilla, permettant de créer des programmes bien plus indépendants des autres programmes Mozilla (ne nécessitant donc nullement la présence du navigateur ou du client mail sur la machine par exemple), ce qui est un excellent point. D’ailleurs Firefox et Thunderbird 3 reposeront aussi sur XulRunner, ce qui devrait en plus diminuer la charge processeur, puisqu’actuellement pour chaque produit mozilla, les librairies Gecko sont chargées, avec autant de doublons que de processus! C’est donc une excellente nouvelle.

Posted in Technologies | 3 Comments »