Bonjour à tous.

Le soleil se lève à nouveau sur l'ENS Lyon. Pour un certains nombre d'entre vous, cela doit paraître étonnant. La dernière fois qu'ils se sont levés, c'était la nuit.... Et vu leur état au moment où ils se sont levés, ils peuvent naturellement avoir cru que le soleil ne se lèverait plus jamais.

Et ben non en fait. Je voudrais moi aussi réagir à propos de cette démo. Tout d'abord pour dire que je ne pense pas que cette démo ait été une catastrophe. Ensuite pour vous dire que je ne suis pas content du tout de la façon dont certaines choses se sont passées.

Sur la démo en elle-même : je pense qu'en dépit de la piètre allure que ça avait, la démo a tout de même montré qu'on avait un truc qui marchait modulo bugs assez mineurs somme toute. Qu'on avait un gros boulot de fait, beaucoup de fonctionnalités, en somme un gros projet, et qu'on l'avait à peu près mené à bien dans les temps impartis. Je crois que nous avons mené le projet dans l'état où on attend généralement un projet de ce type à une semaine de la remise du rapport. En particulier, on pourra dire dans le rapport que ça marche et qu'on a atteint nos objectifs. J'appelle ça un projet réussi. Ce qui est vrai, c'est qu'on a pas fait très bonne impression. Cela ne nous sera vraisemblablement pas trop reproché, dans la mesure où une démo qui est préparée, tout le monde sait que c'est un peu la perle rare. Cela dit, ce n'est pas impossible. Perso, quand je suis seul à préparer une démo, elle est prête et elle chie pas le jour où je la fais. J'en tiens pour preuve mes deux démos de DM de prog l'année dernière. Pourtant, Florent témoignera que notre compresseur était buggué de partout. Ça nous a pas empêché de faire une démo. Donc faire une bonne démo aurait été possible. Et ça aurait vraisemblablement fortement impressionné notre public. Là, on les a pas impressionné. On les a fait rigolé. Cela dit, je ne pense pas qu'il nous ait pris pour des charlatans pour autant. Il n'y a donc pas lieu de déprimer outre mesure sur les conséquences. En revanche, il y a lieu d'être dégoûté d'avoir tant travailler pour un chiage comme celui-ci.

Thias propose de rédiger pour nous, en interne, un document du type : « Les erreurs de la démo de Savonet, où comment mettre toutes les chances de son côté pour chier une démo ». Je trouve l'idée assez intéressante. Ce sera l'occasion de s'insulter un peu librement les uns les autres et de mettre au clair les erreurs à ne pas commettre. Il est pas dit que ça servira un jour à quelqu'un, parce qu'on a beau savoir qu'il faut pas coder toute la nuit pour faire une bonne démo, on le fait quand même. Mais ça fera une catharsis salutaire pour tous. Ce qui veulent le faire sont les bienvenus. Je coordonnerai tout ça si vous le désirez.

Après, je voulais vous dire que je ne suis pas content. Je ne suis pas content par exemple d'avoir eu à 6h30 de tous les bords des messages du type « Rien ne marche, on a rien à présenter ». Parce qu'à 22h00 hier soir, on avait de quoi faire une démo du tonnerre. Je pense ne pas être le seul à en être convaincu, et je pense aussi l'avoir beaucoup dit à ce moment là. Donc que le lendemain à 1h30 de se rendre en amphi B, on me dise : « le web, on a rien à montrer, ça ne marche pas, libsavonet est morte, elle est bugguée de toute part, le noyau ne dit plus rien à personne, on sait pas s'il diffusera, Strider a un bug, on comprend pas, il pourra pas tourner », c'est intolérable. Je veux mentionner le fait qu'à 23 heures, aussi bien Gim que Julio m'ont dit : « Nous, c'est bon, on est OK. Si tu as besoin de nous pour un truc, on peut t'aider ». Je n'invente donc pas le fait que cela marchait la veille au soir, et que les développeurs étaient contents de leur radio. Oui, le noyau permettait pas des requêtes, et alors ? Oui, le web, gérait pas au top les meta-data, et alors ? J'ai dit, le plus clairement du monde, que je ne voulais pas qu'on me promette des choses qu'on était pas absolument certains de tenir. J'exprime depuis facilement une semaine, à qui veut l'entendre, que je suis content de l'avancement du projet, que la démo ne sera pas un problème dans l'état actuel du projet. Je n'ai pas cautionné ce qui ont voulu intégrer les requêtes au noyau la veille au soir. J'ai dit, ce n'est pas nécessaire. On m'a répondu qu'on avait rien à montrer. J'ai rétorqué, faites moi confiance, on a dors et déjà plus d'une heure de démo.

