Skip to content

Commit 1eafc33

Browse files
committed
docs: Update roadmap for v1.0+ with detailed version plans
- Mark v1.0.0 as current with all completed features - Add v1.1 (Observability & Reliability) - Add v1.2 (Multi-tenancy & Scale) - Add v2.0 (ArangoDB & Graph Intelligence) - Add v2.1 (Team Collaboration) - Add v2.2 (Content Intelligence) - Add v3.0 (Platform) - Include future considerations and support policy
1 parent d9f8391 commit 1eafc33

1 file changed

Lines changed: 185 additions & 110 deletions

File tree

ROADMAP.md

Lines changed: 185 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,213 @@
1-
# Project Wharf Roadmap
2-
3-
This document outlines the planned development roadmap for Project Wharf.
1+
# Wharf Roadmap
42

53
## Vision
64

75
Make CMS security as reliable as containerized infrastructure by separating
86
administration from runtime.
97

10-
## Current Status: v0.1.0 (Foundation)
8+
---
9+
10+
## Current Status: v1.0.0 (Foundation) ✅
1111

12-
✅ Completed:
13-
- Core architecture design
14-
- Rust workspace structure
15-
- DNS zone templates
16-
- Nickel policy schemas
17-
- CMS adapter stubs
12+
Production-ready sovereign web hypervisor with:
1813

19-
## Roadmap
14+
- ✅ Offline admin (Wharf) + read-only runtime (Yacht) architecture
15+
- ✅ File sync with BLAKE3 integrity verification
16+
- ✅ Remote integrity verification via SSH
17+
- ✅ Fleet management with TOML configuration
18+
- ✅ eBPF XDP firewall with nftables fallback
19+
- ✅ Distroless containers (Chainguard)
20+
- ✅ OpenLiteSpeed + LSAPI PHP
21+
- ✅ Prometheus metrics endpoint
22+
- ✅ Let's Encrypt SSL automation
23+
- ✅ SQL query filtering proxy
24+
- ✅ WordPress adapter
25+
26+
---
2027

21-
### v0.2.0 - Core Functionality (Q1 2026)
28+
## v1.1 - Observability & Reliability
2229

23-
**Database Proxy**
24-
- [ ] MySQL/MariaDB protocol implementation
25-
- [ ] AST-based query filtering (production-ready)
26-
- [ ] Policy hot-reloading
27-
- [ ] Query logging and auditing
30+
**Focus**: Production monitoring, alerting, and operational resilience
2831

29-
**Filesystem Monitor**
30-
- [ ] BLAKE3 integrity checking
31-
- [ ] OverlayFS integration
32-
- [ ] Real-time change detection
33-
- [ ] Automatic rollback on tampering
32+
### Monitoring
33+
- [ ] Grafana dashboard templates for Yacht metrics
34+
- [ ] Alertmanager integration with sensible defaults
35+
- [ ] Structured logging with JSON output option
36+
- [ ] Log aggregation support (Loki/Elasticsearch)
37+
- [ ] Health check endpoints with degradation reporting
38+
- [ ] Automatic SSL certificate renewal monitoring
3439

35-
**Testing**
36-
- [ ] Unit test coverage >80%
37-
- [ ] Integration test suite
40+
### Reliability
41+
- [ ] Backup verification (restore testing)
42+
- [ ] Disaster recovery runbook automation
43+
- [ ] Performance benchmarking suite
44+
- [ ] Load testing integration (k6/locust)
45+
46+
### Technical Debt
47+
- [ ] Comprehensive test coverage (unit + integration)
48+
- [ ] CI/CD pipeline templates (GitHub Actions, GitLab CI)
49+
- [ ] Documentation site (mdBook)
3850
- [ ] Security fuzzing
3951

40-
### v0.3.0 - Networking (Q2 2026)
52+
---
4153

42-
**Nebula Integration**
43-
- [ ] Certificate generation CLI
44-
- [ ] Automatic mesh discovery
45-
- [ ] Firewall rule compilation
46-
- [ ] Health monitoring
54+
## v1.2 - Multi-tenancy & Scale
4755

48-
**HTTP Airlock**
49-
- [ ] Header sanitization proxy
50-
- [ ] CSP injection
51-
- [ ] Request logging
52-
- [ ] Rate limiting
56+
**Focus**: Multiple sites per yacht, horizontal scaling
5357

54-
### v0.4.0 - Authentication (Q3 2026)
58+
### Multi-Site
59+
- [ ] Multiple WordPress sites on single yacht
60+
- [ ] Site isolation (separate users, namespaces)
61+
- [ ] Resource quotas per site (CPU, memory, I/O)
62+
- [ ] Per-site integrity manifests
5563

