Voici un résumé de ce qu'il s'est dit durant l'édition 2013 de la Keynote de Dries "State of Drupal".
3500 participants sont annoncés pour cette nouvelle édition à Portland, "la plus grande Drupalcon jamais organisée", on rajoute 50 personnes à chaque édition comme ça on continue de faire péter les scores !
Petit rappel "historique", Drupal se porte bien, des références comme NBC, la Maison Blanche, l'Université de standford sont fièrement propulsées par Drupal. Qui aurait cru à ça si l'on en avait parlé il y a encore quelques années ?
Dries partage un concept avec nous, celui du "do well, do good", ("pour bien s'en sortir, faisons de bonnes choses"). L'essor de Drupal ne ralentit pas et continu à être de plus en plus utilisé par les ONG et les gouvernements, une très bonne illustration de l'évolution des mentalités est celui de la maison blanche qui s'est mise à contribuer du code et à ouvrir des APIs (la Read API et bientôt Write API dédiées aux pétitions). Vous avez probablement entendu parler de cette initiative sans le savoir, c'était il y a quelques mois, une pétition proposait de construire l'étoile de la mort et les équipes de la maison blanche avaient pris le temps de rédiger une réponse à la demande non sans humour. Ce genre d'initiative est sans conteste la preuve que les gouvernements évoluent et se mettent de plus en plus à communiquer avec les citoyens, le digital est au cœur de tous les métiers même celui de gouverner.
Source : https://twitter.com/drupalcon/status/336922901783654400
Le bon contenu, au bon bon endroit, au bon moment #
Lorsque l'on cherche à bien faire les choses, il est plus efficace d'adapter le discours à la personne qui le reçoit, en regard du moment auquel elle le reçoit et de lui proposer de la bonne façon. Amazon et Netfix en sont deux parfaits exemples, souvent cités, ces deux sociétés ont construit un service basé sur la recommandation. Proposer le bon produit à l'utilisateur en se basant sur ses expériences passées et en les croisant avec le parcours de tous les autres utilisateurs assure une qualité de service. C'est l'art d'offrir le bon contenu au bon moment en contextualisant la navigation.
Un autre exemple de la contextualisation de l'expérience de navigation est celle de deux liens de SEM pour des compagnies aériennes remontant suite à une recherche "vol pour londres", notre cher ami Big Brother (aussi connu sous le nom de Google) sait déjà que Dries se trouve à Boston et qu'il souhaite se rendre à Londres, en s'appuyant sur ces données, le premier site pré-sélectionne Londres comme ville de destination et Boston en ville de départ là où le second n'offre qu'un formulaire vide. Contextualiser l'expérience de navigation c'est améliorer l'engagement vers l'utilisateur, la contextualisation peut se faire via la géolocalisation, le croisement des parcours utilisateurs, le périphérique par lequel il accède au contenu, l'heure à laquelle il le fait, la saison durant laquelle il navigue ou bien d'autres critères.
Mais quid de Drupal dans cette histoire ? Aujourd'hui si l'on prend les deux premiers liens naturels d'une recherche "Drupal gouvernement" on tombe d'abord sur une page de Groups.drupal.org recensant les pays / états utilisant Drupal pour leur site (pas trop mal) et la page d'accueil de Drupal... non contextualisée, pas très utile. Dries montre quelques créas où l'on pourrait voir à la place du contenu lié aux gouvernements puis explique que si l'on identifiait que l'utilisateur est un développeur ou un décideur on pourrait également adapter le contenu affiché ou bien le traduire s'il venait d'un autre pays.
Mais comment offrir cette expérience contextualisée dans Drupal ? #
L'expérience ne se limite pas seulement au CMS, l'acquisition commence via différents moyens, le SEO, l'e-mailing, les réseaux sociaux, l'objectif est ensuite de segmenter ces visiteurs pour ensuite convertir pour de l'e-commerce, pour votre CRM, pour de la personnalisation. L'idée étant par la suite d'analyser leur comportement grâce à l’analytique, votre CRM ou des outils d'automatisation marketing afin de continuer à peaufiner et optimiser leur expérience. D'après une étude de Forrester, le CMS est jugé par des marketeux comme étant le meilleur outil pour faire du CRM par 6% d'entre eux, 8% pour du e-commerce, 9% pour de la personnalisation et 11% de l'analytique. Ces évaluations sont basées sur des CMS proriétaires, il y a donc de la place pour Drupal. Selon la même étude, lorsque la cible est interrogée sur la question "Quelle fonctionnalité aimeriez-vous voir intégrer dans votre CMS ?" la réponse est à 35% : "aucune, nous préfèrerions avoir un le meilleur outil de sa catégorie à la place" signifiant qu'un seul outil ne semble pas adapté pour répondre à tous les besoins mais qu'un outil spécialisé par segment fonctionnel parait plus adapté. Toujours selon cette étude, 70% des sondés trouvent que l'intégration pour le mobile n'est pas optimale. Le responsive design est une fonctionnalité plébiscitée par 33% des votants et 43% d'entre eux aimeraient que l'expérience de rédaction de contenu soit facilitée.
Aujourd'hui les solutions propriétaires affirment avoir la réponse à ces besoins identifiés. Drupal n'est cependant pas sans réponse face à ces besoins, afin d'offrir une expérience contextualisée des sociétés se sont créées sur chaque segment cité précédemment (CRM, E-commerce, automatisation marketing...) mais ça n'est pas la seule solution, nous pouvons aussi nous appuyer sur des services déjà existants et embarquer leur savoir-faire dans les sites Drupal via des connecteurs. A l'heure actuelle les connecteurs n'utilisent qu'une partie infime des possibilités de ces services, continuer à les enrichir est une des pistes à explorer. En continuant à améliorer le core de Drupal, nous réussirons également à fournir une meilleure expérience dès la fin de l'installation et cela grâce aux nouvelles fonctionnalités de Drupal.
Drupal 8 #
En vrac des tonnes d'améliorations du côté de :
- l'installeur a été amélioré pour être personnalisable, vous pouvez installer votre site directement dans la langue de votre choix.
- la rédaction de contenu a été enrichie, un WYSIWYG est (enfin !) disponible par défaut, la structure des pages d'édition de contenu a été refondue, le copier-coller depuis Word est géré, des amélioration ont été apportées au niveau de la gestion des workflows, l'aperçu du contenu a été refondu (génial !) et le contenu est maintenant éditable en ligne (sans avoir à passer par une page d'édtion) ainsi que les blocs ou les vues.
- les sites multilingues continuent de s'améliorer avec la possibilité de directement importer des traductions depuis le serveur centralisé, vous pouvez directement contribuer vos traductions depuis le backoffice de votre site, traduire vos contenus dans le contexte de la page (!) et afficher des blocs selon une nouvelle condition de langue.
- le module le plus utilisé, Views, fait maintenant partie du coeur de Drupal, la page d'accueil et les listings des pages d'administration deviennent des vues, à vous les joies de la personnalisation facilitée.
- l'exposition de contenu à des APIs, les entités sont exportables en JSON ou XML (ma-gni-fi-que !) et views propose un nouveau type d'affichage, les views REST afin d'exposer vos données à des APIs en quelques clics.
- CMI, l'export de la configuration dans des fichiers YML permettant de déployer des changements de configuration en synchronisant des fichiers sur votre serveur, fini les conflits de base de données (du moins en théorie).
- le mobile voit débarquer des thèmes responsives de base, des vues responsives, une barre d'outils horizontale ou verticale selon l'orientation et un aperçu du rendu pour différents supports (mobile, tablet, desktop).
La liste des nouveautés est très loin d'être exhaustive, plus de 1 100 contributeurs ont participé à rendre tout cela possible, merci à eux ! (Si vous êtes intéressés par toutes les nouveautés de Drupal 8 je vous invite à venir faire un tour à Paris lors de la prochaine édition du Drupalcamp, le programme est en ligne et la billetterie est ouverte. Plusieurs sessions seront dédiées à Drupal 8)
Concernant le calendrier, le "feature freeze" (gel de l'ajout de nouvelle fonctionnalité) a été prononcé le 18 février dernier, le "code freeze" (arrêt des changements d'API) est prévu pour le 1er juillet (si tout va bien) et l'espoir est toujours de livrer Drupal 8 à la fin de 2013. La première alpha a été publiée aujourd'hui, vous pouvez dès à présent la télécharger, l'installer et contribuer à résoudre les issues encore ouvertes.
Du CMS au WEM ("Web Engagement Management") #
Pour conclure, gérer du contenu ne suffit plus, il faut fournir une expérience plus globale. Les trois composants clés à adresser sont l'intégration avec les meilleurs outils de leur catégories (l'intégration des connecteurs), une expérience mobile solide et une facilité de prise en main de la solution, ces composants ajoutés aux fonctionnalités d'exposition de web services, la nouvelle gestion des blocs et du multilinguisme devraient nous aider à y parvenir.
La période 1996 - 2003 a été le début de l'ère des CMS, en 2010 l'explosion de l'open source a fini par détrôner les CMS propriétaires de l'époque et en 2013 les nouveaux CMS propriétaires se vendent comme étant LA meilleure solution, Drupal devrait parvenir à les contrer en publiant les bons outils pour les bonnes personnes. Publier des outils ouverts pour le plus grand nombre est capital : notre force c'est l'ouverture.
En tant que développeur, travaillez sur ce qui compte, les outils de demain. Si vous êtes une société, aidez à fournir une expérience léchée pour les utilisateurs. Si vous êtes un utilisateur, servez-vous de cet outil pour vous lancer en ligne. Et pour nous tous : "Do well, do good" ("pour bien s'en sortir, faisons de bonnes choses").