代码之家  ›  专栏  ›  技术社区  ›  bglenn

用源代码重新分发第三方源代码的典型做法[关闭]

  •  2
  • bglenn  · 技术社区  · 16 年前

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

    5 回复  |  直到 16 年前
        1
  •  1
  •   WhirlWind    16 年前

    你必须阅读有关代码的许可证。如果它是gpl,你必须让它可用,但你没有把它放入存储库。如果是bsd,你只需要在你发布的代码中给予信任。无论如何,将它包含在一个与项目分离的存储库中是一件很好的事情,这只是为了进一步实现开源的目标,尽管这与标准实践相去甚远。

        2
  •  3
  •   Federico klez Culloca    16 年前

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

    试着下载一些免费软件包,你会发现在安装或自述文件中告知依赖项是很常见的做法,这样用户就可以从原始源下载它们。

        3
  •  1
  •   xenoterracide    16 年前

    如果两者都使用vcs git,那么可以将外部库设置为git子模块。不过,这通常由包管理器处理。

        4
  •  0
  •   bmargulies    16 年前

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

        5
  •  0
  •   gliptak garnaat    16 年前

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

    推荐文章