Package Policies
Policy version: 1.0.0
Effective date: 14 October 2025
This document outlines how Upbound manages, maintains, and supports its Official and Partner packages. Whether you're a community member or an Upbound customer, understanding these policies will help you make informed decisions about package versions and support options.
The following policies govern how you can access, receive support for, and understand the maintenance lifecycle of Upbound Official and Partner packages.
Scope and Definitions
| Topic | Description |
|---|---|
| UXP | Upbound Crossplane, or UXP, is Upbound's enterprise distribution of Crossplane which is 100% compatible with OSS Crossplane. You can switch from OSS Crossplane to UXP. Read more about UXP. |
| Upstream vs Downstream | Upstream: public repositories under github.com/crossplane-contrib and main releases published to xpkg.crossplane.io. Browse packages; all source code changes land here first.Downstream: private repositories under github.com/upbound that mirror upstream and produce downstream main and backport releases published to xpkg.upbound.io. Browse packages. |
| Main vs Backport releases | Main: regular releases from the main branch.Backport: patch-only releases from release maintenance branches for a specific minor version; contains cherry-picked fixes only, no new features. |
| Community, Official and Partner packages | Community: built, maintained and supported by members of the Crossplane community. Official: built, maintained and supported by Upbound. Partner: built and supported jointly by Upbound and the partner; Upbound verifies that the package meets its quality bar. |
| Compatibility | Compatibility refers to the runtime the package targets. OSS Crossplane: supports providers, functions and configuration packages by default. UXP: supports all default packages in OSS Crossplane and other package types (for example, Add-ons) that aren't available for OSS Crossplane. |
| Availability Window | The duration that a release remains pullable from the xpkg.upbound.io registry. Main releases: available for 12 months from the release date. Backport releases: available for 18 months from the release date. |
| Availability vs Support | Availability: how long a release remains pullable from the registry (12 months for main releases, 18 months for backport releases). Support: the duration Upbound provides active support for a release (12 months from the minor version release date). A package may be available after its support window has ended. |
| SBOM | A software bill of materials (SBOM) lists all the software components and their versions used in the published package. Upstream main releases are unsigned and have no SBOM. All downstream releases published to xpkg.upbound.io are signed and include an SBOM. |
| FIPS | FIPS-compatible artifacts are available for all Upbound Official and Partner packages and require a Business Critical subscription. |
At a Glance
- As the original creator of the Crossplane project, Upbound is committed to the long-term health and success of the Crossplane community.
- All OSS Crossplane-compatible packages maintained by Upbound are available to the community under an open source license.
- Upbound publishes packages to both the Crossplane and Upbound registries.
- Official package main releases are available at no cost to all community members.
- Backport releases of past minor versions require paid subscriptions to support extra maintenance costs.
- FIPS-compatible artifact (packages and UXP) versions are available with a Business Critical subscription.
Which Package Versions Can You Access
- Community user or no subscription? You can pull all main releases published within the last 12 months.
- Standard, Enterprise, or Business Critical subscription? You can pull all main and backport releases (with configured pull secrets for backports).
- Need FIPS-compatible packages? Requires a Business Critical subscription.
Source Code and License
All Upbound authored packages for Crossplane are open source, and the source code is made available under the Apache 2.0 license regardless of where the source code is located.
Where a package is available to run in OSS Crossplane (for example, providers, functions, and configurations), the source code for these packages is located in the crossplane-contrib organization on GitHub and is subject to the governance of the Crossplane project.
UXP-only packages (for example, Add-ons) are located in the Upbound organization on GitHub.
All existing OSS Crossplane compatible packages that are currently in the upbound organization in GitHub are being migrated to crossplane-contrib in due time.
Official and Partner packages
Upbound builds, maintains, and supports Official packages. Upbound and technology partners jointly build, maintain, and support Partner packages.
Upbound prefers Partner packages when a capable partner exists. Upbound will publish packages as Official when no partner exists or when it's required to meet customer demand, quality, or coverage needs.
Official and Partner packages are subject to Upbound's CVE remediation SLA and support entitlements for eligible customers.
Compatibility policy
Packages can target one or both Crossplane runtimes:
- Providers, Functions, and Configurations all run on OSS Crossplane or UXP.
- Add-ons and other UXP-only features are available on UXP only.
Where runtime-specific behavior exists, it will be called out in the package documentation and release notes.
Maintenance, backports and distribution
Understanding how packages flow from development to distribution helps you plan your package management strategy. This section explains how packages are maintained, when backport releases are produced, and where packages are distributed.
Change flow
- All feature, bug fix, and security work lands in the upstream repository (
crossplane-contrib) onmainfirst and is published toxpkg.crossplane.ioin alignment with the Crossplane governance policies. - Downstream mirrors in
github.com/upboundsync from upstreammainand produce downstream 'main' releases. - Bug fix and security work is backported to the downstream release maintenance branches; these branches only exist downstream and don't flow back to upstream. See the Requesting a fix or backport section below.
Backport eligibility
Upbound creates backports when all the following criteria are met:
- The fix addresses a security issue, critical regression, or data-loss risk.
- The change is low risk and scoped (can be cherry-picked) to a specific issue.
- The change doesn't introduce new features, new APIs, or breaking schema or behavioral changes.
Backports aren't used for feature delivery, refactors, or non-critical improvements. Those ship in the next main release.
By default, Upbound backports security fixes to minor releases that were published within the last 6 months. Customers can request a backport to an older, still-supported version.
Branching and versioning
- Each supported minor release has a maintenance branch, for example
release-X.Y. - Backport releases increment only the patch version within that minor line (for example,
X.Y.Z → X.Y.(Z+1)). - Maintenance branches accept cherry-picked fixes only; no new features or API surface area.
Distribution
- Downstream releases of packages compatible with OSS Crossplane are runnable on all Crossplane runtimes (see the Access and Support section).
- Downstream releases are distributed through the Upbound Marketplace.
- Downstream main releases are publicly accessible; backport releases require a Standard+ subscription and configured pull secrets.
Signing, SBOM, and FIPS
- All downstream releases (main and backport) are signed and include an SBOM.
- Upstream main releases aren't signed and don't include an SBOM.
- FIPS-compatible artifacts are available for all Upbound Official and Partner packages and require an Upbound Business Critical subscription.
Requesting a fix or backport
- Upbound customers with Standard+ subscriptions can open a ticket to request a fix and evaluation for creating a backport for a supported release.
- Community users should file an issue upstream; fixes will be included in a future main release.
Backports are cautious and patch-only by design. If a safe, targeted fix isn't possible, the change will ship in the next main release instead. For information about how long backport releases remain available, see the Availability window section.
Access and Support
Your Upbound plan subscription level determines the level of access to the versions of each Official package in the Marketplace.
Anonymous and Community Tier subscribers
Access: Anonymous Crossplane community members without an Upbound account, along with
Community tier subscribers, can access all main releases of a package within the availability window.
Support: Support is limited to help from the community in the Crossplane community Slack workspace or issues in the upstream repository.
Standard, Enterprise, and Business Critical subscribers
Access: If your organization has a Standard, Enterprise, or Business Critical subscription to Upbound, you can access all available versions within the availability window, including backport releases (backports require configured pull secrets).
Support: Upbound supports Official and Partner packages for 12 months from the release date of the minor version. A minor release version may receive patch releases for up to 12 months after its first release.
Availability is distinct from Support. Support is provided for 12 months from the release date of a package's minor version. After the Support window ends, artifacts may remain available per the Availability window (for example, backport patch releases).
Upbound customers with an Enterprise+ subscription can open a ticket to request support.
To access backport releases, make sure you've configured pull secrets.