Package Naming Cleanup Proposal
Package Naming Cleanup Proposal
Current Package Names (Ugly! 😱)
talos-cozystack-spin-only/matchbox
talos-cozystack-spin-tailscale/matchbox
talos-cozystack-spin-tailscale/talos
talos-cozystack-spin-only/talos
Problems:
- ❌ Repetitive “talos-cozystack” prefix
- ❌ Line wrapping in GitHub UI
- ❌ Hard to distinguish node types at a glance
- ❌ “matchbox” packages not needed for AWS (only home lab PXE)
Proposed Clean Names ✨
Option 1: Minimal & Clean
cozystack/gateway # Talos + Spin + Tailscale
cozystack/compute # Talos + Spin only
cozystack/matchbox # PXE server (home lab only)
Option 2: Descriptive
cozystack/talos-gateway # Talos gateway node
cozystack/talos-compute # Talos compute node
cozystack/pxe-server # Matchbox for home lab
Option 3: Role-Based (Matches ADR-004)
cozystack/gateway-node # Role: Tailscale subnet router
cozystack/compute-node # Role: Spin workload runner
cozystack/netboot-server # Role: Home lab PXE/DHCP
Benefits of Cleanup
✅ GitHub UI: No more ugly line wrapping
✅ Clarity: Obvious node roles at a glance
✅ Consistency: Matches ADR-004 role terminology
✅ Simplicity: Remove redundant “talos-cozystack” prefix
Implementation
Update GitHub Actions workflow:
- Change
REGISTRYand image tags - Update Dockerfile
LABELmetadata - Rebuild and push with new names
Update Documentation:
- All references to old package names
- boot-to-talos OCI image URIs
- Test suite expected image names
Recommendation
Go with Option 3: cozystack/gateway-node, cozystack/compute-node, cozystack/netboot-server
Why: Matches ADR-004 role-based architecture, clearest for demo audiences, shortest names for GitHub UI.
Proposal: Fix the package names before December 3 demo! 🚀