56-
**FIDO2/WebAuthn**
57-
- [ ] Hardware key registration
58-
- [ ] Challenge-response authentication
59-
- [ ] Session management
60-
- [ ] Emergency recovery
64+
### Scaling
65+
- [ ] Automatic yacht provisioning (Terraform modules)
66+
- [ ] Load balancer integration (HAProxy, Traefik)
67+
- [ ] Geographic distribution support
68+
- [ ] CDN integration (Cloudflare, Fastly, Bunny)
69+
- [ ] Edge caching configuration
6170

62-
**Mooring Protocol**
63-
- [ ] Secure state synchronization
64-
- [ ] Incremental updates
65-
- [ ] Conflict resolution
66-
- [ ] Audit logging
71+
### Security
72+
- [ ] Rate limiting per site
73+
- [ ] DDoS mitigation integration
74+
- [ ] Geo-blocking support
6775

68-
### v0.5.0 - CMS Adapters (Q4 2026)
76+
### Operations
77+
- [ ] Rolling updates with zero downtime
78+
- [ ] Canary deployments
79+
- [ ] Automatic failover between yachts
80+
- [ ] Fleet-wide configuration drift detection
6981

70-
**WordPress**
71-
- [ ] Production-ready db.php
72-
- [ ] wp-config.php hardening
73-
- [ ] Plugin compatibility layer
74-
- [ ] WooCommerce support
82+
---
7583

76-
**Drupal**
77-
- [ ] Settings.php integration
78-
- [ ] Drush compatibility
79-
- [ ] Config sync support
84+
## v2.0 - ArangoDB & Graph Intelligence
8085

81-
**Others**
82-
- [ ] Joomla adapter
83-
- [ ] Moodle adapter
84-
- [ ] Generic LAMP adapter
86+
**Focus**: Replace MySQL with ArangoDB, enable graph-based security analysis
8587

86-
### v1.0.0 - Production Ready (Q1 2027)
88+
### Core Changes
89+
- [ ] ArangoDB as primary database option
90+
- [ ] WordPress adapter for ArangoDB (WP-Arango plugin)
91+
- [ ] MySQL-to-ArangoDB migration tool
92+
- [ ] AQL query proxy (replace SQL proxy)
93+
- [ ] Graph-based audit trails
8794

88-
**Stability**
89-
- [ ] Security audit (third-party)
90-
- [ ] Performance benchmarks
91-
- [ ] Documentation complete
92-
- [ ] Migration guides
95+
### Security Intelligence
96+
- [ ] Attack pattern graph detection
97+
- [ ] User behavior anomaly detection
98+
- [ ] Content relationship mapping
99+
- [ ] Permission inheritance visualization
100+
- [ ] Automated threat correlation
101+
- [ ] Security event graph queries
93102

94-
**Operations**
95-
- [ ] Monitoring integration (Prometheus)
96-
- [ ] Alerting configuration
97-
- [ ] Backup/restore procedures
98-
- [ ] Disaster recovery
103+
### Developer Experience
104+
- [ ] Graph query builder UI
105+
- [ ] Visual audit trail explorer
106+
- [ ] Relationship impact analysis
107+
- [ ] Schema migration tools
99108

100-
## Future Considerations
109+
---
110+
111+
## v2.1 - Team Collaboration
112+
113+
**Focus**: Multi-operator access and workflow management
101114

102-
### Post-1.0 Features
115+
### Access Control
116+
- [ ] RBAC (Role-Based Access Control)
117+
- [ ] Multiple operator SSH keys
118+
- [ ] Audit logging for all operations
119+
- [ ] SSO integration (OIDC, SAML)
120+
- [ ] FIDO2/WebAuthn authentication option
121+
- [ ] Session management and revocation
103122

104-
- **eBPF Integration**: Kernel-level packet filtering
105-
- **WASM Plugins**: Extensible policy engine
106-
- **Multi-tenant**: Manage multiple fleets
107-
- **GUI**: Web-based Wharf interface
108-
- **Mobile**: iOS/Android mooring apps
123+
### Workflows
124+
- [ ] Change approval workflows
125+
- [ ] Deployment scheduling
126+
- [ ] Team notifications (Slack, Discord, Email)
127+
- [ ] Content staging environments
128+
- [ ] Preview deployments
129+
- [ ] Rollback with one command
130+
- [ ] Change diff visualization
131+
- [ ] Deployment history and blame
109132

110-
### Platform Expansion
133+
---
134+
135+
## v2.2 - Content Intelligence
111136

112-
- **Magento**: E-commerce adapter
113-
- **Ghost**: Publishing platform
114-
- **Discourse**: Forum adapter
115-
- **MediaWiki**: Wiki adapter
137+
**Focus**: AI-assisted content and security analysis
116138

