We are thrilled to announce the latest addition to our platform: Support for Debian Components! 🐧🔧
Debian Components are a cornerstone in the Debian ecosystem, allowing for the classification of packages into distinct channels, such as main
(Debian Free Software Guidelines compliant), contrib
(non-free dependencies),non-free
(non-compliant), etc. Now, we're bringing this powerful feature to you!
With our new support for Debian Components, you can leverage the same system to create custom channels tailored to your development cycle or for other purposes. Introducing channels like alpha
, beta
, and unstable has never been easier, providing a seamless way to manage package releases and distributions within your team or to your users.
Key Benefits:
- 🎯 Custom Channels: Create tailored channels (e.g., alpha, beta, GA) to align with your release management strategy.
- 🛠️ Flexible Package Management: Easily segregate and manage packages based on their release stage or licensing.
- 🔄 Streamlined Updates: Ensure users receive updates from the appropriate channel, enhancing the overall user experience.
You can try this out today by either specifying a component other than the default of main in the UI. or if pushing Debian artifacts via the Cloudsmith CLI; you can do that by using --component name:
cloudsmith push deb OWNER/REPOSITORY/DISTRO/VERSION your-package.deb --component unstable
Note that components are already supported for Debian upstreams. Any upstream components will be mapped into the main component by default. Please let us know if you're interested in this being mappable (e.g., map an upstream main into your repositories alpha).
Additionally, we've added deb_component
support to search, so it's now possible to search for said components, which also means you can include them in entitlement restrictions, thus pinning your users to specific components (e.g., hiding alpha or some, or perhaps only showing paid for others).
For more details on getting started, check out our documentation or contact our support team.
Happy packaging! 🚀🛠️