Reliably Absorbing a Go Release

March 24, 2024 26 min Free

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.