Deterministische Releases

Ein deterministisches Release ist dasselbe Artefakt – gepinnt und unverändert promotet.

Relpin publisht content-addressed Releases: Jeder Publish kanonisiert das Bundle, hasht es mit SHA-256 und pinnt es an die exakten Platform- und org-Schema-Versionen. Dasselbe Artefakt wird über Umgebungen hinweg promotet, statt neu gebaut zu werden.

Search intent deterministic releases content-addressed releases pinned release artifact
releases · record PROD
Release record pinned
ARTIFACT
sha256:9f2c4e81…d41a1
PLATFORM SCHEMA
v41 · pinned
ORG SCHEMA
v7 · pinned
APPROVALS
bound to artifact hash

identical content re-publishes as a no-op · version records append-only

Category position

Die meisten Internal-Tool-Plattformen shippen das, was der Editor gerade enthält. Ein deterministisches Release pinnt einen exakten Artefakt-Hash an eine exakte Schema-Version, sodass das, was in TEST geprüft wurde, Byte für Byte das ist, was in PROD läuft.

How to evaluate
01

Content-addressed by Construction

Jeder Publish kanonisiert das Bundle zu stabilem JSON und hasht es mit SHA-256. Der Hash ist die Identität des Release, sodass identischer Inhalt als No-op erneut publisht wird und es keine Mehrdeutigkeit darüber gibt, auf welches Artefakt ein Versionsdatensatz zeigt.

02

Gepinnt an Platform- und org-Schema-Versionen

Versionsdatensätze sind append-only und an die exakte Platform-Version und org-Schema-Version gepinnt, gegen die sie gebaut wurden. Ein Release ist kein beweglicher Zeiger auf den neuesten Editor-Zustand, sondern ein festes Artefakt, das an das von ihm erwartete Schema gebunden ist.

03

Dasselbe Artefakt wird promotet, nicht neu gebaut

DEV, TEST und PROD teilen sich ein content-addressed Artefakt. Die Promotion klont genau dieses Artefakt in die Zielumgebung, statt neu zu bauen, und fällt bei Schema-Drift, das zum Apply-Zeitpunkt erneut geprüft wird, fail-closed aus. Freigaben sind an den Artefakt-Hash gebunden, sodass ein erneutes Planen sie ungültig macht.

Evaluation checklist
  • Publish kanonisiert das Bundle und hasht es mit SHA-256
  • Identischer Inhalt wird als No-op erneut publisht
  • Versionsdatensätze gepinnt an exakte Platform- und org-Schema-Versionen
  • Dasselbe Artefakt promotet über DEV, TEST und PROD
  • Promotion fällt bei Schema-Drift zum Apply-Zeitpunkt fail-closed aus
  • Freigaben gebunden an den exakten Artefakt-Hash
Related pages
FAQ

Frequently asked questions.

Was ist ein deterministisches Release?

In Relpin ist ein deterministisches Release ein content-addressed Artefakt: Jeder Publish kanonisiert das Bundle zu stabilem JSON, hasht es mit SHA-256 und pinnt den Versionsdatensatz an die exakten Platform- und org-Schema-Versionen. Dasselbe Artefakt wird über Umgebungen hinweg promotet, statt neu gebaut zu werden.

Was passiert, wenn ich denselben Inhalt zweimal publishe?

Da Releases content-addressed sind, erzeugt identischer Inhalt denselben SHA-256-Hash und wird als No-op erneut publisht. Ein neuer Versionsdatensatz entsteht nur, wenn sich das kanonisierte Bundle tatsächlich ändert.

Unterstützt Relpin ein Rollback auf ein früheres Release?

Deployment-Zeiger sind forward-only; es gibt keine Rollback-Operation. Releases werden gepinnt und vorwärts durch DEV, TEST und PROD promotet, und die Promotion fällt bei Schema-Drift, das zum Apply-Zeitpunkt erneut geprüft wird, fail-closed aus.

Relpin

Govern the tool before it runs production work.