Vision: No Unnecessary Baggage
"We can't call it deis (or hephy) if the design isn't absolutely pure & simple with no unnecessary baggage!"
This epic tracks our commitment to the Deis/Hephy heritage of radical simplicity.
Current State Analysis
- ✅ DRY Achievement: Eliminated 600 lines of duplicate code (75% reduction)
- ✅ Unified Architecture: Single shared script for all build logic
- ✅ Clean Separation: Ko/Kaniko backends with clear responsibility boundaries
Purity Assessment Areas
1. Configuration Simplicity
- Current:
build-config.yaml handles multiple backends
- Question: Is this the simplest possible interface?
- Action: Audit for unnecessary complexity
2. Build Script Elegance
- Current:
hack/build_images.sh (130 lines)
- Question: Can we eliminate more complexity?
- Action: Review for unnecessary abstractions
3. Workflow Clarity
- Current: prepare → build → manifest → summary
- Question: Is each stage absolutely necessary?
- Action: Validate each stage adds essential value
4. Backend Selection Logic
- Current: Ko for Go apps, Kaniko for Docker
- Question: Can we simplify the decision matrix?
- Action: Test if Ko could handle all use cases
Deis Heritage Principles
- Zero Configuration: "git push" should just work
- Minimal Dependencies: Only essential components
- Clear Mental Model: Obvious how it works
- No Magic: Transparent operations
Success Criteria
Next Sprint Actions
- Configuration audit: Remove unused options
- Script simplification: Extract common patterns
- Documentation clarity: Focus on essential concepts
- User experience validation: Test with fresh eyes
Priority: High - Core to project identity
Vision: No Unnecessary Baggage
This epic tracks our commitment to the Deis/Hephy heritage of radical simplicity.
Current State Analysis
Purity Assessment Areas
1. Configuration Simplicity
build-config.yamlhandles multiple backends2. Build Script Elegance
hack/build_images.sh(130 lines)3. Workflow Clarity
4. Backend Selection Logic
Deis Heritage Principles
Success Criteria
Next Sprint Actions
Priority: High - Core to project identity