Points clés à retenir

  • Pimcore a changé son édition Community de GPLv3 à la licence restrictive POCL en 2025. L'utilisation gratuite est désormais limitée aux entreprises dont le chiffre d'affaires annuel est inférieur à 5 millions d'euros.
  • Akeneo a cessé de publier de nouvelles versions de son édition Community. Le support de la dernière version se termine en septembre 2026.
  • AtroPIM reste entièrement open source sous GPLv3, sans plafond de revenus et sans limitation de fonctionnalités dans le noyau.
  • Pour les développeurs, les différences pratiques se manifestent dans la couverture API, la configuration du modèle de données et la quantité de code personnalisé qu'une intégration nécessite.

Si vous construisez ou maintenez des systèmes PIM et MDM pour vivre, 2025 a changé votre sélection. Deux des solutions open source les plus connues ont silencieusement cessé d'être open source dans le sens que la plupart des développeurs comprennent. Cet article explique ce qui s'est passé et pourquoi AtroPIM est maintenant le choix technique plus sûr pour les équipes qui souhaitent maîtriser leur pile.

La licence est désormais une décision technique

La licence était autrefois un sujet pour le département juridique. Ce n'est plus le cas. Les versions que vous pouvez exécuter et la façon dont vous recevez les correctifs de sécurité dépendent de la licence que vous choisissez. Le sort de votre code personnalisé aussi, quand le fournisseur change de direction.

Pimcore a annoncé avec la publication de la version Platform 2025.1 que son édition Community passe de GPLv3 à la nouvelle licence Pimcore Open Core (POCL). La version 2024.4 est la dernière version GPLv3. Selon la POCL, l'utilisation gratuite de l'édition Community est limitée aux entreprises dont le chiffre d'affaires annuel est inférieur à 5 millions d'euros. L'offrir en tant que SaaS ou service géré à des tiers nécessite une licence commerciale OEM distincte.

Pour un développeur, les conséquences sont concrètes. Un client au-delà du seuil de revenus a besoin d'une licence payante avant la prochaine mise à jour. Une agence ne peut pas l'héberger pour des clients sans accord OEM. Et la création d'une version concurrente basée sur le code POCL est interdite par le texte de la licence.

Akeneo a emprunté une voie différente vers une destination similaire. L'entreprise a réorienté sa feuille de route vers les éditions SaaS Growth et Enterprise. Selon une analyse du partenaire Akeneo Webkul, aucune nouvelle version officielle ou amélioration de fonctionnalité n'a été introduite dans l'édition Community depuis 2023, les extensions spécifiques à CE ont été supprimées de la place de marché officielle, et le support pour Akeneo PIM v7 se termine le 30 septembre 2026.

L'édition Community fonctionne toujours après cette date. Mais vous l'exécutez sans correctifs de sécurité ni extensions officielles, et chaque chemin de mise à jour officiel mène à un contrat SaaS.

AtroPIM est licensé sous GPLv3, sans seuil de revenu et sans limite de temps sur l'utilisation gratuite. Il n'y a pas non plus de noyau commercial distinct. Le code que vous déployez aujourd'hui reste vôtre à modifier et à héberger pour les clients.

Le développement actif remonte à 2018, et le même noyau gratuit sert tout le monde, des petites entreprises aux grandes organisations. Des modules payants existent pour certaines fonctionnalités comme l'intégration IA et le reporting avancé, mais la plateforme elle-même est gratuite et open source, y compris le module PIM ainsi que l'import et l'export.

Une plateforme au lieu de deux produits

AtroPIM est techniquement une instance AtroCore avec un module PIM installé. Ce détail importe plus qu'il n'y paraît.

Pimcore et Akeneo sont des produits distincts avec des courbes d'apprentissage distinctes. Si un projet a besoin de données de produits plus des enregistrements de fournisseurs, données de référence ou données maître clients, un développeur Akeneo soit force le modèle de données PIM dans des formes pour lesquelles il n'a jamais été conçu, soit ajoute un second système. Pimcore couvre plus de terrain, mais ses objets de données, documents et actifs suivent chacun leur propre logique.

