White Paper ___________________________ Content Managementles Solutions Opensource Patrice Bertrand – Directeur des OpérationsBadr Chentouf – Consultant CMSVersion 1.6b – le 5 septembre 2004 Pour plus d’information : www.smile.fr Tél : 01 41 40 11 00 Mailto : dc@smile.fr Page 2 Content Management – les solutions opensource PREAMBULE Smile Fondée en 1991, Smile est une société d’ingénieurs experts dans la mise en œuvre de solutions Internet et intranet. Le métier de Smile couvre trois grands domaines : La conception et la réalisation de sites Internet haut de gamme. Smile a construit quelques uns des plus grands sites du paysage web français, avec des références telles que Cadremploi ou Explorimmo. Les applicatifs Intranet, qui utilisent les technologies du web pour répondre à des besoins métier. Ces applications s’appuient sur des bases de données de grande dimension, et incluent plusieurs centaines de pages de transactions. Elles requièrent une approche très industrielle du développement. La gestion de contenu et les outils opensource. Ce white paper Ce papier n’est pas un simple comparatif entre les CMS opensource que nous avons sélectionnés. Nous nous efforçons d’en faire aussi une introduction aux concepts fondamentaux des CMS et de leur mise en œuvre. Le Content Management n’est pas qu’une affaire d’outils, et avant de choisir un outil, il convient d’avoir bien analysé les finalités de son ...
Version 1.6b le 5 septembre 2004 Pour plus dinformation : www.smile.fr él : 01 41 40 11 00 Mailto : dc@smile.fr
Page 2
Content Management les solutions opensource
PREAMBULE
Smile Fondée en 1991, Smile est une société dingénieurs experts dans la mise en uvre de solutions Internet et intranet. Le métier de Smile couvre trois grands domaines : réalisation de sites Internet haut deLa conception et la gamme. Smilea construit quelques uns des plus grands sites du paysage web français, avec des références telles que Cadremploi ou Explorimmo. applicatifs Intranet, qui utilisent les technologies du webLes pour répondre à des besoins métier. Ces applications sappuient sur des bases de données de grande dimension, et incluent plusieurs centaines de pages de transactions. Elles requièrent une approche très industrielle du développement. La gestion de contenu et les outils opensource.
Cewhite paper Ce papier nest pas un simple comparatif entre les CMS opensource que nous avons sélectionnés. Nous nous efforçons den faire aussi une introduction aux concepts fondamentaux des CMS et de leur mise en uvre. LeContent Management nest pas quune affaire doutils, et avant de choisir un outil, il convient davoir bien analysé les finalités de son projet. Cest pourquoi nous proposons, pour chacun des concepts les plus importants, notre analyse des enjeux et des possibilités qui différencient les outils du marché. Après cette analyse, nous essayons de positionner chacun des CMS à létude.
Content Management les solutions opensource Les CMS Il est maintenant acquis quun site web, quil soit intranet ou Internet, doit pouvoir être administré de manière interactive, cest à dire quil doit offrir un back-office permettant à ses responsables de définir de nouvelles pages, de nouvelles rubriques, de mettre à jour et réorganiser les informations. Mais au delà des besoins propres à un site web, certaines entreprises identifient le besoin de constituer et dadministrer un reférentiel des contenus, sur lequel sappuieront différentes publications, tant sur le web que sur dautres médias. Naturellement, des outils fort nombreux sont proposés pour répondre à ce besoin. Loffre de produits de CMS (Content Management Systems) tend aujourdhui à se scinder : dune part les produits orientés vers la seule gestion dun site web, simples, prêts à lemploi, aux possibilités dextension généralement limitées, dautre part les produits haut de gamme, qui permettent de construire un véritable référentiel de contenus au niveau de lentreprise, de customiser les processus de gestion associés, et de décliner la restitution de ces contenus sur une variété de médias. Aujourdhui le premier domaine, celui des CMS intégrés, est totalement conquis par les produits issus de lopensource, tels que Cofax, PhpNuke, Midguard, Typo3, ezPublish ou Spip. Ces produits sont dune telle qualité et dun tel dynamisme, pour des ambitions modestes, quaucune offre commerciale ne peut rivaliser. A linverse, le haut de gamme en matière de CMS était jusquà récemment le domaine de produits commerciaux tels que Documentum, Vignette, Interwoven ou Tridion. Mais des solutions telles que Jahia ou Redhat E-CMS apportent des alternatives très sérieuses dans le domaine de lEnterprise Content Management. Depuis trois ans maintenant, Smile a bâti une solide expertise dans le domaine duContent Management, et en particulier une forte connaissance des meilleures solutions opensource. Cest la raison pour laquelle nous vous proposons ce livre blanc, qui présente un échantillon de cette expertise
Page 4 Content Management les solutions opensource Plusieurs solutions opensource assez différentes sont citées à titre dexemple pour illustrer la manière dont sont traités les principaux concepts de la gestion de contenu. Soulignons que nous avons fait une sélection sévère en amont, de sorte ue les roduits évo ués ici constituent chacun une solution de ualité. Cest ensuite les s écificités de cha ue ro et ui orientera vers lune ou lautre de ces solutions.
Les CMS opensource Un analyste du Gartner Group1relevait récemment quen matière de gestion de contenu,« aujourdhui les gens ne voient pas lintérêt de payer les prix élevés des produits commerciaux les plus importants, et sont à la recherche dalternatives de plus faible coût. » Mais, comme le relève John McGrath dans le même article,« les avantages des solutions opensource ne se limitent pas aux économies. La gestion de contenu, par sa nature même, requiert une part importante dadaptations spécifiques et en ayant accès au code source, les développeurs peuvent réaliser des fonctions nouvelles telles que définir un nouveau type de contenus, directement dans le code, une chose qui nest pas possible avec des outils propriétaires. ».
Page 5 Content Management les solutions opensource Pérennité, support Lorsque lon choisit un produit sur lequel construire tout ou partie de son système dinformation, la question de la pérennité est parfois plus importante encore que la liste des possibilités. A cet égard, les solutions opensource offrent deux avantages importants : Tout dabord, leur survie ne dépend pas de leur rentabilité, ou de considérations marketing. Tant quune communauté sy intéresse, le produit vivra. Ensuite, la libre disposition des sources, est un gage fondamental de pérennité, cela même si il faut le souligner il nest nullement nécessaire que lentreprise cliente les maîtrise. Il faut garder à lesprit quun éditeur de solutions CMS tel que REEF, qui avait été lune des sociétés phares du marché, a coulé à lété 2002, en laissant ses anciens clients démunis, nayant guère dautre choix que de reconstruire en toute urgence leurs sites sur un autre outil. Les exemples semblables sont nombreux : un nom, un éditeur, une licence ne sont pas des garanties de pérennité. Certes le caractère opensource nest pas en soi une garantie déternelle jouvence, certaines solutions peuvent lentement perdre leur communauté et leur dynamisme, mais une chose est sûre : une solution opensource ne coulejsaiam de cette manière, du jour au lendemain, et de plus une entreprise qui a construit sur une solution opensource conserve toujours, avec les sources, de quoi faire vivre son système au moins quelques années. Pour ce qui est du support, les spécificités des solutions opensource sont maintenant entrées dans les murs. Elles offrent un support à deux niveaux : dune part une communauté dont lactivité sappuie sur un site de référence, où sont disponibles lessdlnaodwo et sources, bien sûr, mais aussi le plan dévolutions, les bugs répertoriés, les mailing-lists de support. Ce support communautaire est non contractuel, mais néanmoins très fort. Il peut être complété du support de sociétés telles que Smile, qui lui peut être contractualisé.
Content Management les solutions opensource
SOMMAIRE
PRÉAMBULE ......................................................................................... 2SMILE............................................................................................................................. 2CEWHITE PAPER............................................................................................................... 2LESCMS ........................................................................................................................ 3LESCMSOPENSOURCE..................................................................................................... 4PERENNITE,SUPPORT........................................................................................................ 5SOMMAIRE ........................................................................................... 6QUELQUES CMS OPENSOURCE............................................................. 7PHPNUKE, SPIP, MIDGUARD, ZOPE...................................................................................... 7COFAX............................................................................................................................ 8TYPO3 .......................................................................................................................... 10OPENCMS..................................................................................................................... 11EZPUBLISH.................................................................................................................... 12REDHATCMS ................................................................................................................ 13JAHIA........................................................................................................................... 14CONCEPTS FONDAMENTAUX DE LA GESTION DE CONTENUS............. 16GESTION DE CONTENU ET GESTION DE PUBLICATION.............................................................. 16FRAMEWORK OU A L PRETEMPLOI? ................................................................................... 18SEPARATION DE LA FORME ET DU FOND............................................................................... 20STRUCTURE DES ARTICLES................................................................................................ 22ORGANISATION DES CONTENUS.......................................................................................... 25GESTION DES CONTRIBUTIONS........................................................................................... 27WORKFLOW DE VALIDATION.............................................................................................. 29CYCLE DE VIE DES ARTICLES............................................................................................. 31PUBLICATION................................................................................................................. 33SELECTION DES CONTENUS............................................................................................... 33RESTITUTION ET TEMPLATES.............................................................................................. 36GESTION DE VERSIONS..................................................................................................... 39PERSONNALISATION DE LA RESTITUTION.............................................................................. 40PORTAIL........................................................................................................................ 41ECHANGES DE CONTENUS ET SYNDICATION.......................................................................... 45MESURE ET SUIVI DAUDIENCE........................................................................................... 46INDEXATION ET MOTEUR DE RECHERCHE............................................................................. 48SYNTHESE..........................................................................................51
Content Management les solutions opensource
QUELQUESCMSOPENSOURCE
Ph Nuke, S i , Midguard, Zope Il existe une offre intéressante de projets CMS opensource dans lenvironnement PHP. Des produits tels que Spip, phpNuke, ou Midguard répondent à quelques fonctions de base de la gestion de contenu, et sont à considérer pour construire certains sites. PhpNuke est un outil de portail web, destiné principalement à des sites communautaires, avec une panoplie d'outils tels que le forum, les sondages, les downloads, les news. La partie 'news' ressemble à de la gestion de contenus, mais elle ne permet en fait qu'une publication restreinte, et n'est pas du tout adaptée à des sites à moyen et grand volume (plus de 100 pages), en raison de l'arborescence limitée et du système de gabarits uniques. Spip est quant à lui un vrai CMS, avec toutes les fonctionnalités attendues. Il est issu d'un webzine (uzine2) et est notamment utilisé par www.monde-diplomatique.fr. Il est principalement utilisé par des internautes pour gérer leur site web personnel, ou pour des sites d'associations. Malgrélapparence de son site de référence, Spip est un projet purement français, également bien connu au Canada, mais peu diffusé à linternational. Dans le monde PHP, Midguard est également un projet réputé, qui a réuni une communauté assez dynamique. Malheureusement Midguard est moitié opensource, moitié commercial, dans la mesure où linterface dadministration en version pro est payante. Parmi les CMS en environnement PHP, Typo3 est nettement le plus complet et le plus élaboré. Il possède une interface dadministration extrêmement puissante, une bonne gestion des droits daccès en consultation, des fonctions de traitement dimage, et surtout il est construit pour accueillir des modules dextension.
Content Management les solutions opensource Ces outils PHP méritent considération, et sont des solutions appropriées pour certains sites. Nous avons du faire un tri et ne retenir que ceux qui ont un positionnement unique, cest à dire qui constituent chacun la meilleure réponse à une catégorie de besoin. Cest ainsi que nous avons retenu SPIP, Typo3 et ezPublish dans le panel traité ici, en laissant leur place également aux solutions du monde Java serveur, qui incluent des outils plus haut de gamme. On ne peut parler de CMS sans mentionner Zope, à moins de sattirer les foudres des nombreuxonciosadfia de ce produit. Zope est un outil très complet, qui va bien au delà de la fonction de CMS. Tout le monde saccorde à penser que dêtre construit en environnement Python est pratiquement son seul défaut. Il est vrai que les compétences sont rares pour faire du développement ou de la maintenance en Python, et cela ne risque pas de saméliorer. Cest la raison pour laquelle nous avons choisi de ne pas retenir Zope parmi les solutions CMS privilégiées, car nous voulons être en mesure de compléter ou dadapter les fonctions natives de loutil lorsque cela est nécessaire. Soulignons pourtant que Smile connaît bien lenvironnement Zope et a mené à bien plusieurs projet sur ce socle.
Cofax Cofax est un CMS intégré réalisé initialement par un grand groupe de presse américain, KnightRidder pour la vingtaine de sites média associés aux quotidiens du groupe. Mis en opensource début 2001, le produit évolue désormais entre les mains dune petite communauté dynamique, dont Smile fait partie. Ses principaux atouts, dans le panorama des solutions opensource sont : vingtaine de grands sites deSon caractère éprouvé une : médias US sappuient sur la technologie Cofax depuis plus de deux ans. Cofax dispose dun triple dispositif deSes performances : cache qui lui permet doffrir des performances équivalentes à celles dun site statique.
Page 9 Content Management les solutions opensource Sa simplicité : Cofax est un outil denvergure modeste, ce qui le rend facile à maîtriser, et solide. Sur le plan des fonctions offertes, lune des forces de Cofax est la gestion des contributions distribuées et le workflow de validation associé. Cofax est une application J2EE, compatible avec tout serveur dapplication, et sappuie sur une base de données qui peut être MySql, SqlServer, et le cas échéant Oracle ou Access. Outre les grands sites de médias de KnightRidder, dont la liste est donnée sur Cofax.org, Cofax a également de belles références en France : Lun des sites Internet du Commissariat à lEnergie Atomique (CEA) : Lune www-dsv.cea.fr. des particularités de ce site est que chacun des 100 laboratoires est contributeur du site, les contributions étant ensuite soumises à un workflow de validation à trois étages, jusquà publication sur le site. Le site deEgide: www.egide.asso.fr. Cette grande association a construit avec Cofax un site de plus de 1000 pages, dont plusieurs centaines sont renouvelées chaque année. Envisitant le site, qui présente un graphisme superbe, on perçoit bien que loutil CMS ne limite en rien la qualité de restitution. Le site duBIPM, Bureau International des Poids et Mesure. Le site Internet de Smile : www.smile.fr. Le site Intranet de laCamif. Intranet du Service de Santé des Armées, dépendantLe site duMinistère de la Défense. Le site des EditionsLa Cigale: www.editions-cigale.com, qui intègre la fonction CMS de Cofax au sein dun site e-commerce. Enfin,Total etCrédit Lyonnais Asset Management ont également fait le choix de Cofax.
Content Management les solutions opensource Typo3 Typo3 est le fruit de plusieurs années de travail dun gourou danois du nom de Kasper Skårhøj. Le produit est sorti fin 2000, et depuis une communauté très active sest développée, particulièrement dans les pays germaniques. En termes de fonctionnalités prêtes à lemploi, Typo3 est loutil le plus riche que nous ayons trouvé à ce jour. Il offre à peu près tout ce que lon peut souhaiter, et cela avec un niveau de finition exceptionnel. Gestion des droits et des contributions, workflow, cache, habilitations, templates, etc., tout y est, avec peu de limitations. Typo3 offre en outre quelques fonctionnalités exceptionnelles, par exemple dans la manipulation dimages, qui lui permettent de redimensionner des images dynamiquement ou de générer des vignettes, et également de générer dynamiquement des titres en tant quimages Gif. De même cest le seul des CMS évalués qui dispose dune interface de contribution réellement multilingue : elle sadapte à la langue de chaque utilisateur. Plusieurs dizaines de références opérationnelles sont indiquées sur le site de référence. En France, Smile a déjà mis en place 6 sites sous Typo3, et assuré un grand nombre de formations et transferts de compétences pour aider dautres intégrateurs. La RATP a choisi Smile pour déployer le CMS Typo3 sur l'un des sites de son Intranet. La puissance des fonctionnalités de personnalisation et de gestion des habilitations, a été l'un des facteurs conduisant à retenir ce CMS, sans doutes le plus abouti du marché à l'heure actuelle, dans l'environnement "LAMP . " Le groupe AMEC-Spie a retenu Typo3 également, pour la refonte de l'ensemble de ses sites Intranet en France, et en a confié le déploiement à Smile. L'intranet AMEC-Spie utilise en outre les fonctionnalités du module "boutique" de Typo3. Typo3 a également été choisi par Dassault Systèmes pour construire son Intranet. Acette occasion un collaborateur de Smile a le privilège de travailler aux cotés de Kasper sur ce projet ambitieux et passionnant.
Content Management les solutions opensource Smile mène actuellement dautres projets avec Typo3, notamment pour le site Internet de la CNIL, ainsi que pour lintranet du Château de Versailles. Enfin Typo3 est aussi l'un des outils recommandés par le groupe PSA pour les sites de petite et moyenne envergure de son Intranet.
OpenCms OpenCms est loutil CMS de la web agency suédoise Framfab, et en particulier de sa filiale allemande. Cest un produit denvergure, solide, qui représente un important effort de développement. Les difficultés récentes de Framfab, qui a fortement réduit ses effectifs en Allemagne et en France, semblaient avoir causé un ralentissement de lactivité autour de ce produit, sans quune communauté plus large prenne le relais. Mais la version 5.0, et plus récemment, la 5.0.1, montre que la dynamique de développement nest pas en cause, avec un support des JSP etgatsbil JSTL, et quelques autres améliorations importantes. OpenCms est construit sur un framework Java spécifique, dans une perspective dextensibilité. Ainsi, même si les fonctions de base sont prêtes à lemploi, les mises en uvre sophistiquées induiront du développement sur le principe de lextension des classes Java de base. Lune des caractéristiques de loutil est un back-office dont le graphisme reproduit pratiquement une interface Windows : arborescence, menus contextuels, boites de dialogues, etc. Très séduisante sur le plan esthétique, linterface est un peu lourde à lusage. OpenCms possède de belles références de sites corporate, dont une majorité en Allemagne. Citons notamment : Le site Essilor Allemagne : www.essilor.de. Le site dun équipementier automobile : www.newtron.net. Le site de Sumitomo Canada : www.sumitomocanada.com. Le site de lUnicef en Hollande : www.unicef.nl.