Salesforce-DevOps-Glossar

1GP (Paketerstellung der ersten Generation)

Salesforces ursprüngliche Methode zum Erstellen von Packages, durch direktes Hochladen aus einer Org statt Code in Git.

Definition

1GP (Paketerstellung der ersten Generation) ist Salesforces ursprüngliches Packaging-Modell, bei dem ein managed oder unmanaged Package direkt innerhalb einer Org mit Namespace erstellt wird, indem in Setup auf "Upload" geklickt wird, statt aus Source in der Versionskontrolle. Metadaten leben in der Packaging Org selbst, nicht in Git, sodass das Verfolgen von Historie, das Ausführen von CI oder das Prüfen eines Diffs vor dem Release alle zusätzliches Tooling erfordern.

1GP-Packages unterstützen keine formalen Abhängigkeitsdeklarationen zwischen Packages, wie es 2GP tut, und jede Org kann genau einen Namespace registrieren und halten, sodass die Skalierung auf mehrere Produkte mehrere Packaging Orgs bedeutet.

Salesforce unterstützt 1GP weiterhin für bestehende Packages und laufende Releases, empfiehlt aber 2GP für alle neuen Entwicklungen, da es source-gesteuert, korrekt versioniert und CI-freundlich ist. Die meisten Migrationen von 1GP zu 2GP erfolgen, sobald der Release-Rhythmus eines Teams das übersteigt, was eine einzelne Packaging Org und manuelle Uploads noch tragen können.

In der Praxis

So funktioniert es in Serpent

Serpent unterstützt natives 1GP neben 2GP, damit ISVs und PDOs mit einer bestehenden Packaging Org mit Namespace nicht zu einer disruptiven Migration gezwungen werden, bevor sie echte DevOps-Praktiken einführen. Metadatenänderungen laufen weiterhin durch Serpents aufgabenbasiertes Tracking und die Release-Pipeline, was 1GP-Teams Versionshistorie, Preflight-Checks und Rollback gibt, die sie sonst nicht hätten. Siehe Paketentwicklung bei Serpent dafür, wie beide Modelle gehandhabt werden.

Serpent verfolgt ein First-Generation Managed Package, das durch Hochladen aus einer Org erstellt wurde
Häufige Fragen

1GP, erklärt

Wird 1GP noch von Salesforce unterstützt?
Ja. Bestehende 1GP-Packages funktionieren weiterhin und können weiterhin neue Versionen ausliefern, aber Salesforce empfiehlt, alle neuen Packages stattdessen auf 2GP zu bauen.
Kann ich ein 1GP-Managed-Package zu 2GP konvertieren?
Ja, aber dafür muss zuerst Konvertierungszugriff für Ihren Namespace bei Salesforce beantragt werden, und die Konvertierung ist ein einmaliger, nicht umkehrbarer Schritt.
Unterstützt 1GP Unlocked Packages?
Nein. Unlocked Packages sind ein reiner 2GP-Packagetyp; 1GP erzeugt nur Managed- oder Unmanaged-Packages.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.