Ask HN: What are the best open source tools you use in your organization?
31–40 of 51 posts
Re: Ask HN: What are the best open source tools you use in your organization?
#32Re: Ask HN: What are the best open source tools you use in your organization?
#33Phabricator for task managment, project management, and code reviews. It's open source, great software, and has a fun personality great for internal use.
Ultimately we decided not to embrace fully yet the Phabricator CI (harbormaster/drydock) as it's been changing a lot (it's a prototype after all) and breaking frequently so we have a mix of Harbormaster and Jenkins which works very well.
Re: Ask HN: What are the best open source tools you use in your organization?
#34We run dozens of microservices and have nearly 100 git repositories. Using `repo`, every dev has every repo in consistent (relative) path from each other. It also greatly simplifies cross-cutting changes across repositories, and staying in sync (`repo sync` updates all repos all at once.)
I also use it to manage my dotfiles: github.com/grahamc/manifest
Second: Go.CD (https://www.go.cd/) -- applying build templates to our 100 repositories has greatly simplified our management of the repositories. Using pipelines has added deep visibility into what is deployed where. I love Go.CD.
Re: Ask HN: What are the best open source tools you use in your organization?
#35HAProxy: http://www.haproxy.org/ The configuration language leaves much to be desired ... but it's otherwise a fantastic piece of software. It's the most configurable, full-featured, stable, and fast proxy server I've ever worked with.
What does it have over nginx?
* Multiple load-balancing schemes (round robin, least conn, first, balance-on-src-ip, balance-on-uri, balance-on-uri-param, balance-on-header-value, etc)
* Advanced health-checking (out of band, script-based, remote socket based, HTTP send/expect, etc)
* Really, really easy HTTP request and response manipulation
* Generic counter support - think something like "rate limit request based on the average number of requests over the last 5 minutes that all had this random URL param". That's a contrived example, but it's easy in HAProxy.
* Fantastic ACL support. You can even dynamically update them on the fly based on a response from an upstream server, if you so wanted. Not that you should, but you could.
Honestly, you can do most things you'd need in nginx these days. But HAProxy tends to do it just as well, and in a much, much more flexible manner. And in some ways, the ACL support and terseness of the configuration allows you to write out really complex behavior in ways that would be annoying or difficult in nginx.