Раньше я был крайне осторожен с введением зависимостей в системы, но теперь я обнаружил, что зависимости не имеют большого значения. Современные операционные системы поставляются с менеджерами пакетов, которые часто могут автоматически разрешать зависимости или, по крайней мере, позволяют администраторам легко устанавливать то, что необходимо. Например, Boost доступен в Gentoo-Postage как dev-libs / boost и в портах FreeBSD как devel / boost.
Современное программное обеспечение с открытым исходным кодом много строит на других системах. В недавнем исследовании , отслеживая зависимости пакетов FreeBSD, мы установили, что пакеты из 12 357 портов в нашей системе FreeBSD 4.11 имели в общей сложности 21 135 зависимостей библиотеки; то есть, для компиляции им требовалась библиотека, отличная от 52 библиотек, которые являются частью базовой системы. Зависимости библиотек включали 688 различных библиотек, в то время как число различных внешних библиотек, используемых в одном проекте, варьировалось от 1 до 38, при значении режима 2. Кроме того, 5117 проектов использовали по крайней мере одну внешнюю библиотеку, а 405 проектов использовали 10 или более ,
В итоге ответ на ваш вопрос будет получен в результате анализа затрат и выгод. Преимущество повторного использования зрелой, широко используемой, проверенной и протестированной библиотеки, такой как Boost, и больше, чем низкая и падающая стоимость зависимости? Для любого нетривиального использования средств Boost ответ заключается в том, что вы должны пойти дальше и использовать Boost.