Avec AtroCore, un modèle de données unique couvre tout. Vous définissez les entités, les champs, les relations et l'héritage multi-niveaux dans l'interface d'administration, concevez les mises en page avec des outils de glisser-déposer, et la plateforme génère le stockage et les points de terminaison API pour tout cela. Aucune migration de schéma à écrire, aucun déploiement à planifier. Une entité de fournisseur, une entité de produit et une entité de document de conformité vivent dans la même instance et se connectent via des relations régulières. Le module PIM ajoute des fonctionnalités spécifiques aux produits comme les ensembles d'attributs définis par famille de produits, canaux et catalogues au-dessus. Vous commencez avec le noyau maigre d'AtroCore et installez seulement les modules qu'un projet nécessite, de sorte que la base de code reste petite et maintenable.

Dans les projets que nous avons mis en œuvre pour les fabricants d'équipements industriels, cela a réduit l'architecture d'intégration de trois systèmes à un. Auparavant, les données de produits vivaient dans un PIM, les données de fournisseurs dans des feuilles de calcul et la documentation technique sur un serveur de fichiers. Chaque export de canal tirait de tous les trois. Après consolidation sur AtroCore, une API REST sert chaque consommateur, et la logique d'export ne réconcilie plus les enregistrements en conflit.

La couverture de l'API REST détermine l'effort d'intégration

Tous les fournisseurs PIM prétendent être API-first. Le test est ce qui se passe quand vous configurez quelque chose de personnalisé.

Dans l'édition Community d'Akeneo, l'API couvre la structure de catalogue standard. La logique personnalisée au-delà de cela signifie écrire des bundles Symfony par rapport à des interfaces internes, et ces interfaces changent entre les versions. Pimcore expose ses objets de données via des API, mais de nombreuses opérations supposent toujours que vous travaillez à l'intérieur de la base de code PHP.

AtroPIM génère des points de terminaison API REST pour tout, y compris vos configurations personnalisées. Créez une nouvelle entité dans le panneau d'administration, et elle est immédiatement lisible et inscriptible via l'API, avec filtrage, tri et pagination inclus. Il n'y a pas de déploiement de code et pas de script de migration de schéma, et l'API n'attend jamais de rattraper le modèle de données.

La règle que nous suivons : si un changement de modèle de données nécessite un développeur, la plateforme a déjà échoué l'utilisateur métier. Les développeurs doivent construire des intégrations et des automatisations, et rien d'autre.

Cela façonne la charge de travail de l'équipe dans la pratique. Nos clients viennent souvent à nous après que leur ancien PIM ait transformé chaque changement d'attribut en ticket de développement. Un distributeur de composants électriques avec lequel nous avons travaillé avait un arriéré de 40 demandes de modèle de données ouvertes pour leur ancien système. Sur AtroPIM, l'équipe de données de produits gère ces changements elle-même, et les développeurs sont retournés à la construction de la synchronisation ERP.

API-First, avec l'esprit headless

AtroPIM est API-first par conception et construit en pensant à l'opération headless. Il se présente comme un service de données backend avec une seule application d'administration sur le dessus. Il n'y a pas de CMS regroupé, de framework e-commerce ou de couche de rendu. Les équipes frontend travaillant avec React, Vue ou Next.js consomment l'API REST et gardent le contrôle total de la pile de présentation.

Pimcore prend l'approche opposée et regroupe PIM, DAM, CMS et un framework de commerce dans une suite. Cette largeur est utile quand vous avez besoin de tout. Quand vous avez seulement besoin de données de produits, vous déployez et maintenez quand même l'ensemble de la surface.

Empreinte infrastructure et installation

AtroPIM s'exécute sur PHP 8.1 à 8.4 avec PostgreSQL comme base de données recommandée, et MySQL ou MariaDB comme alternatives. C'est toute la pile. Il n'y a pas de dépendance de moteur de recherche et pas de courtier de messages à exploiter avant que le premier enregistrement de produit n'existe.

