Points clés
- Pimcore a migré son Community Edition de GPLv3 vers la licence restrictive POCL en 2025. L'utilisation gratuite est désormais limitée aux entreprises ayant un chiffre d'affaires annuel inférieur à 5 millions d'euros.
- Akeneo a cessé de publier de nouvelles versions de son Community Edition. Le support de la dernière version prend fin en septembre 2026.
- AtroPIM reste entièrement open source sous GPLv3, sans plafond de chiffre d'affaires et sans restriction de fonctionnalités dans le cœur.
- Pour les développeurs, les différences pratiques se manifestent dans la couverture API, la configuration du modèle de données et l'ampleur du code personnalisé requis pour une intégration.
Si vous construisez ou maintenez des systèmes PIM et MDM pour vivre, 2025 a changé votre présélection. Deux des options open source les plus connues ont discrètement cessé d'être open source au sens où la plupart des développeurs l'entendent. Cet article explique ce qui s'est passé et pourquoi AtroPIM est maintenant le choix technique plus sûr pour les équipes qui veulent maîtriser leur pile technologique.
La licence est désormais une décision technique
La licence était autrefois un sujet pour le service juridique. Ce n'est plus le cas. Les versions que vous pouvez exécuter et si vous recevez des correctifs de sécurité dépendent de la licence que vous choisissez. Le sort de votre code personnalisé quand le fournisseur change de direction en dépend aussi.
Pimcore a annoncé avec la sortie de Platform 2025.1 que son Community Edition passe de GPLv3 à la nouvelle licence Pimcore Open Core License (POCL). La version 2024.4 est la dernière version GPLv3. Sous POCL, l'utilisation gratuite du Community Edition est limitée aux entreprises ayant un chiffre d'affaires annuel 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-dessus du seuil de chiffre d'affaires a besoin d'une licence payante avant la prochaine mise à jour. Une agence ne peut pas l'héberger pour ses clients sans un accord OEM. Et forker la base de code POCL pour créer un produit concurrent est interdit par le texte de la licence.
Akeneo a emprunté une route différente vers une destination similaire. L'entreprise a réorienté sa feuille de route vers les éditions Growth et Enterprise basées sur le SaaS. Selon une analyse du partenaire Akeneo Webkul, aucune nouvelle version officielle ou amélioration de fonctionnalité n'a été introduite dans le Community Edition depuis 2023, les extensions spécifiques à CE ont été supprimées de la place de marché officielle, et le support d'Akeneo PIM v7 se termine le 30 septembre 2026.
Le Community Edition 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 licencié sous GPLv3, sans seuil de chiffre d'affaires et sans limite de temps sur l'utilisation gratuite. Il n'existe pas non plus de cœur commercial distinct. Le code que vous déployez aujourd'hui reste vôtre à modifier et à héberger pour vos clients.
Le développement actif remonte à 2018, et le même cœur gratuit sert tout le monde, des petites entreprises aux entreprises. Des modules payants existent pour des fonctionnalités sélectionnées comme l'intégration d'IA et les rapports avancés, mais la plateforme elle-même est gratuite et open source, y compris le module PIM ainsi que l'importation et l'exportation.
Une seule plateforme au lieu de deux produits
AtroPIM est techniquement une instance AtroCore avec un module PIM installé. Ce détail a plus d'importance 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, des données de référence ou des données de données client, 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 deuxième système. Pimcore couvre plus de terrain, mais ses objets de données, documents et ressources suivent chacun leur propre logique.
Avec AtroCore, un seul modèle de données 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 tous. Aucune migration de schéma à écrire, aucun déploiement à planifier. Une entité fournisseur, une entité 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, les canaux et les catalogues en plus. Vous commencez par le noyau AtroCore léger et n'installez que les modules dont un projet a besoin, de sorte que la base de code reste petite et maintenable.
Dans les projets que nous avons implémentés pour les fabricants d'équipements industriels, cela a réduit l'architecture d'intégration de trois systèmes à un. Avant le changement, 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 des trois. Après la consolidation sur AtroCore, une API REST unique sert tous les consommateurs, et la logique d'export ne concilie plus les enregistrements conflictuels.
La couverture API REST décide de l'effort d'intégration
Chaque fournisseur de PIM prétend être API-first. Le test consiste à voir ce qui se passe quand vous configurez quelque chose de personnalisé.
Dans Akeneo Community Edition, l'API couvre la structure de catalogue standard. La logique personnalisée au-delà de cela signifie écrire des bundles Symfony par rapport aux interfaces internes, et ces interfaces changent entre les versions. Pimcore expose ses objets de données via les API, mais de nombreuses opérations supposent toujours que vous travaillez dans 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. Aucun déploiement de code et aucun script de migration de schéma, et l'API n'attend jamais de rattraper le modèle de données.
La règle selon laquelle nous travaillons : 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, rien de plus.
Cela façonne la charge de travail de l'équipe en pratique. Nos clients viennent souvent à nous après que leur ancien PIM ait transformé chaque modification 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 modification de modèle de données ouvertes pour leur ancien système. Sur AtroPIM, l'équipe de données produits gère elle-même ces changements, et les développeurs sont retournés à la construction de la synchronisation ERP.
API-First, avec l'headless en tête
AtroPIM est API-first par conception et construit en tenant compte du fonctionnement headless. Il est fourni en tant que service de données backend avec une application d'administration à page unique au-dessus. Il n'y a pas de CMS groupé, de framework e-commerce ou de couche de rendu. Les équipes frontend travaillant avec React, Vue ou Next.js consomment l'API REST et conservent le contrôle total sur la pile de présentation.
Pimcore adopte l'approche opposée et regroupe PIM, DAM, CMS et un framework de commerce en une seule suite. Cette largeur est utile quand vous en avez besoin de tout. Quand vous n'avez besoin que de données produits, vous déployez et maintenez l'empreinte entière de toute façon.
Empreinte d'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 à utiliser 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 deuxième service apporte sa propre surveillance et son propre cycle de mise à jour. Elasticsearch seul consomme souvent plus de RAM que le reste du PIM combiné.
Obtenir une instance de test suit la même logique. AtroPIM fournit 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 Composer groupé ; le programme d'installation prend les choses à partir de là. Lors de 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 à jour
Le code personnalisé est l'endroit où les projets PIM open source vont mourir. Le modèle se répète sur les plateformes : une équipe remplace les classes de base pour respecter une date limite, et deux ans plus tard, chaque mise à jour casse les remplacements.
La réponse d'AtroPIM est la configuration d'abord, les modules en second. 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 besoin de code, vous écrivez un module et le cœur reste intact. Techniquement, un module est un paquet Composer avec chargement automatique PSR-4 qui déclare une contrainte de version sur le paquet atrocore/core. Les modules s'installent et se mettent à jour via Composer, et une mise à jour du cœur ne remplace pas votre code.
La plateforme elle-même est construite sur PHP natif et les standards ouverts : PSR-7 pour les messages HTTP, PSR-11 pour le conteneur, PSR-15 pour les middlewares, Doctrine DBAL pour l'accès à la base de données, et FastRoute pour le routage. Les composants Symfony font partie de la pile où ils sont le meilleur outil pour le travail, y compris le despatcher d'événements, le mailer, l'analyseur YAML et le désinfectant HTML, aux côtés de Twig pour le templating et Monolog pour la journalisation. Si vous avez travaillé avec un cadre PHP moderne, la base de code se lit familièrement dès le premier jour.
Pimcore offre aussi une personnalisation approfondie, et c'est une véritable force de la plateforme. Le compromis se situe ailleurs. L'interface UI Studio moderne basée sur React de Pimcore est uniquement incluse dans les éditions payantes, et l'interface d'administration classique porte maintenant des frais uniques. Le niveau gratuit ne cesse de rétrécir, de sorte que la liberté de personnalisation s'accompagne de plus en plus d'un bon de commande.
Akeneo Enterprise ferme les fonctionnalités que les développeurs demandent le plus : les flux de travail de validation, les autorisations avancées et le versioning des ressources se trouvent tous derrière les éditions payantes. Vous pouvez les reconstruire dans le Community Edition, mais vous maintenez ensuite 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 la versioning sémantique et ne garantit pas la compatibilité ascendante entre deux versions. Chaque bundle personnalisé que vous écrivez porte ce risque dans la mise à jour suivante.
Contrôle d'accès et suivi des modifications dans le cœur gratuit
Les fonctionnalités que Akeneo réserve à ses éditions payantes font partie du cœur gratuit d'AtroPIM. Les rôles définissent les permissions pour chaque type 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é au sein d'une zone de données, de sorte qu'un utilisateur voit tous les enregistrements, uniquement les enregistrements de son équipe ou seulement les siens. Les permissions au niveau des champs vont plus loin : un membre de l'équipe d'achat peut modifier un produit mais ne peut que lire le champ du prix d'achat, tandis que les ventes voient l'enregistrement sans lui.
Le suivi des modifications fonctionne de la même manière. L'historique des modifications enregistre qui a changé quoi et quand, sur chaque enregistrement. Les utilisateurs suivent les enregistrements qui les intéressent et reçoivent des notifications dans le système ou par e-mail quand quelque chose change. Pour un fabricant se préparant à un audit, la réponse à « qui a modifié 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 implémentés pour les fabricants d'équipements de sécurité, cette combinaison portait les exigences de conformité. Les champs pertinents pour la certification étaient verrouillés à un petit groupe d'utilisateurs, et le journal des modifications documentait chaque modification 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 de l'édition gratuite | GPLv3, sans plafond de chiffre d'affaires | POCL, gratuit sous 5M euros de chiffre d'affaires annuel | OSL-3.0 |
| Statut de l'édition gratuite | Activement développée | Interface Studio moderne dans les éditions payantes uniquement | Aucune nouvelle version depuis 2023, le support v7 se termine 09/2026 |
| Portée | PIM et MDM sur une seule plateforme AtroCore | PIM, DAM, CMS et suite de commerce | PIM spécialisé |
| Modifications du modèle de données | Interface d'administration, points de terminaison API générés automatiquement | Éditeur de classes, PHP/Symfony pour la logique personnalisée | Interface d'administration dans la structure de catalogue fixe |
| Front-end | Headless, SPA d'administration, API REST pour tout | CMS et DXP groupé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 produits dans un seul système, et que le budget couvre une licence commerciale, cela reste un choix solide. Sa gestion des ressources numériques est plus mature que celle proposée par la plupart des plateformes PIM.
Les éditions SaaS d'Akeneo conviennent aux équipes sans capacité d'infrastructure ou développeurs internes. Si personne dans l'équipe ne touchera jamais le code, les arguments de cet article importent moins, et l'hébergement géré d'Akeneo avec des 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 revendiquent des implémentations obtiennent plus de marge de manœuvre d'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 chiffre d'affaires 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é, car les points de terminaison de catalogue standard ne prouvent pas grand-chose.
- Estimez le coût de mise à jour de vos personnalisations prévues, et demandez au fournisseur comment les remplacements de cœur survivent à de grands sauts de version.
AtroPIM réussit 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ès le départ.
Le marché du 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 une alternative Akeneo avant le délai d'arrêt du support 2026, a maintenant une liste plus courte d'options qui offrent toujours un accès complet au code et des droits d'auto-hébergement. AtroPIM se situe en haut de celle-ci.