Как мне управлять зависимостями в проектах с открытым исходным кодом C или C ++?

У меня есть несколько приложений с открытым исходным кодом. Они зависят от нескольких сторонних компонентов, в частности, Crypto ++ и Boost. Есть несколько вариантов:

  • Поместить сторонний код в систему контроля версий и включить его в дистрибутивы моего кода. С одной стороны, людям легче всего пользоваться, потому что они могут скомпилировать прямо из моего репозитория системы управления версиями. С другой стороны, они могут тратить впустую исходный канал загрузки, который у них уже есть, или в конечном итоге им придется бороться с моей библиотекой, чтобы удалить сторонние биты. Более того, у инструментов контроля версий часто возникают проблемы с массивными библиотеками, такими как Boost.
  • Не включайте сторонний код вообще. Это заставляет людей стараться изо всех сил, чтобы иметь возможность использовать мою библиотеку. С другой стороны, это означает, что мой репозиторий системы управления версиями и дистрибутивы будут небольшими.
  • То, чего я еще не ожидал.

Что мне делать?

Примечание : Я не работаю в среде где допустимо использование средства сопоставления зависимостей, например aptitude , apt-get или yum .

10
задан Billy ONeal 28 May 2011 в 23:18
поделиться