Namespace
Ein eindeutiges Präfix mit bis zu 15 Zeichen, das jede Komponente in einem Paket abgrenzt, um Kollisionen in Subscriber-Orgs zu vermeiden.
Definition
Ein Namespace ist ein eindeutiges Präfix, einmalig bei einem Dev Hub oder einer Packaging-Org registriert und bis zu 15 Zeichen lang, das automatisch an jede Apex-Klasse, jedes Custom Object, Feld und jede andere Komponente eines Pakets angehängt wird (MyNamespace__CustomObject__c). Es existiert, damit zwei unabhängige, in derselben Subscriber-Org installierte Pakete niemals bei API-Namen kollidieren. Managed Packages benötigen einen Namespace; Unlocked Packages können mit oder ohne Namespace sein, wobei das Vergeben eines Namespace an ein Unlocked Package es genauso wie ein Managed Package auf einen einzigen Dev Hub beschränkt. Das Registrieren eines Namespace ist praktisch dauerhaft, ein Dev Hub kann nur jemals einen registrieren, weshalb ISVs diese Entscheidung meist früh treffen und sie für die gesamte Lebensdauer des Produkts als fest betrachten. Unser Leitfaden zu Managed vs. Unmanaged Packages behandelt, wo Namespace-Entscheidungen am wichtigsten sind.
So funktioniert es in Serpent
Serpent baut namespaced und nicht-namespaced Pakete auf dieselbe Weise, per Work Item nachverfolgt und über dieselbe Pipeline versioniert, sodass die Namespace-Entscheidung nicht ändert, wie ein Team im Alltag arbeitet. Für ISVs, die mehrere namespaced Pakete verwalten, hält die abhängigkeitsbewusste Promotion von Serpent Komponenten-API-Namen über Builds hinweg korrekt aufgelöst. Siehe Paketentwicklung in Serpent für den vollständigen ISV-Build-Workflow.

Namespace, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
