18

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

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

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

谢谢

4

4 回答 4

23

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

而且,鉴于 BSD 没有 GPL 严格,所以没有人会抱怨。BSD -> GPL 过渡会更加困难。

于 2009-09-11T08:28:28.540 回答
7

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

于 2009-09-11T08:26:11.387 回答
3

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

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

于 2009-09-11T08:27:40.320 回答
3

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

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

于 2012-04-09T09:07:01.063 回答