go-micro.dev/v5@v5.12.0/ROADMAP.md (about) 1 # Go Micro Roadmap 2 3 This roadmap outlines the planned features and improvements for Go Micro. Community feedback and contributions are welcome! 4 5 ## Current Focus (Q1 2026) 6 7 ### Documentation & Developer Experience 8 - [x] Modernize documentation structure 9 - [x] Add learn-by-example guides 10 - [x] Update issue templates 11 - [ ] Create video tutorials 12 - [ ] Interactive documentation site 13 - [ ] Plugin discovery dashboard 14 15 ### Observability 16 - [ ] OpenTelemetry native support 17 - [ ] Auto-instrumentation for handlers 18 - [ ] Metrics export standardization 19 - [ ] Distributed tracing examples 20 - [ ] Integration with popular observability platforms 21 22 ### Developer Tools 23 - [ ] `micro dev` with hot reload 24 - [ ] Service templates (`micro new --template`) 25 - [ ] Better error messages with suggestions 26 - [ ] Debug tooling improvements 27 - [ ] VS Code extension for Go Micro 28 29 ## Q2 2026 30 31 ### Production Readiness 32 - [ ] Health check standardization 33 - [ ] Graceful shutdown improvements 34 - [ ] Resource cleanup best practices 35 - [ ] Load testing framework integration 36 - [ ] Performance benchmarking suite 37 38 ### Cloud Native 39 - [ ] Kubernetes operator 40 - [ ] Helm charts for common setups 41 - [ ] Service mesh integration guides (Istio, Linkerd) 42 - [ ] Cloud provider quickstarts (AWS, GCP, Azure) 43 - [ ] Multi-cluster patterns 44 45 ### Security 46 - [ ] mTLS by default option 47 - [ ] Secret management integration (Vault, AWS Secrets Manager) 48 - [ ] RBAC improvements 49 - [ ] Security audit and hardening 50 - [ ] CVE scanning and response process 51 52 ## Q3 2026 53 54 ### Plugin Ecosystem 55 - [ ] Plugin marketplace/registry 56 - [ ] Plugin quality standards 57 - [ ] Community plugin contributions 58 - [ ] Plugin compatibility matrix 59 - [ ] Auto-discovery of available plugins 60 61 ### Streaming & Async 62 - [ ] Improved streaming support 63 - [ ] Server-sent events (SSE) support 64 - [ ] WebSocket plugin 65 - [ ] Event sourcing patterns 66 - [ ] CQRS examples 67 68 ### Testing 69 - [ ] Mock generation tooling 70 - [ ] Integration test helpers 71 - [ ] Contract testing support 72 - [ ] Chaos engineering examples 73 - [ ] E2E testing framework 74 75 ## Q4 2026 76 77 ### Performance 78 - [ ] Connection pooling optimizations 79 - [ ] Zero-allocation paths 80 - [ ] gRPC performance improvements 81 - [ ] Caching strategies guide 82 - [ ] Performance profiling tools 83 84 ### Developer Productivity 85 - [ ] Code generation improvements 86 - [ ] Better IDE support 87 - [ ] Debugging tools 88 - [ ] Migration automation tools 89 - [ ] Upgrade helpers 90 91 ### Community 92 - [ ] Regular blog posts and case studies 93 - [ ] Community spotlight program 94 - [ ] Contribution rewards 95 - [ ] Monthly community calls 96 - [ ] Conference presence 97 98 ## Long-term Vision 99 100 ### Core Framework 101 - Maintain backward compatibility (Go Micro v5+) 102 - Progressive disclosure of complexity 103 - Best-in-class developer experience 104 - Production-grade reliability 105 - Comprehensive plugin ecosystem 106 107 ### Ecosystem Goals 108 - 100+ production deployments documented 109 - 50+ community plugins 110 - Active contributor community 111 - Regular releases (monthly patches, quarterly features) 112 - Comprehensive benchmarks vs alternatives 113 114 ### Differentiation 115 - **Batteries included, fully swappable** - Start simple, scale complex 116 - **Zero-config local development** - No infrastructure required to start 117 - **Plugin ecosystem in-repo** - No version compatibility hell 118 - **Progressive complexity** - Learn as you grow 119 - **Cloud-native first** - Built for Kubernetes and containers 120 121 ## Contributing 122 123 We welcome contributions to any roadmap items! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. 124 125 ### High Priority Areas 126 1. Documentation improvements 127 2. Real-world examples 128 3. Plugin development 129 4. Performance optimizations 130 5. Testing infrastructure 131 132 ### How to Contribute 133 - Pick an item from the roadmap 134 - Open an issue to discuss approach 135 - Submit a PR with implementation 136 - Help review others' contributions 137 138 ## Feedback 139 140 Have suggestions for the roadmap? 141 142 - Open a [feature request](.github/ISSUE_TEMPLATE/feature_request.md) 143 - Start a discussion in GitHub Discussions 144 - Comment on existing roadmap issues 145 146 ## Version Compatibility 147 148 We follow semantic versioning: 149 - Major versions (v5 → v6): Breaking changes 150 - Minor versions (v5.3 → v5.4): New features, backward compatible 151 - Patch versions (v5.3.0 → v5.3.1): Bug fixes, no API changes 152 153 ## Support Timeline 154 155 - v5: Active development (current) 156 - v4: Security fixes only (until v6 release) 157 - v3: End of life 158 159 --- 160 161 Last updated: November 2025 162 163 This roadmap is subject to change based on community needs and priorities. Star the repo to stay updated! ⭐