mirror of
https://github.com/go-micro/go-micro.git
synced 2025-11-23 21:44:41 +02:00
164 lines
4.4 KiB
Markdown
164 lines
4.4 KiB
Markdown
|
|
# Go Micro Roadmap
|
||
|
|
|
||
|
|
This roadmap outlines the planned features and improvements for Go Micro. Community feedback and contributions are welcome!
|
||
|
|
|
||
|
|
## Current Focus (Q1 2026)
|
||
|
|
|
||
|
|
### Documentation & Developer Experience
|
||
|
|
- [x] Modernize documentation structure
|
||
|
|
- [x] Add learn-by-example guides
|
||
|
|
- [x] Update issue templates
|
||
|
|
- [ ] Create video tutorials
|
||
|
|
- [ ] Interactive documentation site
|
||
|
|
- [ ] Plugin discovery dashboard
|
||
|
|
|
||
|
|
### Observability
|
||
|
|
- [ ] OpenTelemetry native support
|
||
|
|
- [ ] Auto-instrumentation for handlers
|
||
|
|
- [ ] Metrics export standardization
|
||
|
|
- [ ] Distributed tracing examples
|
||
|
|
- [ ] Integration with popular observability platforms
|
||
|
|
|
||
|
|
### Developer Tools
|
||
|
|
- [ ] `micro dev` with hot reload
|
||
|
|
- [ ] Service templates (`micro new --template`)
|
||
|
|
- [ ] Better error messages with suggestions
|
||
|
|
- [ ] Debug tooling improvements
|
||
|
|
- [ ] VS Code extension for Go Micro
|
||
|
|
|
||
|
|
## Q2 2026
|
||
|
|
|
||
|
|
### Production Readiness
|
||
|
|
- [ ] Health check standardization
|
||
|
|
- [ ] Graceful shutdown improvements
|
||
|
|
- [ ] Resource cleanup best practices
|
||
|
|
- [ ] Load testing framework integration
|
||
|
|
- [ ] Performance benchmarking suite
|
||
|
|
|
||
|
|
### Cloud Native
|
||
|
|
- [ ] Kubernetes operator
|
||
|
|
- [ ] Helm charts for common setups
|
||
|
|
- [ ] Service mesh integration guides (Istio, Linkerd)
|
||
|
|
- [ ] Cloud provider quickstarts (AWS, GCP, Azure)
|
||
|
|
- [ ] Multi-cluster patterns
|
||
|
|
|
||
|
|
### Security
|
||
|
|
- [ ] mTLS by default option
|
||
|
|
- [ ] Secret management integration (Vault, AWS Secrets Manager)
|
||
|
|
- [ ] RBAC improvements
|
||
|
|
- [ ] Security audit and hardening
|
||
|
|
- [ ] CVE scanning and response process
|
||
|
|
|
||
|
|
## Q3 2026
|
||
|
|
|
||
|
|
### Plugin Ecosystem
|
||
|
|
- [ ] Plugin marketplace/registry
|
||
|
|
- [ ] Plugin quality standards
|
||
|
|
- [ ] Community plugin contributions
|
||
|
|
- [ ] Plugin compatibility matrix
|
||
|
|
- [ ] Auto-discovery of available plugins
|
||
|
|
|
||
|
|
### Streaming & Async
|
||
|
|
- [ ] Improved streaming support
|
||
|
|
- [ ] Server-sent events (SSE) support
|
||
|
|
- [ ] WebSocket plugin
|
||
|
|
- [ ] Event sourcing patterns
|
||
|
|
- [ ] CQRS examples
|
||
|
|
|
||
|
|
### Testing
|
||
|
|
- [ ] Mock generation tooling
|
||
|
|
- [ ] Integration test helpers
|
||
|
|
- [ ] Contract testing support
|
||
|
|
- [ ] Chaos engineering examples
|
||
|
|
- [ ] E2E testing framework
|
||
|
|
|
||
|
|
## Q4 2026
|
||
|
|
|
||
|
|
### Performance
|
||
|
|
- [ ] Connection pooling optimizations
|
||
|
|
- [ ] Zero-allocation paths
|
||
|
|
- [ ] gRPC performance improvements
|
||
|
|
- [ ] Caching strategies guide
|
||
|
|
- [ ] Performance profiling tools
|
||
|
|
|
||
|
|
### Developer Productivity
|
||
|
|
- [ ] Code generation improvements
|
||
|
|
- [ ] Better IDE support
|
||
|
|
- [ ] Debugging tools
|
||
|
|
- [ ] Migration automation tools
|
||
|
|
- [ ] Upgrade helpers
|
||
|
|
|
||
|
|
### Community
|
||
|
|
- [ ] Regular blog posts and case studies
|
||
|
|
- [ ] Community spotlight program
|
||
|
|
- [ ] Contribution rewards
|
||
|
|
- [ ] Monthly community calls
|
||
|
|
- [ ] Conference presence
|
||
|
|
|
||
|
|
## Long-term Vision
|
||
|
|
|
||
|
|
### Core Framework
|
||
|
|
- Maintain backward compatibility (Go Micro v5+)
|
||
|
|
- Progressive disclosure of complexity
|
||
|
|
- Best-in-class developer experience
|
||
|
|
- Production-grade reliability
|
||
|
|
- Comprehensive plugin ecosystem
|
||
|
|
|
||
|
|
### Ecosystem Goals
|
||
|
|
- 100+ production deployments documented
|
||
|
|
- 50+ community plugins
|
||
|
|
- Active contributor community
|
||
|
|
- Regular releases (monthly patches, quarterly features)
|
||
|
|
- Comprehensive benchmarks vs alternatives
|
||
|
|
|
||
|
|
### Differentiation
|
||
|
|
- **Batteries included, fully swappable** - Start simple, scale complex
|
||
|
|
- **Zero-config local development** - No infrastructure required to start
|
||
|
|
- **Plugin ecosystem in-repo** - No version compatibility hell
|
||
|
|
- **Progressive complexity** - Learn as you grow
|
||
|
|
- **Cloud-native first** - Built for Kubernetes and containers
|
||
|
|
|
||
|
|
## Contributing
|
||
|
|
|
||
|
|
We welcome contributions to any roadmap items! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
|
||
|
|
|
||
|
|
### High Priority Areas
|
||
|
|
1. Documentation improvements
|
||
|
|
2. Real-world examples
|
||
|
|
3. Plugin development
|
||
|
|
4. Performance optimizations
|
||
|
|
5. Testing infrastructure
|
||
|
|
|
||
|
|
### How to Contribute
|
||
|
|
- Pick an item from the roadmap
|
||
|
|
- Open an issue to discuss approach
|
||
|
|
- Submit a PR with implementation
|
||
|
|
- Help review others' contributions
|
||
|
|
|
||
|
|
## Feedback
|
||
|
|
|
||
|
|
Have suggestions for the roadmap?
|
||
|
|
|
||
|
|
- Open a [feature request](.github/ISSUE_TEMPLATE/feature_request.md)
|
||
|
|
- Start a discussion in GitHub Discussions
|
||
|
|
- Comment on existing roadmap issues
|
||
|
|
|
||
|
|
## Version Compatibility
|
||
|
|
|
||
|
|
We follow semantic versioning:
|
||
|
|
- Major versions (v5 → v6): Breaking changes
|
||
|
|
- Minor versions (v5.3 → v5.4): New features, backward compatible
|
||
|
|
- Patch versions (v5.3.0 → v5.3.1): Bug fixes, no API changes
|
||
|
|
|
||
|
|
## Support Timeline
|
||
|
|
|
||
|
|
- v5: Active development (current)
|
||
|
|
- v4: Security fixes only (until v6 release)
|
||
|
|
- v3: End of life
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
Last updated: November 2025
|
||
|
|
|
||
|
|
This roadmap is subject to change based on community needs and priorities. Star the repo to stay updated! ⭐
|