Excellent, thoughtful article on the difference between dev needs and distro needs (and how to manage dependencies): https://www.bassi.io/articles/2017/08/10/dev-v-ops/