It's kinda both. The point is, that major versions should (by the philosophy of vgo) effectively be different packages and be handled like different packages.
Check out Russ's blog post series: https://research.swtch.com/vgo
Check out Russ's blog post series: https://research.swtch.com/vgo