Logiciel libre

Drupal au CodeFest 2.1 de PHP Québec

En fin de semaine, PHP Québec organise CodeFest 2.1, un évènement où programmeurs de tous horizons et de tous niveaux seront accueillis pour participer au développement de leur logiciel libre préféré. Une très belle occasion de découvrir les techniques employées par différents projets, de rencontrer d'autres programmeurs et, d'une manière générale, de simplement se motiver à se jeter à l'eau avec un projet!

L'un des thèmes de l'évènement concerne l'implémentation de test automatisés, un thème qui tombe à point compte tenu de la récente intégration de la plateforme de tests automatisés SimpleTest dans le noyau du futur Drupal 7.

CodeFest 2.1 arrive alors que je n'ai même pas encore eu le temps de conclure sur le récent sprint de recherche auquel j'ai eu la chance de participer, mais je compte bien utiliser ce nouvel évènement comme prétexte pour compléter quelques tests en rapport avec le moteur de recherche de Drupal.

Je serai donc présent samedi et heureux d'aider quiconque souhaiterait mettre la main à la pâte avec Drupal 7! Patrick Fournier, mon associé à Whisky Echo Bravo, sera aussi sur place.

L'évènement est tenu simultanément à Montréal et Sherbrooke. Même si j'aime beaucoup la ville où j'ai étudié, pour des raisons pratique c'est bien sûr à Montréal que je serai. ;)

Si l'évènement vous intéresse, n'hésitez pas à vous inscrire sur la fiche Drupal de l'événement!

L'État de Drupal

Du 3 au 6 mars dernier, plus de 800 personnes intéressées par Drupal, concepteurs, programmeurs, designers, architectes de l'information, entrepreneurs et utilisateurs provenant de tous les coins de la planète (une dizaine venait de Montréal), ont convergé sur Boston pour la conférence Drupalcon Boston 2008. Voilà un évènement que je ne pouvais pas manquer!

Pour lancer la conférence, Dries Buytaert, fondateur du projet Drupal, a présenté son traditionnel discours "State of Drupal" faisant un tour d'horizon des plus récents accomplissements du projet et donnant un aperçu de ce qui s'en vient.

Des statistiques qu'il a présentées semblent confirmer une tendance ayant déjà été relevée par le passé: L'intérêt envers Drupal double à chaque nouvelle version majeure du logiciel. Drupal 6 a été lancé en février dernier après 9425 modifications au code source réalisées par 741 personnes. Un mois après son lancement, Drupal 6 avait déjà été téléchargé plus de 100 000 fois. En comparaison, le développement Drupal 5 avait sollicité 472 personnes pour 4927 modifications, tandis que cette version connaissait 50 000 téléchargements dès son premier mois d'existence.

Par ailleurs, à partir de sondages réalisés l'année dernière auprès de milliers de membres de la communauté Drupal, autant utilisateurs que développeurs, onze priorités ont été identifiées afin que le futur Drupal 7 réponde le mieux possible aux attentes exprimées:

  1. Améliorer la prise en charge des contenus multimédia.
  2. Intégrer la personnalisation des types de contenus.
  3. Intégrer l'édition WYSIWYG.
  4. Améliorer la performance.
  5. Améliorer les outils pour structurer et organiser les contenus.
  6. Intégrer une partie du module Views.
  7. Automatiser les mises à jour.
  8. Améliorer l'architecture de contrôle d'accès.
  9. Améliorer les interfaces internes de programmation.
  10. Améliorer les interfaces externes de programmation (importation/exportation, services Web).
  11. Améliorer la convivialité.

Bien qu'il y ait peu d'éléments nouveaux dans cette liste, l'idée maîtresse est de solidifier ces aspects au sein du noyau Drupal afin d'offrir une plateforme plus solide pour les modules tiers. Par choix délibéré, ces objectifs demeurent plutôt vagues. En effet, il s'agit ici de logiciel libre! Par conséquent, le développement se fera, comme d'habitude, au gré des participants, en fonction de leurs intérêts et de leurs besoins, ou de ceux de leurs clients.

En outre, une stratégie de développement fort judicieuse (et ambitieuse) a été proposée: Développer une suite complète de tests unitaires pour le noyau Drupal. Ce plan est motivé par l'hypothèse selon laquelle la phase de "stabilisation" précédant le lancement de Drupal 7 pourrait être réduite à seulement trois mois, si une telle suite de tests existait, au lieu des sept mois ayant été nécessaires lors du cycle de développement de Drupal 6. Le pari a de quoi faire jubiler n'importe quel programmeur: Le cycle complet ayant une durée d'environ 12 mois, au lieu de disposer de seulement cinq mois pour développer de nouvelles fonctionnalités cool et hallucinantes pour le noyau Drupal, c'est de 9 mois dont nous disposerions!

