Hacker News new | ask | show | jobs
by chacham15 4836 days ago
What you are missing is that every library has its own dependencies and set of libraries. Gitlab uses nginx, unicorn, mysql, and a few other technologies. Ganglia uses apache, python, perl, and a few others. If you continue to add components you end up with seven different web servers, application servers, and little spare system resources and we havent even started talking about how to get these components to play nicely together! In conclusion, yes, it is nice if you can simply outsource to a library, but many times you have to bend over backwards to do so and it simply isnt worth it.
1 comments

It depends a lot on scale. If you're just throwing together a web app that isn't going to have crazy amounts of traffic or business then maybe a big messy dependency chain is ok. But every one of those dependencies is a risk and a liability, and the more valuable and significant your project becomes the more important it is to lock down risk and reduce liabilities. Which means tracking down and eliminating dependencies.