Akeneo a besoin de plus de machinerie. Ses instructions d'installation officielles nécessitent à la fois un serveur MySQL et un serveur Elasticsearch. Pour un déploiement en production, ce second service apporte sa propre surveillance et son propre cycle de mise à jour. Elasticsearch à lui seul consomme souvent plus de RAM que le reste du PIM réuni.

Obtenir une instance de test suit la même logique. AtroPIM livré une image Docker pour l'évaluation, et la configuration de production recommandée est une installation basée sur Composer à partir d'un projet squelette. Clonez le projet squelette et exécutez le Composer fourni; l'installateur prend de là. Dans nos sessions d'intégration avec les agences partenaires, un développeur a généralement une instance locale en cours d'exécution avant la fin de l'appel de lancement.

Personnalisation sans douleur de mise à niveau

Le code personnalisé est l'endroit où les projets PIM open source vont mourir. Le modèle se répète sur tous les plateformes : une équipe remplace les classes de base pour respecter un délai, et deux ans plus tard chaque mise à jour casse les remplacements.

La réponse d'AtroPIM est la configuration d'abord, les modules ensuite. La plupart des exigences qui nécessiteraient un bundle dans Akeneo ou un remplacement de classe dans Pimcore sont des paramètres de panneau d'administration : entités, relations, mises en page, tableaux de bord, notifications, règles de validation et flux de travail. Quand vous avez vraiment besoin de code, vous écrivez un module et le cœur reste intact. Techniquement, un module est un package Composer avec autoloading PSR-4 qui déclare une contrainte de version sur le package atrocore/core. Les modules s'installent et se mettent à jour via Composer, et une mise à jour du cœur n'écrase pas votre code.

La plateforme elle-même est construite sur du PHP natif et des normes ouvertes : PSR-7 pour les messages HTTP, PSR-11 pour le conteneur, PSR-15 pour le middleware, Doctrine DBAL pour l'accès à la base de données et FastRoute pour le routage. Les composants Symfony font partie de la pile quand ils sont le meilleur outil pour le travail, y compris le distributeur d'événements, le mailer, l'analyseur YAML et l'assainisseur HTML, aux côtés de Twig pour le templating et Monolog pour l'enregistrement. Si vous avez travaillé avec n'importe quel framework PHP moderne, la base de code se lit comme familière dès le premier jour.

Pimcore offre également une personnalisation approfondie, et c'est une vraie force de la plateforme. Le compromis se situe ailleurs. L'interface utilisateur Studio moderne basée sur React de Pimcore n'est incluse que dans les éditions payantes, et l'interface utilisateur d'administration classique porte désormais un frais uniques. Le niveau gratuit se rétrécit, donc la liberté de personnalisation vient de plus en plus avec un bon de commande joint.

Akeneo Enterprise ferme les fonctionnalités que les développeurs sont les plus demandés : les flux de travail de validation, les permissions avancées et le versioning des actifs se trouvent tous derrière les éditions payantes. Vous pouvez les reconstruire dans l'édition Community, mais vous maintenez alors une implémentation parallèle des fonctionnalités du fournisseur sur une base de code que le fournisseur ne met plus à jour. Le dépôt de développement Akeneo indique également que le projet ne suit pas le versioning sémantique et ne garantit pas la compatibilité rétroactive entre deux versions quelconques. Chaque bundle personnalisé que vous écrivez porte ce risque dans la prochaine mise à jour.

Contrôle d'accès et suivi des changements dans le noyau gratuit

Les fonctionnalités qu'Akeneo réserve pour ses éditions payantes font partie du noyau gratuit d'AtroPIM. Les rôles définissent les permissions pour tous les types de données du système, y compris les entités personnalisées que vous créez vous-même. Les Requêtes d'Accès restreignent la visibilité dans une zone de données, de sorte qu'un utilisateur voit tous les enregistrements, seulement ceux de son équipe ou seulement les siens. Les permissions au niveau du champ vont encore plus loin : un membre d'une équipe d'achat peut éditer un produit mais seulement lire le champ du prix d'achat, tandis que les ventes voient l'enregistrement sans lui.

