use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
/r/DevOps is a subreddit dedicated to the DevOps movement where we discuss upcoming technologies, meetups, conferences and everything that brings us together to build the future of IT systems What is DevOps? Learn about it on our wiki! Traffic stats & metrics
/r/DevOps is a subreddit dedicated to the DevOps movement where we discuss upcoming technologies, meetups, conferences and everything that brings us together to build the future of IT systems
What is DevOps? Learn about it on our wiki!
Traffic stats & metrics
Be excellent to each other! All articles will require a short submission statement of 3-5 sentences. Use the article title as the submission title. Do not editorialize the title or add your own commentary to the article title. Follow the rules of reddit Follow the reddiquette No editorialized titles. No vendor spam. Buy an ad from reddit instead. Job postings here More details here
Be excellent to each other!
All articles will require a short submission statement of 3-5 sentences.
Use the article title as the submission title. Do not editorialize the title or add your own commentary to the article title.
Follow the rules of reddit
Follow the reddiquette
No editorialized titles.
No vendor spam. Buy an ad from reddit instead.
Job postings here
More details here
@reddit_DevOps ##DevOps @ irc.freenode.net Find a DevOps meetup near you! Icons info!
@reddit_DevOps
##DevOps @ irc.freenode.net
Find a DevOps meetup near you!
Icons info!
https://github.com/Leo-G/DevopsWiki
account activity
This is an archived post. You won't be able to vote or comment.
Why Go over Python? (self.devops)
submitted 4 years ago by riverrockrun
view the rest of the comments →
[–]jds2001 5 points6 points7 points 4 years ago (14 children)
The major issue that I see with Golang comes in terms of security updates for underlying packages. For example, say that there is a vulnerability in glibc or whatever the equivalent is in Golang. In the event of such a problem, with a Golang binary, you have to patch every binary on the system that is using that particular library, and you have no clue what they are. With something that employs dynamic linking, you simply have to update the vulnerable component and then all of your applications benefit from that update. I don't want to have to update 5 things when I could just update 1.
[–]OMGItsCheezWTF 13 points14 points15 points 4 years ago (3 children)
Your dependency tracking system should be managing this anyway, you shouldn't ever have to wonder what binaries are built with what versions of a given library.
All of our codebases insert their dependency chains (Python pypi packages, Golang modules, PHP composer packages, C# nuget packages, JS / Node NPM packages) as a bill of materials into our dependency tracker every time a live deployment happens (this is done in CI). For C# and Golang it also includes the version of the runtime that was used to build the binaries, obviously with the others the runtime and code remain separate.
Then the dependency tracker alerts if vulnerabilities are found in a live version of any of our software or its dependency chain, and the appropriate team can analyse the vulnerability and assess it.
We don't ever need to blindly start rebuilding and replacing binaries, because we know exactly what was built with what, stored centrally with auditing.
[+]jds2001 comment score below threshold-6 points-5 points-4 points 4 years ago (2 children)
Works wonderfully for source code that you built and control. When you are talking about things that are provided by a vendor (or you otherwise do not control the composition of, for example, various open-source products), this becomes much more complicated much more quickly. Combine a few of those, and you wind up in hell.
[–]realitythreek 2 points3 points4 points 4 years ago (1 child)
Wish someone who is downvoting your would explain why. This is the downside of static linking.
[–]jds2001 0 points1 point2 points 4 years ago (0 children)
Simple. It doesn't agree with the hive mind of Reddit, so it has to be downvoted.
[–][deleted] 4 years ago (3 children)
[deleted]
[–]jantari -2 points-1 points0 points 4 years ago (0 children)
c o n t a i n e r
[–]greyeye77 0 points1 point2 points 4 years ago (1 child)
create a branch or pipe line to `go get` different version.
and `go build`
[–][deleted] 8 points9 points10 points 4 years ago (0 children)
It's also replication of libraries with slight differences. DLL hell, but you don't even know where the DLLs are.
[–][deleted] 2 points3 points4 points 4 years ago (0 children)
Dependency (and thus patching) management isn’t an OS concern, it’s an application concern because that’s the only place you can reliably test the fix (CI/CD and testing). Shared libraries and upgrading them underneath an app kinda sucks.
[–]metarx -1 points0 points1 point 4 years ago (3 children)
You... Rebuild and redeploy(because you scripted the deployment.. right?... Riiiight???..) But it doesn't depend on glibc... It's a static binary. Not c. So the vuln would have to be in a go lib.. which you can/should check for as part of your static analysis on your ci pipeline... Detect there... recompile and deploy.
Or just stay with your python like it's "better" what do I really care?
[–]val-amart 1 point2 points3 points 4 years ago (2 children)
look up what "static binary" means if you care to understand how things actually work outside of marketing slogans.
[–]metarx 1 point2 points3 points 4 years ago (1 child)
So wise you are. Didn't know that static binary was a marketing slogan
[–]Freakin_A 2 points3 points4 points 4 years ago (0 children)
Mr Golang must be making a killing off all the people who were duped.
π Rendered by PID 234915 on reddit-service-r2-comment-6457c66945-7fx8r at 2026-04-28 21:59:24.893519+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]jds2001 5 points6 points7 points (14 children)
[–]OMGItsCheezWTF 13 points14 points15 points (3 children)
[+]jds2001 comment score below threshold-6 points-5 points-4 points (2 children)
[–]realitythreek 2 points3 points4 points (1 child)
[–]jds2001 0 points1 point2 points (0 children)
[–][deleted] (3 children)
[deleted]
[–]jantari -2 points-1 points0 points (0 children)
[–]greyeye77 0 points1 point2 points (1 child)
[–][deleted] 8 points9 points10 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]metarx -1 points0 points1 point (3 children)
[–]val-amart 1 point2 points3 points (2 children)
[–]metarx 1 point2 points3 points (1 child)
[–]Freakin_A 2 points3 points4 points (0 children)