У меня есть несколько приложений с открытым исходным кодом. Они зависят от нескольких сторонних компонентов, в частности Crypto ++ и Boost. Есть несколько вариантов:
- Поместите сторонний код в элемент управления версиями и включите его в дистрибутивы моего кода. С одной стороны, это самый простой способ использовать людей, поскольку они могут компилироваться непосредственно из моего исходного хранилища. С другой стороны, они могут потерять источник загрузки полосы пропускания, который у них уже есть, или в конечном итоге придется бороться с моей библиотекой, чтобы удалить сторонние биты. Кроме того, у инструментов управления источниками часто возникают проблемы с массивными библиотеками, такими как Boost.
- Не включать сторонний код вообще. Это заставляет людей уходить с дороги, чтобы иметь возможность использовать мою библиотеку. С другой стороны, это означает, что мой исходный репозиторий и дистрибутивы будут небольшими.
- Что-то, чего я еще не ожидал.
Что мне делать?
Примечание. Я не работаю в среде, где допустимы зависимость от сопоставления зависимостей, например aptitude
, apt-get
или yum
.