C'est aujourd'hui ma première journée de retour chez Raincity après DrupalCon DC, et je crois que jusqu'ici je n'ai pas très bien réussi à expliquer de vive voix à mes collègues qui n'y étaient pas comment s'est passée la conférence, ce que j'ai personnellement le plus apprécié, ce que j'ai appris de nouveau, etc. Voici donc une version plus organisée de mes réflexions sur la conférence.
J'ai énormément retiré de DrupalCon DC 2009 : d'excellentes conférences, d'excellentes fêtes, des gens formidables. Mes principaux coups de cœur parmi les présentations ont été :
- La séance de Josh Koenig, de Chapter Three, sur la gestion des données asynchrones dans Drupal. Elle a commencé par une démonstration de base de la façon de faire de l'ajax dans Drupal, de l'utilisation de Drupal.behaviors, de la façon de s'assurer que votre ajax se dégrade élégamment sans JavaScript, etc., après quoi il a demandé : « Qui trouve ça totalement élémentaire et ennuyeux? » et une poignée de personnes ont levé la main. La salle était plutôt bondée; je pense donc que moins de 10 % des gens trouvaient ça élémentaire ou ennuyeux. Pour ma part, même si je n'ai pas levé la main (parce que je ne m'ennuie jamais quand quelqu'un parle d'ajax), j'ai été contente que Josh passe tout de même à des aspects plus avancés de l'utilisation de l'ajax avec lesquels j'avais encore peu d'expérience, en particulier le défi de construire des applications ajax vraiment évolutives. Il nous a expliqué les problèmes qu'ils avaient rencontrés en construisant un système de clavardage en direct et certaines des solutions envisagées avant d'opter pour Memcached, le système de mise en cache distribuée en mémoire. Il a aussi abordé les questions de sécurité liées à l'ajax, comme la possibilité pour quelqu'un qui connaît le chemin d'un rappel ajax d'accéder directement à ce chemin et, par exemple, de faire en sorte qu'un visiteur non averti de son site incrémente un décompte de votes (comme on l'a démontré par la suite dans l'une des conférences sur la sécurité).
- La conférence sur la création de fonctionnalités réutilisables dans Drupal par Ian Ward, Robert Soden et Young Hahn, de Development Seed. J'avais entendu parler de leurs modules Context et Spaces, mais je n'avais pas pris le temps de les examiner; alors quand il en a été question pendant cette conférence, puis qu'ils ont été expliqués en détail lors de la séance BoF plus tard dans la journée, j'en ai été plutôt soufflée. La conférence elle-même portait sur l'enjeu plus général de tirer parti de la possibilité d'exporter des éléments comme les préréglages de Views, de Panels et d'Imagecache, et d'automatiser par script les éléments non exportables comme CCK et la taxonomie, afin de construire des fonctionnalités complètes qu'on peut réutiliser sur plusieurs sites clients simplement en les installant et en les activant.
- La conférence de Konstantin Kaefer, What's New in Web Development, offrait des aperçus fascinants des nouvelles fonctionnalités étonnantes de HTML 5 et de CSS 3, et son autre conférence sur la création de widgets JavaScript était aussi excellente : Konstantin est toujours à la fine pointe des technologies Web côté client. J'ai seulement été déçue que la conférence sur JavaScript ne soit pas plus longue, puisqu'il ne s'agissait que d'une séance de 30 minutes.
- Les 25 conseils de Sascha Chua pour un environnement de développement Drupal du tonnerre. Wow. Quelle conférencière extraordinaire, avec un esprit extraordinaire et une façon vraiment captivante de partager ses connaissances des pratiques exemplaires de développement. Plein de perles là-dedans.
L'un des grands moments de la conférence dans son ensemble, pour moi, a été de pouvoir enfin rencontrer en personne mon co-mainteneur de Quick Tabs, Pasqualle. Cela a fait du sprint de code du samedi une journée extrêmement productive : nous avons passé du temps tous les deux à parcourir la file des problèmes et à déterminer ce qu'il nous faut faire pour produire une version 6.x stable. Nous avons aussi décidé de travailler à rendre Quick Tabs exportable, comme Views et les autres modules mentionnés dans la présentation de Young Hahn.
Et puis, bien sûr, il y avait toutes les fêtes. Toutes ces fêtes géniales. Chapeau à Development Seed, à Chapter Three et à Lullabot à ce chapitre. C'est probablement là que j'ai eu les conversations les plus approfondies avec d'autres Drupaliens, quoique sous l'influence de beaucoup de bière. J'ai été particulièrement ravie de rencontrer le spectaculairement talentueux Sam Boyer, célèbre pour Panels, et Nate Haug alias quicksketch (célèbre pour Lullabot, #ahah et son génie JavaScript en général).
Development Seed a fait un travail absolument fantastique dans l'ensemble : la conférence était extrêmement bien organisée. Outre tout le travail en coulisses qui a permis que tout se déroule sans accroc, l'un des meilleurs aspects a été la mise en ligne de toutes les vidéos des présentations en un jour ou deux. Ainsi, même s'il y a eu de nombreuses conférences auxquelles je n'ai pas pu assister, j'en ai toute une série à regarder; je n'en aurai donc manqué aucune et je n'ai pas à regretter le temps passé à la table de Raincity à rencontrer de nouvelles personnes plutôt qu'à assister aux séances.
En dehors de la conférence, c'était ma première visite à DC, et elle a été des plus agréables. La météo était pour le moins bizarre. Il faisait environ -10 °C pendant nos premiers jours là-bas, mais dès vendredi la température avait commencé à grimper de façon spectaculaire, si bien que notre fin de semaine a été faite de journées humides et de douces soirées d'été. Ce qui, bien sûr, rend le retour au deuxième « neigemageddon » de Vancouver d'autant plus difficile. Mais vraiment, même si la semaine a été merveilleuse, je suis ravie d'être de retour avec le reste de l'équipe au QG de Raincity.