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