Какие инструменты или лучшие практики доступны для отслеживания и управления зависимостями программного обеспечения, которое я разрабатываю? Я использую Python / Django, и на сегодняшний день все мои требования к программному обеспечению с открытым исходным кодом.
Я разрабатываю веб-приложение, которое, хотя и скромно, имеет ряд зависимостей. Как минимум, я хотел бы отслеживать программное обеспечение и номер версии для них. Полагаю, мне также хотелось бы отслеживать конфигурации необходимого программного обеспечения и, возможно, некоторые системные компоненты (идентификатор пользователя, если таковой имеется, процесса экземпляра необходимого программного обеспечения и требуемых разрешений для него).
(Еще лучше было бы кое-что, что помогло бы мне настроить сервер для приложения, когда я был готов к развертыванию. Еще лучше было бы то, что позволяет мне отслеживать сервер имен http и dns, используемый для поддержки приложения Но ходят слухи, что марионетка - инструмент для такого рода вещей.)