dimanche 26 février 2006
FOSDEM 2006: rapport
Par Eric Darchis, dimanche 26 février 2006 à 18:31 :: Geekitude
Le FOSDEM, c'est la réunion annuelle des développeurs open-source et libre en Europe. Si vous ne savez pas de quoi je parle, passez votre chemin.
Kubuntu
C'est ma distribution Linux préférée. J'adore tout simplement. Je n'y ai rien appris d'extraordinaire et l'orateur n'ayant pas son portable avec lui n'a pas pu nous montrer la nouvelle version en early-preview. Dommage.
JFreeChart
J'ai hésité entre cette conférence et celle sur kubuntu. JFreeChart est une librairie très sympa pour générer des graphiques en Java. Le hic est que si le logiciel est gratuit, la doc est payante. Mais comme je suis arrivé au moment du dernier slide, j'ai pu y voir un bonus pour les participants du FOSDEM: un login/pwd pour downloader la doc gratuitement ! Oh yeah. Après une rapide lecture, je constate que c'est nettement moins puissant que je ne le pensais. A confirmer.
Lars Wirzenius
Je me fichais un peu de ce dont il parlait mais je tenais à voir ce demi-dieu vivant de Linux. Lars est probablement le 1er utilisateur de Linux en-dehors de Linus Torvalds. Lars a été de nombreuses années le modérateur du newsgroup des annonces Linux. Il a donc vu passer des millions d'annonces pour des logiciels Linux. C'est aussi une des premières victimes du spam (imaginez que son adresse email traîne à des milliers d'exemplaire partout sur le net depuis 15-20 ans) et il a développé un système anti-spam ultra-agressif bien avant que je ne reçoive mon premier spam.
Veni. Vidi.
RIFE
Il s'agit d'encore un framework pour des applications web en Java. Celui-ci semble assez pratique et couvre pas mal de choses. On voit que les concepteurs sont des développeurs d'applications. Les frameworks sont souvent soit trop spécifiques (et ne s'adaptent pas à vos besoins) soit tellement génériques qu'ils ne sont plus du tout pratiques. Par exemple, on prévoit des systèmes de template super-sophistiqués en XML super-standard sans prévoir la possibilité de faire des mail templates...
Cependant, un certain nombre de choix de RIFE me gênent. Par exemple, il vient avec une ossature d'application déjà faite qui inclut un servlet engine (jetty). Ca ne semble pas avoir été prévu pour fonctionner sous Tomcat, JBoss ou WebLogic. C'est bien pour une petite application de PME mais quand on a une infrastructure un peu importante, ça ne va plus du tout.
Autre choix, par exemple, ils considèrent que les templates ne doivent en aucun cas contenir du code. Pour obtenir, par exemple, un tableau HTML avec alternance des couleurs à chaque ligne, il faut soit coder quelque chose dans le contrôleur ou faire une bidouille immonde en CSS/javascript. Ce n'est pas très propre. D'ailleurs leur schéma sur le sujet est mauvais: ils montrent le java comme étant la vue et le template. Or dans le modèle MVC, le java est le contrôleur et le template est la vue. Cette vue peut contenir un peu de code strictement lié à la présentation, c'est le but de JSP, JSF et Smarty.
Accessoirement, le logo de RIFE ma rappelle furieusement le logo du Front National français. Gênant.
SVN
J'ai appris pas mal de choses sur SVN. Je ne vais pas tout reprendre point par point, ce serait trop long. Disons que je suis convaincu que SVN allie les avantages de CVS (simplicité, utilisation sur internet) et corrige les inconvénients de CVS (locking, efficacité, fonctionnement offline).
J'ai acheté le bouquin O'Reilly "Pragmatic Version Control with Subversion". Il me semble assez bien foutu pour entrer dans le monde merveilleux de SVN.
(PS: J'utilise SVN quotidiennement à travers son plugin eclipse mais ça se limite à checkout, update, commit.)
DOJO
C'était une conférence prometteuse qui est complètement tombée à plat. Ce n'était pas une conférence DOJO mais sur la programmation fonctionnelle et aspect-oriented en Javascript. Si vous ne savez pas de quoi il s'agit, cette conférence ne vous aurait strictement rien appris. Très décevant donc. On n'a même pas vu le moindre écran Dojo.
En résumé, programmer en Javascript, c'est franchement tordu et il faut se tordre l'esprit pour y arriver. On n'a pas de classes (qui sont des "données" avec des fonctions pour les manipuler) donc on fait des fonctions (qui gèrent les données correspondantes dans la fonction). L'AOP, c'est grosso modo redéfinir des fonctions pour leur appliquer nos propres modifs. Dans le cas de Javascript, ça semble surtout être le seul moyen de faire de l'héritage...
Beagle
Je n'aime pas gnome. C'est une question de goût. Donc quand une excellente application comme Beagle (genre de Google Desktop libre) apparaît sur Gnome, je me demande si c'est utilisable sur KDE ou si KDE a prévu une réécriture. La conclusion est que le produit est prévu pour faire de la recherche dans les applications KDE et fonctionner sans Gnome. Sauf qu'en pratique, si je veux installer Beagle, les dépendances Debian m'obligent à installer firefox, evolution et un tas d'autres trucs. Je n'ai pas l'intention d'utiliser Evolution et donc je n'installerai pas Beagle pour le moment.
Ajout à ma todo-list: demander sur le forum Kubuntu si je peux l'utiliser sans Evolution...
ClamAV
Passez votre chemin, ça parlait du fonctionnement interne de ClamAV, les algorithmes heuristiques pour déterminer le type de fichier, les signatures de virus, etc. Intéressant pour les techniciens hard-core dans mon genre mais ça aurait pu être avec n'importe quel logiciel autre qu'un anti-virus.
XUL
Cerise sur le gâteau: la présentation XUL. Tout le monde y est venu est espérant savoir ce qu'était XUL, comment ça marchait et si on pourrait chacun utiliser ça pour développer nos applications. En réalité, l'orateur n'a pu être présent et son remplaçant a présenté XULRunner sans même prendre la peine d'introduire XUL. XULRunner, ça permet d'assembler une application XUL et de la faire fonctionner toute seule, sans installer Firefox ou autre. Mais quand 99% de l'audience n'a qu'une vague idée de ce qu'est XUL, ben... au bout de 15 min, quelqu'un demande "dites, ça fait 15 minutes que vous nous parlez mais je n'ai AUCUNE idée de quoi vous parlez".
Organisez une conférence sur la programmation et Java à la place faites une présentation sur la création de plugins d'eclipse. Super, hein ?
Booths
Dans le couloir, on pouvait également voir O'Reilly vendant ses derniers titres (au prix normal), la Free Software Foundation vendant ses Tshirts, Videolan qui montrait toutes les possibilités des ses players/serveurs, Gentoo, Debian, Fedora, OpenBSD, OpenSuSE, FreeBSD, NetBSD, Ekiga (ex-Gnome Meeting), OpenWengo, OpenGroupware, Google, ... Intérêt limité à part pour refournir sa garde-robe en Tshirts de geeks.
Cliquez pour agrandir.

