2013-04-08 2 views
2

Я собираюсь опубликовать проект для кодаплекса. Мой вопрос - лучший подход для 2 сторонних библиотек, от которых зависит мой проект. Один из них - System.Data.Sqlite, а другой - Dapper. Должен ли я помещать определенные двоичные файлы, которые я создал в хранилище, которые позволят пользователю получить код и работать без получения других зависимостей, или они должны просто упоминаться в документации в качестве требований?Лучшая практика публикации проекта с открытым исходным кодом с зависимостями сторонних разработчиков

ответ

1

Я не знаю, как это обычно делает сообщество CodePlex. Я могу просто говорить в целом.

Обычно вы не публикуете двоичные файлы в репозитории с открытым кодом. Обычно двоичные файлы Windows публикуются как части выпусков, чаще всего как пакет установщика. В этом пакете вы должны включить все исполняемые файлы, от которых зависит ваш исполняемый файл.

Обратите внимание, что если вы уже опубликовали двоичный файл (собственное программное обеспечение), имеет смысл также предоставить зависимости. Подумайте о худшем случае, когда пользователь пытается использовать ваш двоичный файл с небольшим, но не полностью совместимым двоичным файлом, который он построил из сторонних источников, и получая неустойчивое поведение.

Следует отметить, однако, что если вы публикуете стороннее программное обеспечение, вы также должны соблюдать свою лицензию . В примере GPL это означает, что вам нужно отправить некоторую соответствующую документацию и предложить предоставить исходные файлы, используемые для создания этих двоичных файлов по запросу. Так что в некоторых случаях гораздо проще просто не отправлять их.

Смежные вопросы