Reliably Absorbing a Go Release
March 24, 2024
26 min
Free
go
kubernetes
release-management
backward-compatibility
dependency-management
testing
ci-cd
developer-experience
observability
security
Description
The Go project releases two minor versions a year, but challenges exist in keeping up with them. This talk explores how the Kubernetes project hopes to rely on Go 1.21’s extended backwards compatibility to arrive at a solution for reliably absorbing Go releases, and how other projects can benefit from these learnings. It delves into understanding the surface area of potential breakages, mitigating them sustainably, aligning release cycles, and helping users reconcile with new default behaviors.