Commit e9273b1
authored
docs: rewriting OCM OCI repository mapping (#134)
<!-- markdownlint-disable MD041 -->
#### What this PR does / why we need it
The specification defines how OCM repositories, component descriptors,
and artifacts are stored and resolved inside OCI registries.
It standardizes the repository format, how component names map to OCI
paths, and how versions are represented using either OCI manifests or
OCI indexes.
It prescribes strict rules for descriptor selection, LocalBlob handling,
digest validation, and version-to-tag mapping.
The specification also introduces a Component Index artifact used for
referrer-based version discovery and defines fallback mechanisms for
registries lacking referrer support.
#### Which issue(s) this PR is related to
<!--
Usage: `Related to #<issue number>`, or `Related to (paste link of
issue)`.
-->
This completely revamps the OCI mapping specification and makes it much
more detailled and normative so we can base our multiple client
implementations on it.
fixes open-component-model/ocm-project#718
based on
open-component-model/open-component-model#1048
---------
Signed-off-by: Jakob Möller <[email protected]>1 parent b10a591 commit e9273b1
File tree
2 files changed
+1158
-140
lines changed- doc
- 03-persistence
- 04-extensions/03-storage-backends
2 files changed
+1158
-140
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | | - | |
12 | | - | |
13 | | - | |
| 12 | + | |
14 | 13 | | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
19 | 23 | | |
20 | | - | |
| 24 | + | |
| 25 | + | |
0 commit comments