Our Core Philosophy
The idea of Canopy is to provide a stable baseline for OpenBMC. We believe that enterprise
environments need both the latest innovations from the OpenBMC community and the reliability
that comes with extensive testing and long-term support.
Rather than forcing organizations to choose between innovation and stability, Canopy delivers both
through a carefully balanced dual approach to release management and upstream integration.
The Dual Approach
Stability & Trust
- Six-month release cycles with extensive testing
- Enterprise-grade stability through comprehensive validation
- Long-term support (LTS) for production deployments
- Rigorous quality assurance before each release
Cutting-Edge Innovation
- Daily rebases to track OpenBMC upstream closely
- Minimal testing on daily builds for rapid feedback
- Latest features from the OpenBMC community
- Continuous integration with upstream developments
Best of Both Worlds
This dual approach means Canopy users benefit from:
🚀 Innovation Without Risk
Access the latest OpenBMC features and improvements without compromising system stability.
🛡️ Enterprise Confidence
Deploy with confidence knowing each release undergoes extensive testing and validation.
🔄 Flexible Deployment Options
Choose between stable releases for production or daily builds for development and testing.
📈 Long-term Support
Benefit from LTS releases that provide security updates and critical fixes over extended periods.
Developer Enablement
Part of our core philosophy is developer enablement. We love developers, and we are developers as well!
We want to provide more value for developers by easing out the development process.
How do we do that?
Extra Development Tools
We provide additional tools and utilities that make OpenBMC development easier and more productive, complementing the standard upstream toolchain.
Streamlined Configuration
We streamline the OpenBMC configuration process to make customization easier, reducing complexity and setup time for new projects.
Prebuilt Binaries
We provide prebuilt binaries for supported boards to lower the barrier to entry and reduce the time needed to get started with development.
Automation
We provide a fully automated CI/CD pipeline as part of our daily rebase against upstream. Let's use 21th century development tools to make our life easier.
Release Strategy
Our release strategy is designed to serve different use cases within your organization:
Daily Builds
Automatic rebases from OpenBMC upstream with basic smoke testing. Perfect for development, early testing, and staying current with the latest features.
Stable Releases (Every 6 Months)
Thoroughly tested releases that undergo extensive validation, security audits, and compatibility testing. Ideal for production deployments.
LTS Support
Extended support for stable releases with security patches, critical bug fixes, and enterprise-level support commitments.
Enterprise Use Cases
This philosophy specifically addresses the needs of enterprise environments that require:
- Predictable Release Cycles - Plan deployments around our six-month stable release schedule
- Validation and Testing - Comprehensive testing ensures compatibility and reliability
- Security Assurance - Regular security audits and timely patch delivery
- Support Commitments - Long-term support with defined service level agreements
- Documentation - Thorough documentation for deployment, configuration, and troubleshooting
- Migration Paths - Clear upgrade paths between releases with migration guides
Community Connection
While Canopy provides enterprise stability, we remain deeply connected to the OpenBMC community:
- Daily upstream tracking ensures we don't drift from the community
- Contributions flow back to OpenBMC from our testing and validation work
- Bug fixes and improvements are shared with the broader community
- We participate actively in OpenBMC governance and technical discussions