Open source 发布依赖于第三方的开源项目的最佳实践

Open source 发布依赖于第三方的开源项目的最佳实践,open-source,Open Source,我即将向codeplex发布一个项目。我的问题是,对于我的项目所依赖的两个第三方库,最好的方法是什么。一个是System.Data.Sqlite,另一个是Dapper。我是否应该将我构建的特定二进制文件放入存储库,这样用户就可以获得代码并运行,而无需获得其他依赖性,还是应该将它们作为需求在文档中提及?我不知道CodePlex社区通常如何处理这一问题。我只能笼统地说 通常,您不会在开源代码存储库中发布二进制文件。 通常,Windows二进制文件作为发行版的一部分发布,大多数情况下作为安装程序包发布

我即将向codeplex发布一个项目。我的问题是,对于我的项目所依赖的两个第三方库,最好的方法是什么。一个是System.Data.Sqlite,另一个是Dapper。我是否应该将我构建的特定二进制文件放入存储库,这样用户就可以获得代码并运行,而无需获得其他依赖性,还是应该将它们作为需求在文档中提及?

我不知道CodePlex社区通常如何处理这一问题。我只能笼统地说

通常,您不会在开源代码存储库中发布二进制文件。 通常,Windows二进制文件作为发行版的一部分发布,大多数情况下作为安装程序包发布。在这个包中,您将包含可执行文件所依赖的所有二进制文件

请注意,如果您已经发布了二进制文件(您自己的软件),那么还提供依赖项就更有意义了。想想最坏的情况,一个用户用他从第三方源代码构建的一个稍微兼容但不完全兼容的二进制代码尝试您的二进制代码,并获得不稳定的行为

但是,您必须注意的一点是,如果发布第三方软件,您还必须遵守其许可证。在GPL示例中,这意味着您需要提供一些相关文档,并根据请求提供用于构建这些二进制文件的源文件。 因此,在某些情况下,不发货就容易多了