I think that's true for general applications delivered as binary package.
Currently, Go programs are usually used as server side applications, so
easy deploying has more importance than easy to fix security problems
without source code.

Moreover, many security upgrades are for C libraries. If I am not wrong, Go
can dynamically link to .so files with Cgo, so these Go programs still
enjoy the easy fixing benefit. For pure Go programs, currently most Go
projects are open source and delivered by source instead of binary libs,
one can easily update with "go get".

Just my 2 cents.

Cheng Wei
On Wednesday, January 30, 2013 6:39:37 PM UTC+8, Damian Gryski wrote:

In discussions with a sysadmin at $WORK, he mentioned that Go's
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 golang-nuts+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Search Discussions

Discussion Posts


Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 6 of 20 | next ›
Discussion Overview
groupgolang-nuts @
postedJan 30, '13 at 10:39a
activeJan 30, '13 at 5:51p



site design / logo © 2021 Grokbase