-
Notifications
You must be signed in to change notification settings - Fork 11
docs: rewriting OCM OCI repository mapping #134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: rewriting OCM OCI repository mapping #134
Conversation
68ebbb2 to
90ca905
Compare
…d image index representations Signed-off-by: Jakob Möller <[email protected]>
90ca905 to
1aab7a3
Compare
frewilhelm
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
part 1
frewilhelm
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall, everything sounded pretty logic. Well done!
matthiasbruns
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I liked this very much but felt it hard to follow after a while. Maybe it would benefit from a table showing MUST, MAY fields etc for each section?
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
…ample Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
…or annotations (#1277) <!-- markdownlint-disable MD041 --> #### What this PR does / why we need it removes 2 accidental whitespaces we create #### Which issue(s) this PR fixes <!-- Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`. --> spotted originally in open-component-model/ocm-spec#134 (comment) Signed-off-by: Jakob Möller <[email protected]>
<!-- markdownlint-disable MD041 --> #### What this PR does / why we need it when writing the component version annotation, we do not want to preserve the component descriptor prefix, even if it can exist on some legacy versions #### Which issue(s) this PR fixes <!-- Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`. --> catched as part of open-component-model/ocm-spec#134 (comment) Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
frewilhelm
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general a nice rework - Thanks! Easier to understand, but I still had some issues understanding everything,
Skarlso
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I just had two questions in the entire thing. :D LGTM. :)
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
Signed-off-by: Jakob Möller <[email protected]>
6afc6da to
bb8ce66
Compare
Signed-off-by: Jakob Möller <[email protected]>
bb8ce66 to
2932d28
Compare
Signed-off-by: Jakob Möller <[email protected]>
56b9691 to
0089e68
Compare
e9273b1
into
open-component-model:main
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
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