https://ones.com/blog/software-dependencies-definition-guide/