【问题标题】:Correctly package plugin that contains open-source licences [closed]正确打包包含开源许可证的插件 [关闭]
【发布时间】:2009-06-15 16:08:26
【问题描述】:

我正在构建一个项目,该项目使用一个项目的源代码,该项目是从一个使用 MIT 和 GNU 许可证下的代码的项目构建的。

我需要采取哪些步骤来确保源在正确的位置具有正确的许可证文件?

有问题的项目是另一个应用程序的 php 插件,而不是可执行文件。

【问题讨论】:

  • 您是否链接到这些代码库?你是在使用他们的一些代码还是你的插件是对这些代码的修改,还是什么?
  • 是的,我正在链接到他们的代码库,当前文件带有一个包含 MIT 和 GNU 的 LICENSES 文件,只是想知道我应该如何将这些打包到我的插件中?
  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See herehere 了解详细信息,help center 了解更多信息。

标签: php open-source licensing


【解决方案1】:

如果您混合使用代码,则它必须符合两个许可证,这通常意味着它们必须兼容。我相信只要你遵守以下几点,MIT 很容易与 GPL 合并:

麻省理工学院许可证

版权 (c)

特此授予许可,免费 向任何获得副本的人收取费用 这个软件和相关的 文档文件(“软件”), 不处理软件 限制,包括没有 限制使用、复制、 修改、合并、发布、分发、 再许可和/或出售 软件,并允许人们 软件提供给谁 所以,受制于以下 条件:

以上版权声明和本 许可通知应包含在 的所有副本或大部分 软件。

这似乎意味着唯一的要求是将许可文件与“大量”代码部分一起放置。它不应该覆盖 GPL,因为 GPL 的语言更严格,并且要求 MIT 部分成为 GPL(在您的版本中)。换句话说,您的整个软件必须是 GPL。

【讨论】:

  • 注意潜在的反对者。 GPL 对某些人来说可能是有争议的。不要仅仅因为您不喜欢所说的话而投反对票。 GPL 代码有一定的要求,如果您不喜欢它们,请不要重复使用该软件。
猜你喜欢
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多