Smile était présent le 14 février dans les locaux d'OWS, pour participer au sprint communautaire sur Scald, le module Drupal de gestion des médias, l’occasion d’interviewer Sylvain Moreau, son CEO. Propos recueillis par Vincent Maucorps, Responsable de l’offre CMS chez Smile.
Né en 2001 de ma rencontre avec Pierre Ternon, Pierre Cotinière et Cédric Perronnet, passionnés, comme moi, de technologies Open Source, OWS (Open Web Solutions) est devenu depuis un acteur de référence dans la réalisation d’importants sites sous Drupal. Basée à Paris, notre équipe d'experts pluridisciplinaires (design, ergonomie, expérience utilisateur, développement, hébergement et performances) accompagne les clients les plus exigeants.
Nous avons récupéré la maintenance du module Scald en 2010.
Scald est une solution intégrée de gestion des ressources multimédias dans Drupal. Grâce à de nombreuses extensions, elle permet d'interroger des sources (providers) variées, internes (Fichier image, son, vidéo, pdf) ou externes (Youtube,...).
La partie Front-End du module gère la mise en cache, le responsive design et les différents contextes de visualisation, tandis que dans la partie Back-Office, une interface utilisateur conviviale permet d'accéder à l'ensemble de la bibliothèque depuis n'importe quelle page de contenu. Une fonctionnalité de Drag'n Drop est utilisée pour déposer les médias dans les contenus.
Parmi les utilisateurs les plus emblématiques, on peut citer GDF Suez, Total, mais aussi Le Figaro, Radio France ou encore ARTE.
Pour ces derniers, les différentes solutions de gestion des médias sous Drupal ont été « benchmarkées » et Scald est sorti vainqueur car il répondait le mieux aux problématiques de grands acteurs de la diffusion de contenu : connexion à des fournisseurs tiers, gestion des cycles de vie des médias, responsive design...
Cette adoption par des acteurs aussi prestigieux est pour nous une réelle reconnaissance.
IMCE est le module Drupal "historique" de gestion des médias. Il existe depuis Drupal 4.7. Il permet principalement d’accéder, depuis un éditeur texte riche (Wysiwyg) à un répertoire du serveur stockant des fichiers média. Il permet également de déposer dans ce répertoire des fichiers stockés sur son poste de travail. Ses fonctionnalités sont limitées mais conviennent encore à un usage grand public pour de petites volumétries de fichiers. IMCE n'est plus adapté dès lors qu'on s'éloigne des types de fichiers images ou bureautiques.
Le module Média permet de passer à la vitesse supérieure en associant des entités Drupal aux fichiers, via le concept "File Entity". Cela donne la possibilité d'appliquer toute la puissance de Drupal au patrimoine multimédia géré par ce module : taxonomie de classification, remontées dans des pages et des blocs contextuels, gestion des droits, … Malheureusement, le principe du module Média reste "1 média = 1 fichier". Cette approche est adaptée à une utilisation grand public, mais montre ses limites dans le cadre d'une utilisation professionnelle, où, pour des raisons de performance et de centralisation, les médias sont de plus en plus stockés dans des solutions dédiées (Youtube, Flickr, Soundcloud, Piksel, ...). Même s'il est possible d'émuler ce mode de fonctionnement grâce au module oEmbed, c'est un frein à la flexibilité de l'outil.
En termes d'architecture technique, Scald dépasse cette contrainte en utilisant un nouveau type d'entité: l'Entity "Media Atom", qui n'a aucune adhérence avec le concept de fichier. Cette approche date de la version Drupal 6 de Scald, à une époque où le concept d'entité n'existait pas dans Drupal. Lorsque l'équipe d'OWS a repris la maintenance du module pour l'adapter à Drupal 7, il était naturel de s'appuyer sur le concept d'Entity, pour pérenniser la notion de "Media Atom". Il s'agit de la différence fondamentale entre le module Media et le module Scald, différence qui permet de garantir flexibilité et évolutivité. En matière de fonctionnalité, Scald apporte la possibilité d'ajouter un média par simple Drag'n Drop, mais les possibilités de recherche pour aider dans le choix du média sont globalement similaires à celles du module Média.
OWS, bien sûr, qui coordonne les travaux, mais aussi ARTE, Tieto, Inovae, Makina Corpus, Commerce Guys, Pixel Park, Code Enigma, Join Up et Smile, qui contribuent à des patches ou maintiennent des modules complémentaires, principalement des providers (connecteurs à des outils tiers, du type Youtube, Flickr, ...).
Ce sont principalement des dizaines de providers.
Les principaux sont : Youtube, Dailymotion, Soundcloud, ...
Lors des Core Conversations à la Drupalcon de Prague, le sujet d'une meilleure gestion des médias dans Drupal a été abordé.
Ce sujet était animé par Janez Urevc (développeur sur le module Média et du provider Gallery pour le module Scald). Il présentait les résultats d'un sondage sur les usages actuels et les attentes par rapport la gestion des médias dans Drupal.
Ce sondage révélait que les utilisateurs n'étaient pas satisfaits de l'expérience utilisateur proposée par Drupal sur ce point, en particulier via le module Media.
Les discussions qui ont suivi ont abouti à un consensus sur le fait qu'aucune des solutions actuelles n'était satisfaisante à 100%. La tendance émergente était qu'il serait pertinent de fusionner les meilleures idées de chaque solution.
Suite à cette Drupalcon, un travail sur une architecture unifiée de gestion des médias dans Drupal 8 est en cours, avec le module Media Entity. L'idée directrice est de définir une architecture pérenne de modélisation des ressources média, sur laquelle différents modules pourront venir se greffer : Providers, Bibliothèques Back-Office, Solution WYSIWYG, Moteurs de restitution, Systèmes de circuits de validation, ...
Scald conserve sa roadmap pour Drupal 7 :
En ce qui concerne Drupal 8, deux axes de travail sont prévus :
Découvrez le site de démo de Scald.
Essayez la distribution Scald Galaxy.
Téléchargez le module Scald.
Téléchargez des modules providers.
Téléchargez la distribution Scald Galaxy.