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.
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.

Namespace, en questions
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.
