Enterprise Release Management
This guide is for B2B software companies that maintain multiple product versions for different customers.
The Enterprise Challenge
Enterprise software has unique requirements:
- Customer lock-in: Customers stay on specific versions for years
- Compliance: Regulated industries require stable, certified versions
- Support contracts: SLAs mandate bug fixes for all supported versions
- Deployment cycles: Customers have their own upgrade schedules
Common Scenarios
Scenario 1: On-Premise Software
Customers install your software in their data centers. Different customers run different versions based on when they last upgraded.
Scenario 2: SaaS with Version Options
You offer multiple SaaS versions for customers who can't adopt the latest.
Scenario 3: Regulated Industries
Healthcare, finance, government customers need certified versions that can't change except for security patches.
Branch Strategy for Enterprise
Typical Structure
main (next release development)
│
├── release-2026-q1 (current release)
├── release-2025-q4 (previous quarter)
├── release-2025-q3 (older but supported)
│
├── v5-lts (long-term support)
├── v4-lts (legacy LTS)
└── v3-lts (end-of-life soon)Version Types
| Type | Duration | Updates |
|---|---|---|
| Current | 3 months | All fixes + features |
| Previous | 6 months | Bug fixes only |
| LTS | 2-3 years | Security + critical fixes |
recommit Configuration
Basic Enterprise Roadmap
Name: Product Releases
Branches: main; release-2026-q1; release-2025-q4; v5-lts
Cherry-pick to Default Branch: EnabledSeparate Roadmaps by Urgency
Roadmap 1: All Supported Versions
Name: Standard Backports
Branches: main; release-2026-q1; release-2025-q4; v5-lts; v4-ltsRoadmap 2: LTS Only (Security)
Name: LTS Security
Branches: v5-lts; v4-lts; v3-ltsUse different roadmaps for different repositories or link manually based on fix urgency.
Real-World Example
Scenario: Enterprise CRM System
Your company sells a CRM to enterprise customers:
| Customer | Version | Contract |
|---|---|---|
| BigBank Corp | v5-lts | 3-year SLA |
| HealthCo | release-2025-q4 | Standard |
| TechStart | main | Beta program |
| GovAgency | v4-lts | Compliance locked |
Your branches:
main (development)
release-2026-q1 (just released)
release-2025-q4 (most customers)
v5-lts (enterprise tier)
v4-lts (legacy enterprise)Workflow: Critical Bug Fix
- Report: Customer reports data export bug
- Fix: Engineer fixes on main
- Merge: PR merged to main
- Auto Cherry-Pick: recommit creates PRs for:
- release-2026-q1
- release-2025-q4
- v5-lts
- v4-lts
- Review: QA reviews each PR
- Deploy: Release patches per branch
- Notify: Inform affected customers
Managing Customer Expectations
Version Support Policy
Define clear policies:
## Version Support Policy
| Version | Status | Support Until |
|---------|--------|---------------|
| 2026-Q1 | Active | Q1 2027 |
| 2025-Q4 | Active | Q4 2026 |
| v5 LTS | Active | Dec 2028 |
| v4 LTS | Limited | Jun 2026 |
| v3 LTS | EOL | Dec 2025 |Communicating Updates
When recommit backports a fix:
- Merge the auto-created PRs
- Generate release notes per version
- Notify customers on their version
- Update support documentation
Handling Quarterly Releases
New Release Branch
When starting a new quarter:
- Create branch from main:
release-2026-q2 - Update roadmap to include new branch
- Consider removing oldest supported version
End of Life
When retiring a version:
- Announce EOL date to customers
- Remove branch from roadmap
- Final security patches only
- Archive the branch
Integration with Enterprise Tooling
Jira Integration
Track backports in Jira:
- Original ticket links to main PR
- Child tickets for each version
- Auto-close when PRs merged
Release Management
Coordinate with your release process:
- Staging environments per version
- Automated testing per branch
- Deployment pipelines per customer
Best Practices for Enterprise
1. Document Everything
- Which customers use which versions
- Support timelines per version
- Backport policies
2. Test Each Version
Each backported PR should be:
- Reviewed by QA
- Tested in version-specific environment
- Validated against customer scenarios
3. Communicate Proactively
- Notify customers of available patches
- Provide clear upgrade paths
- Document known issues per version
4. Plan Upgrades
Help customers upgrade:
- Migration guides between versions
- Deprecation warnings
- Incentives for staying current
Compliance Considerations
For regulated industries, ensure your change management process includes recommit automation in your audit trail.
Audit Trail
recommit provides:
- Complete history of all cherry-picks
- Links to original PRs and created PRs
- Timestamps for all actions
Change Control
Document that:
- recommit automates cherry-pick creation
- Humans still review and approve each PR
- Final merge is manual (auditable)
Time and Cost Savings
Before recommit
| Task | Time | Frequency | Monthly Total |
|---|---|---|---|
| Cherry-pick per fix | 20 min | 50/month | 16 hours |
| Track backports | 10 min | 50/month | 8 hours |
| Coordinate releases | 2 hours | 4/month | 8 hours |
| Total | 32 hours |
After recommit
| Task | Time | Frequency | Monthly Total |
|---|---|---|---|
| Review auto PRs | 5 min | 50/month | 4 hours |
| Resolve conflicts | 15 min | 5/month | 1.25 hours |
| Release coordination | 1 hour | 4/month | 4 hours |
| Total | ~10 hours |
Savings: ~22 hours/month = 264 hours/year