<?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/main/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/main/docs/concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Component Identity</title><link>https://ocm.software/docs/concepts/component-identity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/docs/concepts/component-identity/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&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/main/docs/concepts/transfer-and-transport/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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/main/docs/concepts/signing-and-verification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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/main/docs/concepts/credential-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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/main/docs/concepts/resolvers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/docs/concepts/resolvers/</guid><description>&lt;h2 id="why-resolvers"&gt;Why Resolvers?&lt;/h2&gt;
&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
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
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/main/docs/concepts/resource-repositories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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
necessarily store those resources itself. Resource repositories are the abstraction OCM uses to upload, download, and
authenticate against the actual storage backends where resource artifacts live.&lt;/p&gt;</description></item><item><title>Kubernetes Controllers</title><link>https://ocm.software/main/docs/concepts/kubernetes-controllers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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/main/docs/concepts/kubernetes-deployer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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/main/docs/concepts/plugin-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ocm.software/main/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.
Plugins add support for new repository types, credential providers,
signing mechanisms, input formats, and more, without modifying OCM itself.&lt;/p&gt;</description></item></channel></rss>