hiero-ledger / hiero-ledger/hiero-consensus-node
# Reduce Upgrade Frequency and Implement Enterprise-Grade Release Management
- Dominant language
- Java
- Stars
- 407
- Forks
- 226
- Avg merge
- 3d 4h
- Merged PRs (30d)
- 210
Description
# Reduce Upgrade Frequency and Implement Enterprise-Grade Release Management
## Summary
We request that Hedera adopt a more enterprise-appropriate release cadence and management process. The current bi-weekly upgrade schedule with minimal notice creates significant challenges for developers and enterprises building on Hedera. This practice contradicts blockchain principles of stability, immutability, and backward compatibility while imposing substantial maintenance costs on ecosystem participants. We propose a more measured, predictable release cycle with proper deprecation periods and comprehensive documentation.
## Current Situation
As currently implemented, Hedera's release management has several concerning characteristics:
1. **Extremely Frequent Upgrades**: Core network upgrades occur approximately every 2 weeks
2. **Minimal Notice**: Typically only 5 days notice before network upgrades
3. **Version Misalignment**: As noted in [issue #18219](https://github.com/hiero-ledger/hiero-consensus-node/issues/18219), testnet and mainnet versions remain out of sync
4. **Unpredictable Breaking Changes**: Upgrades sometimes introduce breaking changes with minimal deprecation periods
5. **Limited Comprehensive Documentation**: Release notes often lack detailed migration guides
## Impact on Developers and Enterprises
### Development Challenges
1. **Constant Adaptation**: Developers must regularly modify and test code against new versions
2. **Increased Testing Burden**: Each upgrade requires regression testing across all systems
3. **Integration Complexity**: Systems integrated with Hedera require frequent updates
4. **Documentation Overhead**: Teams must maintain detailed version-specific documentation
5. **CI/CD Disruption**: Automated pipelines require frequent modification to accommodate changes
### Enterprise Adoption Barriers
1. **Operational Risk**: Unpredictable changes increase operational risk for production systems
2. **Compliance Challenges**: Rapid changes complicate compliance and audit procedures
3. **Resource Allocation**: Excessive resources devoted to maintenance rather than innovation
4. **Budget Impact**: Increased developer hours for maintenance impacts project budgets
5. **Strategic Planning Difficulties**: Unpredictable upgrades prevent proper technology planning
## Industry Standards and Best Practices
### Comparative Analysis of Major Blockchain Networks:
| Network | Major Release Frequency | Notice Period | Breaking Change Policy | Version Support |
|---------|-------------------------|---------------|------------------------|-----------------|
| Ethereum | 6-12 months | 3+ months | EIPs with long discussion periods | Multi-month/year deprecation cycles |
| Solana | Quarterly major releases | 1+ month | Extended deprecation periods | Multiple version support |
| Avalanche | 3-6 months | 1+ month | Semantic versioning with clear upgrade paths | LTS for major versions |
| Polygon | 3-4 months | 2+ weeks | Breaking changes only in major versions | Extended deprecation periods |
| **Hedera** | **~2 weeks** | **~5 days** | **Varies** | **Limited** |
Enterprise-grade blockchains and distributed systems generally follow these principles:
1. **Semantic Versioning**: Clear distinction between patch, minor, and major releases
2. **Long-Term Support (LTS)**: Extended support for specific versions
3. **Deprecation Policies**: Clear timelines for feature deprecation (typically 6-24 months)
4. **Comprehensive Migration Guides**: Detailed documentation for navigating changes
5. **Preview Environments**: Extended testing periods in preview/canary environments
## Proposed Improvements
We respectfully suggest the following changes to Hedera's release management:
### Release Cadence
1. **Structured Release Calendar**:
- Major releases: 2-4 times per year (with breaking changes)
- Minor releases: Monthly or bi-monthly (feature additions)
- Patch releases: As needed for critical fixes
2. **Extended Notice Periods**:
- Major releases: 3+ months notice
- Minor releases: 1+ month notice
- Critical patches: As rapid as needed, but with clear communication
### Release Management
1. **Formal Deprecation Policy**:
- Minimum 6-month deprecation period for any breaking changes
- Dual support for critical interfaces during transition periods
- Clear migration paths documented well in advance
2. **Comprehensive Documentation**:
- Detailed release notes with explicit API changes
- Migration guides for any significant changes
- Code examples for adapting to new versions
3. **Version Alignment**:
- As per [issue #18219](https://github.com/hiero-ledger/hiero-consensus-node/issues/18219), align testnet and mainnet versions
- Provide version APIs to determine current network capabilities
### Testing and Preview Infrastructure
1. **Preview Environment**:
- Dedicated "preview" network for early testing of upcoming releases
- Extended testing periods before mainnet deployment
2. **Upgrade Simulation**:
- Tools to simulate upgrade impact on existing applications
- Test suites to verify backward compatibility
## Business Value of Improved Release Management
Adopting enterprise-grade release management would provide significant benefits:
1. **Increased Enterprise Adoption**: Organizations require stability for serious adoption
2. **Improved Developer Experience**: Less maintenance means more innovation
3. **Reduced Ecosystem Costs**: Fewer resources spent on constant adaptation
4. **Higher Quality Applications**: More thorough testing possible with longer cycles
5. **Strategic Advantage**: Positions Hedera as a mature, enterprise-ready platform
## Conclusion
While we understand the need for rapid innovation, the current upgrade frequency creates significant challenges for developers and enterprises building on Hedera. By adopting more measured, predictable release management practices aligned with enterprise expectations and blockchain principles, Hedera can better serve its ecosystem while still delivering important improvements.
We believe this change would substantially improve developer experience, reduce ecosystem maintenance costs, and accelerate enterprise adoption of the Hedera network.
We welcome the opportunity to discuss implementation strategies that balance innovation with stability in a way that serves all stakeholders in the Hedera ecosystem.
Contributor guide
Research direction
No files, tests, or entry points are identified. Start by reviewing the release process and linked issue #18219, then determine which repository-owned mechanisms could support the proposed cadence, deprecation policy, documentation, and preview environment; done requires an agreed, implementable scope rather than a general policy discussion.
Written by the indexing model from the issue text.
Assessment
- Domain
- release
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100