static-linking is a deal-breaker for him. His example is if a security
problem with a shared library (say, openssl) is discovered, only a single
package (the vulnerable ssl lib) needs to be upgraded. If a problem with
Go's SSL implementation is discovered, every Go application that might use
that library needs to be rebuilt, and for packages without source code
you'd never know which ones include the vulnerable code. He does, however,
agree that the 'single binary' deployment is an improvement over fighting
with multitudes of Perl or Python modules.
I am aware of the "dynamic linking considered harmful" page, and I've read
the FAQ and know that static linking was a design decision. Has anyone
else encountered this problem before? How did you solve it? (Note that
"problem" in this sense is the security aspect of having to
rebuild/redeploy everything instead of just the single shared library. I'm
not interested in stories about how you convinced your co-wokers to switch
to Go :)
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to email@example.com.
For more options, visit https://groups.google.com/groups/opt_out.