117-
### Integration
139+
### Content Quality
140+
- [ ] Content quality scoring
141+
- [ ] SEO analysis integration
142+
- [ ] Broken link detection
143+
- [ ] Image optimization pipeline
144+
- [ ] Accessibility audit (WCAG)
118145

119-
- **Cloudflare**: CDN integration
120-
- **Let's Encrypt**: Automatic certificates
121-
- **Grafana**: Dashboard templates
122-
- **PagerDuty**: Alerting integration
146+
### Security Scanning
147+
- [ ] Security content scanning (leaked secrets, PII)
148+
- [ ] Malware signature detection in uploads
149+
- [ ] Plugin/theme vulnerability scanning
150+
- [ ] Dependency audit (CVE checking)
151+
152+
---
123153

124-
## End-of-Life Planning
154+
## v3.0 - Platform
125155

126-
### Version Support Policy
156+
**Focus**: Self-service platform for managed hosting
127157

128-
| Version | Support Status | End of Support |
129-
|---------|---------------|----------------|
130-
| 0.x | Development | Until 1.0 release |
131-
| 1.x | LTS | 1.0 + 3 years |
158+
### Self-Service
159+
- [ ] Web dashboard for fleet management
160+
- [ ] Self-service site provisioning
161+
- [ ] Customer portal
162+
- [ ] API for third-party integrations
163+
164+
### Business
165+
- [ ] Billing and metering integration
166+
- [ ] White-label support
167+
- [ ] Marketplace for approved plugins/themes
168+
- [ ] Custom SLA management
169+
170+
### Enterprise
171+
- [ ] Private cloud deployment
172+
- [ ] Air-gapped operation mode
173+
- [ ] Compliance reporting (SOC2, GDPR, HIPAA)
174+
- [ ] Priority support integration
175+
- [ ] Automated security patching
176+
177+
---
178+
179+
## Future Considerations
180+
181+
### Beyond WordPress
182+
- [ ] Drupal support
183+
- [ ] Static site generators (Hugo, Jekyll, Astro)
184+
- [ ] Custom PHP applications
185+
- [ ] Laravel/Symfony support
186+
- [ ] Joomla adapter
187+
- [ ] Magento e-commerce
188+
- [ ] MediaWiki
189+
190+
### Infrastructure
191+
- [ ] Kubernetes operator
192+
- [ ] Nomad job specifications
193+
- [ ] ARM64 support
194+
- [ ] RISC-V exploration
195+
- [ ] Unikernel deployment option
196+
197+
### Security Research
198+
- [ ] Formal verification of sync protocol
199+
- [ ] eBPF program verification
200+
- [ ] Supply chain attestation (SLSA)
201+
- [ ] Reproducible builds
202+
203+
---
204+
205+
## Version Support Policy
206+
207+
| Version | Support Status | Support Duration |
208+
|---------|---------------|------------------|
209+
| 1.x | LTS | 3 years from release |
210+
| 2.x | Current | Until 3.0 + 1 year |
132211

133212
### Sunset Procedure
134213

@@ -139,30 +218,26 @@ When a version reaches end-of-life:
139218
3. **At EOL**: Security fixes only
140219
4. **6 months after EOL**: Version archived
141220

142-
### Succession Planning
221+
---
143222

144-
If the project is no longer maintained:
223+
## Contributing
145224

146-
1. Repository transferred to Software Freedom Conservancy
147-
2. Community fork encouraged
148-
3. All documentation archived
149-
4. Security contacts updated
225+
See [CONTRIBUTING.md](CONTRIBUTING.md) for how to propose features.
150226

151-
## Contributing to the Roadmap
227+
## Versioning
152228

153-
We welcome input on the roadmap:
229+
Wharf follows [Semantic Versioning](https://semver.org/):
230+
- **MAJOR**: Breaking changes to sync protocol or config format
231+
- **MINOR**: New features, backward compatible
232+
- **PATCH**: Bug fixes, security patches
154233

155-
1. Open a GitLab Issue with `roadmap` label
156-
2. Describe the feature/change
157-
3. Explain the use case
158-
4. Discuss in community meeting
234+
---
159235

160236
## Version History
161237

162238
| Version | Date | Status |
163239
|---------|------|--------|
164-
| 0.1.0 | 2025-11-26 | Current |
165-
166-
---
240+
| 1.0.0 | 2025-11-27 | Current |
241+
| 0.1.0 | 2025-11-26 | Development |
167242

168243
*This roadmap is subject to change based on community feedback and priorities.*

0 commit comments

Comments
 (0)