【问题标题】:switching license from GPL to BSD in later time [closed]稍后将许可证从 GPL 切换到 BSD [关闭]
【发布时间】:2010-11-27 10:28:24
【问题描述】:

我编写了想要在 BSD 许可下发布的软件。 不幸的是,我链接到一个基于 GPL 的库。 现在我没有时间重写那个库。

在将 GPL 库更改许可证重写为 BSD 之后,我可以在 GPL 下发布我的软件吗? (我猜不会)。

我的问题是: 如何在不关闭 BSD 许可证的情况下立即发布软件?

谢谢

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: open-source licensing gpl


【解决方案1】:

您现在可以在 GPL 上发布它,然后在 BSD 上发布更高版本。完全没问题。第一个版本当然会保留在 GPL 上,但没有义务在相同的许可下发布更高版本。 (我们这里说的是你写的代码。如果有其他贡献者,你也需要他们的许可。)

而且,鉴于 BSD 没有 GPL 严格,因此没有人会抱怨。 BSD -> GPL 转换会更加困难。

【讨论】:

  • 实际上 Laurence Gonsalves 指出,为 GPL 项目做出贡献的贡献者将对其贡献保持所有权 - 他们必须允许他们的代码以 BSD 形式发布
  • 没错。所有贡献者都拥有自己作品的版权。
  • 我通常听说从 BSD 到 GPL 要更容易,因为 BSD 更加宽松。
  • @Joonas 人们会抱怨,因为 BSD 不那么严格。如果我对您的 GPL 库做一些工作,相信每个人都会受益,然后您将其更改为 BSD 和 MSFT,在他们的专有小猫杀手 2010 产品中使用它而不发布源代码,我可能会不高兴。使用 BSD->GPL 很容易
  • @Martin Beckett:未经您的许可,我不能将您的工作从 GPL 更改为 BSD。
【解决方案2】:

我不是律师,我可能是错的,但这就是我的理解:

你可以只发布你在 BSD 下编写的源代码,并留下一个通知,它链接到一个 GPL 库,这意味着想要重新分发这 2 个集合的用户必须同时符合 BSD 和 GPL(这意味着在实践中仅符合 GPL)。

【讨论】:

    【解决方案3】:

    您可以随时更改您的许可(除非您使用的某些代码/库/许可上的任何内容禁止您与 BSD 许可上的代码链接)。如果是 GPL/BSD,我认为你不会有任何问题。

    您还应该注意到,您之前的作品(在您更改许可证的版本之前)仍可在旧许可证上使用。您也可以决定对软件进行双重许可。

    【讨论】:

    • 这里的关键词是your:如果您有任何其他人的代码贡献,那么您实际上就被卡住了。即使您回滚他们的补丁,该项目的总体方向也可能会受到影响,即使文字贡献已被删除,它也可能成为衍生作品。因此,如果您考虑需要更改许可证,则为每位贡献者存档完整的版权转让文件非常重要。我个人不会在没有从第一天开始执行分配策略的情况下启动一个预期寿命很长的 OSS 项目。否则你不承认自己。
    【解决方案4】:

    我不是律师。也就是说,我认为作为版权所有者的您可以随时更改软件的许可,但如果您之前根据 GPL 发布该软件,则该软件的版本仍然在 GPL 下,并且任何从您那里获得许可的人仍然可以使用它是 GPL 许可软件。

    【讨论】:

    • 另请注意,如果您在更高版本中更改许可,并且您已接受外部贡献,则您需要获得贡献者的许可,因为除非他们另有说明,否则他们的贡献仍然是 GPL。
    • @Laurence:好点,我没想到!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多