Glossaire Salesforce DevOps

Namespace

Un préfixe unique, jusqu'à 15 caractères, qui délimite chaque composant d'un package pour éviter les collisions dans les orgs abonnés.

Définition

Un namespace est un préfixe unique, enregistré une seule fois auprès d'un Dev Hub ou d'un org de packaging et pouvant compter jusqu'à 15 caractères, qui est automatiquement attaché à chaque classe Apex, custom object, champ et autre composant d'un package (MyNamespace__CustomObject__c). Il existe pour que deux packages sans rapport installés dans le même org abonné n'entrent jamais en collision sur les noms d'API. Les managed packages nécessitent un namespace ; les unlocked packages peuvent en avoir un ou non, bien qu'ajouter un namespace à un unlocked package le limite à un seul Dev Hub, tout comme un managed package. Enregistrer un namespace est en pratique permanent, un Dev Hub ne peut en enregistrer qu'un seul, donc les éditeurs ISV prennent généralement cette décision tôt et la traitent comme fixe pour toute la durée de vie du produit. Notre guide sur les packages managés et non managés détaille où les décisions de namespace comptent le plus.

En pratique

Comment cela fonctionne dans Serpent

Serpent construit les packages avec ou sans namespace de la même façon, suivis par Work Item et versionnés via le même pipeline, de sorte que la décision de namespace ne change pas la façon dont une équipe travaille au quotidien. Pour les éditeurs ISV gérant plusieurs packages avec namespace, la promotion tenant compte des dépendances de Serpent garde les noms d'API des composants correctement résolus d'un build à l'autre. Voir le développement de packages dans Serpent pour le workflow de build ISV complet.

Serpent affiche un préfixe de namespace de package qui isole les composants dans une org abonnée
Questions fréquentes

Namespace, en questions

Puis-je modifier un namespace après l'avoir enregistré ?
Non. Un namespace est en pratique permanent une fois enregistré auprès d'un Dev Hub, il vaut donc mieux décider tôt.

Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.

Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.