Là où des solutions comme Magento, Prestashop ou WooCommerce se sont imposées depuis plusieurs années comme étant incontournables dans la création de site e-commerce, il n’existe pas d’équivalent dans le monde des marketplaces. Et il n’en existera peut-être jamais de CMS marketplace open-source. Pourquoi ?
Les marketplaces sont techniquement plus complexes que les sites e-commerce
Les sites e-commerce classique nécessitent la gestion d’un seul catalogue. Alors que les marketplaces sont composées de plusieurs catalogues client, avec parfois des doublons.
Différents catalogues sur une marketplace
Seul l’administrateur du site e-commerce (ou ses équipes) renseigne ce catalogue. Sur une marketplace, « tout le monde » peut éventuellement accéder à cette partie sensible de l’application. Il faut donc mettre en place des règles de gestion, de cohérence et d’administration du catalogue qui sont plus strictes. Cela représente une complication technique supplémentaire.
Différentes fonctionnalités selon plusieurs modèles pour les marketplaces
On devine assez aisément les fonctionnalités que doit avoir un site e-commerce (un catalogue, un panier, un tunnel de commande, un historique de commande…). Mais pour les marketplaces, il existe des dizaines de modèles différents. Si vous gérez une plateforme de mise en relation entre particuliers souhaitant louer leur voiture, ou une plateforme permettant à des e-commerçants de vendre certains de leurs produits, vous n’aurez pas les mêmes besoins fonctionnels. Sur la première plateforme, vous mettrez l’accent sur le dialogue entre les particuliers, avec des fonctionnalités comme une messagerie, alors que dans la seconde plateforme, il faudra mettre en place des outils de synchronisation de catalogue entre votre site et le site du e-commerçant.
L’open-source n’est plus le modèle dominant dans le e-commerce
En effet, lorsqu’on regarde de près l’évolution des principaux CMS open-source, on se rend compte que ceux-ci perdent des parts de marché importantes au profit de solution SAAS. Les clients Magento migrent vers des solutions comme Hybris ou Demandware, alors que les clients Prestashop ou Woocommerce migrent vers Shopify ou encore Oxatis.
Évolution rapide du web et fonctionnalités sur-mesure
La raison est simple. L’évolution très rapide des technologies web et le besoin de plus en plus grand de proposer des fonctionnalités sur-mesure à ses clients a rendu la personnalisation et la maintenance des solutions open-source très difficiles.
Compatibilité entre CMS et développement sur-mesure
Entre les mises à jour de sécurité et les montées de version, maintenir la compatibilité entre son CMS et ses développements sur-mesure, est devenu un job à part entière. Et ce phénomène prend de plus en plus d’ampleur grâce à l’essort d’outils comme Composer dans l’univers PHP, qui pousse les développeurs à passer du mode « livraison par version » au mode « livraison en continue ». Pour une même bibliothèque externe (ou dépendance* pour les experts), on peut avoir une nouvelle version par jour, là où il y a encore 3 ou 4 ans on n’avait qu’une seule mise à jour à effectuer tous les 4 à 6 mois.
L’avénement des services en SaaS
La simplicité des services en SaaS
Les services en SaaS se démarquent par une plus grande simplicité dans l’utilisation au quotidien. Des formulaires en back-office vous guident dans la configuration et dans la personnalisation de votre boutique. Vous y perdez en agilité, car vous n’avez plus accès au serveur FTP ou au fichier htaccess. C’est ce qui pouvait permettre aux « bidouilleurs » de copier-coller des solutions trouvées ici et là pour résoudre leurs problèmes.
Des atouts non-négligeables avec les SaaS
En revanche, vous y gagnez sur tous les autres plans notamment en sécurité et en performance, avec des mises à jour quotidiennes de votre boutique e-commerce, en arrière-plan (c’est-à-dire sans que vous vous en rendiez compte). Avec un SAAS, vous ne vous occupez plus de l’hébergement et de la sécurité de votre site, sujet qui peut devenir au combien complexe.
Et il ne faut pas croire que les attaques contre votre site sont un problème de riche, que vous ne rencontrerez que lorsque votre site aura du succès, et qu’à ce moment là vous aurez les ressources suffisantes pour trouver une solution. Les attaques sur les sites interviennent dès que votre site est indexés sur les moteurs de recherche. Des robots parcourent la toile et tente de se connecter à votre back-office (ou espace d’administration) ou de déposer des fichiers sur votre espace FTP. Ils exploitent les failles de votre hébergeur ou de votre code source. Ces opérations sont d’autant plus simples que vous utilisez un CMS open-source connu, dont les failles sont également connues. D’où l’importance de faire des mises à jour régulières.
Les API, les atouts des solutions en SaaS
Enfin, contrairement aux solutions open-source qui donnent la possibilité de modifier directement le code source, les solutions en SAAS limitent les interactions à la hauteur des API qu’elles proposent. Ainsi, même si un développeur fait n’importe quoi, il fait ce n’importe quoi dans un cadre défini par l’API, ce qui permet d’éviter tout problème grave (bugs, interruption de service, page d’erreurs…).
En conclusion, il me semble donc très peu probable de voir apparaître un CMS tel que Magento ou Prestashop, qui permettrait de créer et développer sa marketplace aussi facilement que son site e-commerce. En revanche, les solutions en SAAS permettant cela risque de se développer et de se multiplier dans les prochaines années, avant qu’une ou deux solutions majeures prennent la plus grosse partie du marché. Espérons dans ce cas que Kreezalid en fasse partie 😉
* Dépendance : une dépendance est un script ou une librairie externe, utilisé par une ou plusieurs fonctionnalités de votre application afin de réaliser une tâche précise. Par exemple, on peut avoir une librairie qui s’occupe de crypter les mots de passe ou une librairie qui gère l’upload d’images… Ces dépendances sont développés et maintenus soit par des développeurs indépendants, soit par des entreprises qui acceptent de partager leur travail pour rendre à la communauté open-source