Enfin, Dries s'est longuement attardé sur l'importance accrue des données (par rapport aux fonctions) dans un contexte "post-Web 2.0". L'interopérabilité est primordiale, surtout si l'on considère Drupal comme une plateforme de services Web. À cet égard, RDF jouera vraisemblablement un rôle important. D'ailleurs, il m'est apparut, tout au long des quatre jours de la conférence, qu'un grand nombre de personnes s'intéressait à la question et travaillait activement à harnacher le Web sémantique. Ainsi, peut-être Drupal contribuera-t-il à grandement élargir la portée du Web sémantique?

Semaine québécoise de l'informatique libre

La SQIL, c'est présentement! Une belle occasion de se familiariser avec le monde du logiciel libre et de rencontrer des experts en solutions ingénieuses et collectives. Voyez le calendrier des activités.

Pas de vacances pour Drupal

Moins d'un mois après la sortie de la superbe version 4.7, l'été s'annonce chaud pour Drupal, notamment grâce à l'appui de Google qui, dans le cadre de son programme Summer of Code, financera le développement de 14 projets concernant Drupal.

Toutefois, avant même l'annonce de la participation de Google, on pouvait déjà entrevoir une grande effervescence pour l'été, puisque de nombreux développeurs nourrissent de grandes ambitions pour la prochaine version.

À partir du 1er septembre, toute la communauté Drupal prévoit se consacrer à finaliser cette prochaine version, qui atteindra certainement des sommets de convivialité et de performance. L'automne promet donc une riche récolte!

Drupal en politique

Drupal est une plateforme idéale pour des sites web à vocation sociale et c'est d'ailleurs dans le but d'aider des communautés à s'organiser que Drupal a initialement été créé. On peut constater que de plus en plus d'organisations politiques adoptent Drupal.

L'un des premiers sites très visibles de cette catégorie fut DeanSpace, créé par des bénévoles en 2004 pour appuyer la candidature de Howard Dean, alors candidat à l'investiture démocrate pour la présidentielle états-unienne. Même si Howard Dean fut défait, la plupart des observateurs s'accordent pour dire que sa campagne a révolutionné le processus pré-électoral aux États-Unis, grâce à son usage avant-gardiste de l'internet. DeanSpace offrit un lieu de rencontre inédit pour les partisans. Le contenu du site pouvait être modifié de manière collaborative sans que des connaissances techniques soient requises, le site proposait des blogues, des forums, des calendriers d'événements. En outre, grâce à la syndication (RSS), les communiqués officiels étaient incorporés au site, tout comme le contenu non-officiel créé par les partisans. En peu de temps, une centaine de groupes partisans construisirent leurs propres sites avec les outils de DeanSpace (quelques exemples: «Catholiques pour Dean», «Aînés pour Dean», «Scientifiques pour Dean», «Femmes pour Dean», «New York pour Dean» et même «Canada pour Dean»), tous connectés au site principal au moyen de la syndication, engendrant un réseau d'appui tentaculaire. Il est à noter que si DeanSpace n'avait pas été basé sur un logiciel libre, accessible à tous et offrant une technologie commune à tous les partisans, il est improbable que ce vaste réseau eût émergé.

Aucun des adversaires de Howard Dean, malgré des moyens financiers souvent plus importants, ne disposait d'un outil aussi ouvert et dynamique. Fait intéressant, DeanSpace a donné naissance à CivicSpace, un système toujours en évolution et toujours basé sur Drupal qui, par sa nature de logiciel libre, pourrait très bien être utilisé par plusieurs partis concurrents au cours de futures élections!

Plus récemment, le Nouveau parti démocratique du Canada (NPD) a bâti son site avec Drupal en vue de l'élection générale de 2006. Si le NPD sous-utilise grandement les capacités de Drupal, il a tout de même, à mon point de vue, créé un site plus agréable à consulter que ceux de ses adversaires. De plus, le parti bénéficie certainement de l'édition collaborative rendue possible par Drupal, afin que son équipe répartie dans tout le pays réalise les mises à jour quotidiennes. Mais chose certaine, il m'apparaît bien dommage que tous les candidats n'aient pas leur blogue, ce que Drupal permettrait facilement. Cela ajouterait une dimension plus humaine que les ennuyants communiqués officiels rédigés par des comités d'experts en communications. Un blogue permettrait à chacun des candidats de réellement se faire connaître auprès de l'électorat et d'être (ou au moins de paraître) plus accessible. Ceci dit, on peut supposer que la plupart des partis seraient réfractaires à la publication de blogues sans contrôle central. Après avoir dérapé par écrit dans un blogue, il serait certainement plus difficile à un politicien d'expliquer qu'il a été «mal interprété» ou «mal cité!»

Néanmoins, le blogue ne serait-il pas un outil incroyablement avantageux pour un candidat indépendant ou un parti émergent? Cela lui procurerait une tribune pour se faire connaître, pour expliquer ses positions tout au long de la campagne, en plus de lui conférer une aura plus humaine que ses adversaires et de développer une relation plus directe avec l'électorat.

RSS feed