L’Open Source occupe aujourd’hui une place très importante sur le web. Il est vrai que certains CMS ont atteint un tel niveau de maturité qu’ils sont en mesure de répondre à un grand nombre de problématiques techniques. Mais avant d’aller plus loin, revenons rapidement sur les principes fondateurs de l’Open Source (accédez à la définition complète sur le site web Open Source Initiative) :
- par définition, le code d’un logiciel Open Source doit être ouvert,
- un logiciel Open Source doit respecter le principe de libre redistribution – c’est-à-dire qu’une société peut l’exploiter pour le redistribuer à ses propres clients,
- la licence du logiciel doit permettre la modification et l’enrichissement du code d’origine,
- la licence doit permettre l’exploitation du logiciel quel que soit son champ d’application.
Vous l’aurez compris, d’un point de vue philosophique, la liberté qu’offre l’Open Source a de quoi séduire les directions informatiques et marketing. Il bénéficie d’ailleurs d’une très bonne implantation dans le secteur public (succès auquel les pouvoirs politiques ont bien contribué – Lire l’article du Journal du Net L’Open Source : un modèle économique alternatif soutenu par le gouvernement).
Quelles sont les limites des CMS Open Source ?
Malgré son titre provocateur, l’objet de cet article n’est pas du tout de fustiger les CMS Open Source comparativement aux CMS propriétaires. L’idée est simplement d’aider les entreprises à éviter certains écueils très souvent dus à des à priori infondés ou tout simplement à un manque d’information. Voici quelques points qui méritent d’être analysés avec attention dans le cadre d’un projet web :
- le coût de développement : les CMS Open Source permettent d’optimiser les temps de développement (et donc les coûts) lorsque vos besoins fonctionnels peuvent être traités par les fonctionnalités natives du CMS ou par des modules développés par la communauté. Dans ce cas, le plus gros du travail de développement se limite à de l’intégration et du paramétrage. Par contre, si votre projet web nécessite la réalisation de développements spécifiques avancés, il peut être intéressant d’envisager l’utilisation d’un CMS maison. Les CMS maison sont généralement plus flexibles et permettent aux équipes techniques d’être plus rapides dans la phase de développement,
- la sécurité de votre plateforme web : les CMS Open Source les plus répandus font régulièrement l’objet d’attaques. Plus un CMS est connu, plus il est exposé. Par ailleurs, il n’est pas rare de détecter des failles de sécurité sur le coeur du CMS ou sur certains modules. Le dynamisme et la réactivité des communautés Open Source aboutissent en règle générale à la mise à disposition rapide de patchs de sécurité. Mais encore faut-il que ces mises à jour soient appliquées et qu’elle soient interopérables entre le CMS et les modules.
- changer de prestataire alors que le site est en cours d’exploitation … simple formalité ? C’est peut-être là le principal argument avancé par les DSI pour s’orienter vers des solutions Open Source. À priori, migrer un site web Open Source d’un prestataire à un autre ne devrait pas poser de problème. Oui mais voilà : le code est peut-être libre, mais c’est le seul élément du site web qui le soit. Au même titre qu’une création artistique, un site web répond au droit de la propriété intellectuelle (lire le guide e-commerce disponible sur le site du ministère de l’économie). En effet, si rien n’est stipulé dans le contrat qui vous lie à votre prestataire, la propriété du site revient à celui qui l’a conçu. Cependant, il convient de distinguer les différentes prestations qui concourent à la réalisation de votre site car chacune peut être couverte par une règle juridique différente : le code, les contenus, le design, l’hébergement … (Lire à ce sujet l’article sur e-juristes.org)
La position de Diatem
L’Open Source permet aujourd’hui d’apporter des réponses techniques fiables et évolutives à différents types de projets web : sites éditoriaux, e-commerce, Intranet, etc … Nous avons pris le parti de maîtriser plusieurs CMS Open Source pour couvrir la grande majorité des projets qui nous sont confiés. Mais dans certains cas particuliers, il nous est apparu que les CMS disponibles sur le marché ne pouvaient pas répondre aux problématiques de nos clients sans que nous y apportions une importante couche de développement spécifique. Développement spécifique qui, selon le CMS d’origine, pouvait avoir un impact significatif sur le coût global du projet.
Face à ce constat, nous avons choisi de compléter notre offre d’un framework « home made » qui permet à nos équipes d’être rapides et efficaces dans le développement de fonctionnalités complexes et / ou sur-mesure. Notre maîtrise du code de programmation nous permet de nous affranchir des contraintes et lourdeurs de certains CMS existants pour nous concentrer sur l’essentiel : votre projet.
Ah oui j’oubliais, je vous avais précisé plus haut que cet article n’était pas un article de plus pour alimenter le débat entre CMS Open Source et CMS propriétaire, la preuve : notre framework est Open Source :-) !
Alexandre DUBS