On 2023-07-21 19:48:29 +0200 (+0200), Radosław Piliszek wrote: [...]
The point with Go is that it has no dynamic linking... and this is *on purpose*. What you would be doing is repeating the compilation to produce the single static binary and package it. The upstream does this well - no reason to repeat unless building for fancy architectures. This also helps with ensuring everyone is bug-bug compatible if they run the same version - no need to check anything else. :D
And while that concept certainly has its merits, it runs counter to the guiding principles of some software distributions which want to guarantee rebuildability with only tools and components present within that distribution, the ability to backport critical fixes to otherwise frozen contemporary versions of the software which may not fit with the upstream maintainers' release and support policies, the ability to prove reproducibility of builds, to be able to confirm that the binaries shipped were actually built from the source code upstream claimed, and so on.