Dear Go Team and DebConf participates, Since I met Toddy during mini DebConf Hamburg.Toddy started his hard work in making this major Go Module-Aware Builds transition possible. He just uploaded dh-golang with `GO111MODULE=on` enabled by default in Experimental. This unlocked modern Module-Aware Builds for the entire Debian Go ecosystem.
Previously, building Go packages under the old `GO111MODULE=off` introduced several known issues, including broken dependency resolution and wrong runtime that make a lot of tests failed and also introduced insecured behaviors. While Toddy’s hard work, finally we can move away from the legacy limitations. And now we are going to have a major modernizing transition process for Go ecosystem in Debian. Due to Go packages in archive were builds with the old `GO111MODULE=off`. We expected we will immediately found a lot of build failures across various packages and architectures that only builds on legacy behaviors during this transition. So I plan to host this Go Team Sprint during DebCamp next week. This will be a week-long DebCamp Sprint dedicated for auditing, patching, and modernizing our Go Ecosystem with new dh-golang in Debian. During this Sprint, we will focus on: - Start to port high priority packages into Experimental with new dh-golang. - Find out the packages currently failing to build with GO111MODULE=on and file bug reports. - Collecting go import path mappings to the actual path packaged in Debian packages.(Maybe these would be useful to impletement as an auto-redirection inside dh-golang itself later) - I will be personal onsite during DebCamp to help on boarding contributors who want to assist with the transition. Anyone who interested to help please join us. Anyone who would like to join remotely are also welcome. Happy hacking, -- -Andrew
