Re:Go 1.17 is deprecating the traditional use of 'go get'
by bee_rider on Friday June 25, 2021 @01:13PM
(#27633597)
In that cast, they'd have to either
* Fix all bugs in old version, or
* Ship known buggy code
Neither seems great. Better to just have archival versions with a "here be dragons" warning.
Re:Go 1.17 is deprecating the traditional use of 'go get'
by morelisp on Friday June 25, 2021 @03:23PM
(#27635145)
> Ship known buggy code
Thank god there's no known bugs in released software!
Re:Go 1.17 is deprecating the traditional use of 'go get'
by bee_rider on Friday June 25, 2021 @04:10PM
(#27635643)
I'm not sure I follow.
Re:Go 1.17 is deprecating the traditional use of 'go get'
by morelisp on Friday June 25, 2021 @04:18PM
(#27635748)
Go 1.17 will release with a lot of known bugs. Continuing to ship it a year later with known bugs is not different.
But more deeply, LTS ships buggy versions of the software. That's the point - only the truly dangerous bugs (e.g. compilation-triggered RCE or something) get fixed, everything else stays compatible even if it's otherwise undesirable or suboptimal. Code depends on those bugs.
I think the compiler should just ship with older versions of the language and different translation units can be compiled with older versions of the compiler. So long as the newer versions can interact with the older ABI (which ideally rarely changes), there's no problem.