Le suivi des changements fonctionne de la même façon. L'historique des changements enregistre qui a changé quoi et quand, sur chaque enregistrement. Les utilisateurs suivent les enregistrements qui les intéressent et reçoivent des notifications en système ou par email quand quelque chose change. Pour un fabricant se préparant à un audit, la réponse à « qui a changé cette valeur d'attribut en mars » est une recherche, et aucun code de journalisation personnalisé n'a jamais été écrit pour cela.

Dans les projets que nous avons mis en œuvre pour les fabricants d'équipements de sécurité, cette combinaison a satisfait les exigences de conformité. Les champs pertinents pour la certification étaient verrouillés pour un petit groupe d'utilisateurs, et le journal des changements documentait chaque édition pour l'auditeur. Sur leur plateforme précédente, la même configuration aurait nécessité le niveau entreprise.

La comparaison en un coup d'œil

AtroPIM Pimcore Akeneo
Licence édition gratuite GPLv3, sans plafond de revenu POCL, gratuit sous 5M euros de chiffre d'affaires annuel OSL-3.0
Statut édition gratuite Activement développée Interface Studio moderne dans les éditions payantes uniquement Aucune nouvelle version depuis 2023, support v7 se termine 09/2026
Périmètre PIM et MDM sur une seule plateforme de données PIM, DAM, CMS et suite e-commerce PIM spécialisé
Changements du modèle de données Interface d'administration, points de terminaison API générés automatiquement Éditeur de classe, PHP/Symfony pour la logique personnalisée Interface d'administration dans la structure de catalogue fixe
Frontend Headless, SPA d'administration, API REST pour tout CMS et DXP regroupés SPA d'administration, API REST pour les données de catalogue

Où Pimcore et Akeneo conviennent toujours

Une comparaison honnête nomme les cas où les concurrents gagnent.

Pimcore est la suite la plus large des trois. Si un projet a vraiment besoin de gestion de contenu web et de données de produits dans un seul système, et que le budget couvre une licence commerciale, il reste un excellent choix. La gestion des actifs numériques est plus mature que ce que la plupart des plateformes PIM offrent.

Les éditions SaaS d'Akeneo conviennent aux équipes sans capacité infrastructure ou développeurs internes. Si personne dans l'équipe ne touchera jamais le code, les arguments dans cet article importent moins, et l'hébergement géré d'Akeneo avec les mises à jour mensuelles supprime le travail opérationnel.

La comparaison change quand les développeurs font partie de l'équation. Les équipes qui s'auto-hébergent, construisent des intégrations personnalisées ou revendent des implémentations disposent de plus de place pour travailler avec AtroPIM, à un coût de licence de zéro.

Ce qu'il faut vérifier avant de vous engager

Une courte liste de diligence raisonnable pour toute décision de plateforme PIM ou MDM en 2026 :

  • Lisez le texte réel de la licence de la version que vous prévoyez de déployer, et vérifiez les seuils de revenu et les restrictions d'hébergement.
  • Confirmez la date de fin du support pour l'édition gratuite, par écrit.
  • Testez l'API par rapport à une entité ou un attribut personnalisé, puisque les points de terminaison de catalogue standard ne prouvent pas grand-chose.
  • Estimez le coût de mise à niveau de vos personnalisations prévues, et demandez au fournisseur comment les remplacements de cœur survivent aux sauts de version majeure.

AtroPIM passe ces vérifications par conception. La liste des fonctionnalités est la même pour les déploiements auto-hébergés et SaaS du cœur, la licence est GPLv3 sans astérisques, et l'API couvre les configurations personnalisées d'office.

Le marché PIM se consolide autour du SaaS, et les fournisseurs monétisent ce qui était autrefois gratuit. C'est une stratégie commerciale légitime. Mais un développeur à la recherche d'une alternative à Pimcore après le changement de licence, ou d'une alternative à Akeneo avant le délai d'arrêt du support en 2026, a maintenant une liste plus courte d'options qui offrent toujours l'accès complet au code et les droits d'auto-hébergement. AtroPIM figure en haut de la liste.


Noté 0/5 sur la base de 0 notations