使用源代码重新分发第三方源代码的典型做法

时间:2010-04-03 22:44:43

标签: open-source

我正在通过创建公共源代码存储库来发布我作为开源项目编写的应用程序。我使用的是第三方库,它也是开源的,可以自由再发行。我不是在对第三方库进行版本控制,但为了方便那些克隆存储库,我应该将它包含在我的存储库中,还是我希望他们自己下载第三方库?为了清楚起见,我不是问我是否应该对第三方代码进行版本控制,或者我是否可以重新发布它,但是为了方便起见,是否包含第三方源代码是标准做法。

5 个答案:

答案 0 :(得分:3)

通常,您不会使用源代码分发第三方库。

尝试下载一些免费软件包,您会看到通常的做法是在INSTALL或README文件中告知相关性,因此用户可以从原始源下载它们。

答案 1 :(得分:1)

您必须阅读相关代码的许可证。如果是GPL,则必须使其可用,但您没有将其放入存储库。如果它是BSD,你只需要在你发布的代码中给予肯定。在任何情况下,将它包含在与您的项目分开的存储库中是一件好事,只是为了进一步实现开源的目标,尽管这远非标准实践。

答案 2 :(得分:1)

如果两者都使用vcs git,那么你可以使外部库成为一个git子模块。这通常由包管理员处理。

答案 3 :(得分:0)

一种解决方案是将您的发布作为Maven工件发布,同步到中央,并简单地依赖于它们的工件。然后源问题照顾自己。当然,这假设他们发布了maven工件。

答案 4 :(得分:0)

通过简单地链接(各种)Maven存储库中发布的工件,许多项目确实做得很好。

相关问题