<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concepts on Open Component Model</title><link>https://ocm.software/0.17/docs/concepts/</link><description>Recent content in Concepts on Open Component Model</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://ocm.software/0.17/docs/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Component Identity</title><link>https://ocm.software/0.17/docs/concepts/component-identity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/component-identity/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;OCM uses a coordinate system to uniquely identify every piece of software — from entire components down to individual artifacts. This page explains how that system works, what a component descriptor contains, and how identity stays stable regardless of where artifacts are stored.&lt;/p&gt;</description></item><item><title>Transfer and Transport</title><link>https://ocm.software/0.17/docs/concepts/transfer-and-transport/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/transfer-and-transport/</guid><description>&lt;p&gt;Transfer is the mechanism that moves component versions from one OCM repository to another. During transfer, the component&amp;rsquo;s identity, integrity, and signatures are preserved so that consumers can verify provenance at every stage of the delivery pipeline.&lt;/p&gt;</description></item><item><title>Signing and Verification</title><link>https://ocm.software/0.17/docs/concepts/signing-and-verification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/signing-and-verification/</guid><description>&lt;p&gt;OCM uses cryptographic signatures to guarantee that component versions are authentic (created by a trusted party) and have not been tampered with during storage or transfer.&lt;/p&gt;</description></item><item><title>Credential System</title><link>https://ocm.software/0.17/docs/concepts/credential-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/credential-system/</guid><description>&lt;p&gt;OCM operations frequently interact with protected services — OCI registries, private repositories, signing infrastructure. Rather than requiring credentials at every command invocation, OCM provides a central credential system that decouples &lt;em&gt;what needs authentication&lt;/em&gt; from &lt;em&gt;how credentials are supplied&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Resolvers</title><link>https://ocm.software/0.17/docs/concepts/resolvers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/resolvers/</guid><description>&lt;h2 id="why-resolvers"&gt;Why Resolvers?&lt;/h2&gt;&#10;&lt;p&gt;In OCM, a component can &lt;strong&gt;reference&lt;/strong&gt; other components. For example, an &lt;code&gt;app&lt;/code&gt; component might reference a &lt;code&gt;backend&lt;/code&gt; and&#10;a &lt;code&gt;frontend&lt;/code&gt; component. These referenced components don&amp;rsquo;t have to live in the same repository as the app — and in&#10;practice, they often don&amp;rsquo;t. Teams publish components independently, to different registries or repository paths.&lt;/p&gt;</description></item><item><title>Resource Repositories</title><link>https://ocm.software/0.17/docs/concepts/resource-repositories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/resource-repositories/</guid><description>&lt;p&gt;A component version describes a set of resources (container images, Helm charts, configuration files) but it does not&#10;necessarily store those resources itself. Resource repositories are the abstraction OCM uses to upload, download, and&#10;authenticate against the actual storage backends where resource artifacts live.&lt;/p&gt;</description></item><item><title>Canonical Component Repositories</title><link>https://ocm.software/0.17/docs/concepts/canonical-component-repositories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/canonical-component-repositories/</guid><description>&lt;h2 id="what-are-canonical-component-repositories"&gt;What Are Canonical Component Repositories?&lt;/h2&gt;&#10;&lt;p&gt;A &lt;strong&gt;canonical repository&lt;/strong&gt; is a repository that contains all components of a component graph: the root component and every component it references, directly or transitively.&lt;/p&gt;</description></item><item><title>Kubernetes Controllers</title><link>https://ocm.software/0.17/docs/concepts/kubernetes-controllers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/kubernetes-controllers/</guid><description>&lt;p&gt;The OCM controllers reconcile OCM component versions into a Kubernetes cluster. They form a chain of four custom resources, each depending on the previous one becoming &lt;code&gt;Ready&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Kubernetes Deployer</title><link>https://ocm.software/0.17/docs/concepts/kubernetes-deployer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/kubernetes-deployer/</guid><description>&lt;p&gt;The Deployer is a Kubernetes controller that takes an OCM resource, typically containing Kubernetes manifests such as a &lt;code&gt;ResourceGraphDefinition&lt;/code&gt;, plain YAML, or other deployable content, downloads it from a &lt;code&gt;Resource&lt;/code&gt;, and applies it to the cluster using server-side apply.&lt;/p&gt;</description></item><item><title>Plugin System</title><link>https://ocm.software/0.17/docs/concepts/plugin-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/plugin-system/</guid><description>&lt;p&gt;The Open Component Model (OCM) plugin system allows you to extend OCM&amp;rsquo;s basic capabilities.&#10;Plugins add support for new repository types, credential providers,&#10;signing mechanisms, input formats, and more, without modifying OCM itself.&lt;/p&gt;</description></item><item><title>Ownership</title><link>https://ocm.software/0.17/docs/concepts/ownership/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/ownership/</guid><description>&lt;p&gt;Ownership is about tracing a resource back to its owning component version. Find a resource in a registry and it&#10;looks like any other image: nothing on it points back to the component version it belongs to. The component version&#10;lists its resources, but the resources carry no information about the component version.&lt;/p&gt;</description></item><item><title>Software Bills of Materials</title><link>https://ocm.software/0.17/docs/concepts/software-bills-of-materials/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/0.17/docs/concepts/software-bills-of-materials/</guid><description>&lt;p&gt;A Software Bill of Materials is an inventory of what is inside an artifact: packages, libraries and versions. It is what&#10;a scanner reads to show what CVEs might affect the current items. To read a full description, please read the&#10;&lt;a href="https://www.ntia.gov/SBOM" target="_blank" rel="noopener"&gt;National Telecommunications and Information Administration&amp;rsquo;s SBOM Page&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>