我编写了我想在 BSD 许可下发布的软件。不幸的是,我链接到一个基于 GPL 的库。现在我没有时间重写那个库。
在将 GPL 库更改许可证重写为 BSD 之后,我可以在 GPL 下发布我的软件吗?(我猜不是)。
我的问题是: 如何在不关闭 BSD 许可证的情况下立即发布软件?
谢谢
我编写了我想在 BSD 许可下发布的软件。不幸的是,我链接到一个基于 GPL 的库。现在我没有时间重写那个库。
在将 GPL 库更改许可证重写为 BSD 之后,我可以在 GPL 下发布我的软件吗?(我猜不是)。
我的问题是: 如何在不关闭 BSD 许可证的情况下立即发布软件?
谢谢
您现在可以在 GPL 上发布它,然后在 BSD 上发布更高版本。完全没问题。第一个版本当然会保留在 GPL 上,但没有义务在相同的许可下发布更高版本。(我们在这里讨论的是您编写的代码。如果有其他贡献者,您也需要他们的许可。)
而且,鉴于 BSD 没有 GPL 严格,所以没有人会抱怨。BSD -> GPL 过渡会更加困难。
我不是律师。也就是说,我认为您作为版权所有者可以随时更改您的软件的许可,但如果您之前根据 GPL 发布该软件,那么该软件的版本仍然在 GPL 下,并且任何从您那里获得许可的人仍然可以使用它作为 GPL 许可软件。
您可以随时更改您的许可证(除非您使用许可证上的某些代码/库/任何禁止您与 BSD 许可证上的代码链接的东西)。如果是 GPL/BSD,我认为你不会有任何问题。
您还应该注意到,您以前的工作(在您更改许可证的版本之前)仍然可以在旧许可证上使用。您也可以决定对软件进行双重许可。
我不是律师,我可能是错的,但这就是我的理解:
你可以只发布你在 BSD 下编写的源代码,并留下一个通知,它链接到 GPL 库,这意味着想要重新分发这 2 个集合的用户必须同时符合 BSD 和 GPL(这意味着符合实践中只有 GPL)。