We are going through a rough transition right now, with us dropping
support for golang 1.12. This is causing some pain in Ubuntu and Debian
communities.
The issues is some of the code we vendor from other projects has added
requirements that only work on golang 1.13 and beyond. Currently the
stable branch of golang is 1.14 and 1.13.
Valentin Rothberg reports to me.
Good news is that we are lucky: Debian testing and unstable are both
on Go 1.14 (
https://packages.debian.org/search?keywords=golang).
He suggests:
a policy that our tools (at new release) must be compatible with the
officially supported versions of Go, which is always the last two
major/minor versions. In case of Podman 2.0: 1.14 and 1.13. If we can
commit to that, the community can't really get angry at us; it's
reasonable to move on once a version hits EOL. However, breaking
changes are always an annoyance ...
I agree with this suggestion. And think this
is the way we should go
forward.
We are also working to make sure we can build on Ununtu LTS.
RHEL and Centos already can use the golang 1.13 compilers.