J'accepte donc volontiers ma part de responsabilités dans cette affaire. Mais je refuse totalement d'admettre qu'on aurait eu une démo moins bonne si on avait accepté d'arrêter le délire lundi midi. Parce que les requêtes, non seulement, elles ont marché aléatoirement et elles sont passées quasi-inaperçues (Thias n'avait même pas remarqué que les requêtes avaient marchées) mais elles ont massacré le reste de notre travail.

Par ailleurs, on peut être stressé, à cran et tout, sans être déraisonnable. Les abrutis qui ont mis des conneries sur le site web, ont bien rigolé, mais ont été des parfaits inconscients. Un site Web ne se relit pas aussi facilement qu'un document linéaire. C'est exponentiel en la profondeur, un site web. Les conneries que les gens ont lu le jour de la démo, on peut le prendre du bon côté. Et dire, « soit pas toujours coincé ». Mais c'était une démo officielle. Et je n'approuve pas, tout coincé que je suis. En outre, il va falloir les enlever de toutes façons, ces conneries, si on distribue le site avec Savonet. Et de toutes façons, écrire des conneries en se disant, on les enlèvera, c'est la plus débile des choses que j'ai jamais vues. C'est faire le boulot deux fois. Répondre à la FAQ en trois mots appropriés va aussi vite que répondre à la FAQ en trois mots déplacés. Seulement, ça évite de devoir le refaire.

En bref, j'ai demandé à préparer cette démo. Elle n'a pas été préparée. Je dois reconnaître que j'ai été moi-même un peu dépassé par la situation. Mais j'ai le sentiment, que de toutes façons, vous n'auriez pas eu une minute à m'accorder durant la nuit. J'ai demandé à mrpingouin vers 6h00 du mat', de lâcher ce qu'il faisait, à moins qu'il soit certain d'avoir un truc dans le quart d'heure, et de préparer la démo. Je n'ai pas répété avec Thias la démo du Web, mais il faut dire que jusqu'à une heure avant la démo, le web changeait encore d'allure. Bilan, la démo de Thias n'avait aucun cohérence. La seule personne qui m'avait convaincue du fait qu'elle assurerait sa partie de démo était Florent. Il m'a fait une mini démo qui marchait très bien. Total, elle n'a pas été faite, parce que, pour d'obscures raisons que je n'ai toujours pas comprises, Strider était incapable de faire ce qu'on lui demandait au moment de la démo. Strider, je voudrais le signaler, est le sous-projet qui a marché en premier. Il était, avec le Web, notre meilleur argument de vente. Total : on lui a craché dessus, on ne l'a pas montré, et il a buggé.

Bilan, on s'est retrouvé sur la réz. Ce dont nous n'avons même pas profité pour dire « Passage à l'échelle, regardez... ». Non. Et on a demandé du Lorie. Je vous signale que à ma connaissance, les 90 Mo de musique que j'avais téléchargé était indexé par Strider. Que j'ai fourni la liste des-dits morceaux aux gens qui devaient faire des requêtes. Et enfin, qu'en tout état de cause, GreenFoxes était pas plus compliqué que Lorie à demander, et que ça faisait couleur locale sympathique. Quand on a dit et répété que pour la classe, il fallait pas passer de la musique dont on avait pas les droits, c'est volontairement nier toute classe à notre démo. Heureusement, il n'a pas été fait mention du projet juridique, contrairement à ce qui était prévu. Heureusement aussi qu'il n'a pas été fait mention des packages Debian et Gentoo. On aurait perdu en crédibilité : qui aurait voulu croire que notre projet était facile à installer ?

Je n'ai pas eu le temps de préparer cette démo comme j'aurais voulu, mais moi, cette démo, je l'avais parfaitement en tête depuis 15 jours. Ce n'était pas le cas de tout le monde je pense. C'est normal : chacun son boulot. Je n'avais rien d'autre à faire. OK. Mea culpa, c'est facile de taper sur les autres quand on a chié une démo dont on est censé assumer la charge. Cependant, il vous était possible de venir me voir. Il vous était possible de me dire : « Sylvain, moi je code, est-ce que tu peux assurer la démo ? » Quitte à ce qu'on improvise, j'aurais peut-être mieux improvisé que certains d'entre vous. En particulier, on aurait évité l'embourbage final, que je redoutais depuis longtemps, qui est le moment où l'initiative personnelle a pris le dessus sur la préparation collective. Comment vouliez-vous que je conclue quoi que ce soit après le dernier quart d'heure ?

Voilà pour le coup de gueule.
Maintenant, on a une radio qui marche, et dont je répètes depuis deux semaines qu'elle est vachement mieux que la précédente. Alors depuis deux semaines, vous savez... Surtout avec le codage intensif de ces derniers jours... Elle en jette un max notre radio, à l'heure actuelle. Modulo un peu de débug par-ci par là. Mais Geek1 a diffusé pendant longtemps un son du genre de celui qu'il nous a été donné d'écouter hier.

À bon entendeur,
Salut...

... et je suis bien content de tous les mecs qui se sont investi là-dedans comme des fous durant tout le semestre. Et je les remercie du fond du cœur.

Sylvain.

Attachment: PGP.sig
Description: Ceci est une signature électronique PGP

Répondre à