我喜欢在BSD 许可下发布的库。自 2007 年底以来,该库没有得到积极维护。
- 我可以在知识共享许可下分叉库并重新授权吗?
- 必须通知原作者吗?
- 除了这些还有问题吗?
编辑
根据几个答案提供的反馈,我将提供有关我的具体案例的更多详细信息。
我正在使用 LGPL 库 ( JNA ) 重写 BSD 许可库 ( JLine )的一些低级代码。我可以使用不同的许可证发布此作品吗?
我喜欢在BSD 许可下发布的库。自 2007 年底以来,该库没有得到积极维护。
编辑
根据几个答案提供的反馈,我将提供有关我的具体案例的更多详细信息。
我正在使用 LGPL 库 ( JNA ) 重写 BSD 许可库 ( JLine )的一些低级代码。我可以使用不同的许可证发布此作品吗?
您不能删除 BSD 许可证。你可以做的就是把它放在另一个许可证下。例如,微软曾一度采用 BSD 网络代码。如果您查看适当的显示,您会发现许可证要求的通知。另一方面,Microsoft 的副本也属于 Microsoft 使用的任何许可证,而且 Microsoft 的修改既不是免费软件也不是开源软件。
除非它是 BSD 许可证的一些奇怪的变体,否则没有义务通知原作者。但是,出于对使您的生活更轻松的人的共同礼貌,您应该尝试这样做。例如,作者可能想找一个新的维护者,并且可能会帮助你。
但是,您为什么要重新授权呢?我不知道您对哪个 CC 许可证感兴趣,而且种类繁多,但这里有什么好处?
您可以使用 BSD 许可代码做很多事情,但不能完全“重新许可”它。您在代码中看到的几段是实际的许可证,它准确地告诉您必须做什么和不做什么。与大多数其他许可证不同,它非常简短易懂:保留许可证和版权声明。
您添加的代码可以根据需要获得许可。
除非您拥有作品的版权,否则您不能更改许可。您可以分叉代码,但许可证不是您可以更改的。无论原始许可证是什么,这都是正确的(除非许可证特别赋予您重新许可的权利)。
只有版权所有者可以颁发不同的许可证,因此您应该尝试与他们联系。
由于您不拥有该代码,因此您无法再许可它。但是,BSD 许可证非常不受限制,您也可以根据另一个限制性更强的许可证(例如 GPL)对其进行许可。但是,您可能不想使用 CC,它是为媒体而不是软件制作的。真正的软件许可证会给您带来更少的问题。如果您希望它不受限制,请将其保留为 BSD。如果您希望它比这更严格,请考虑 GPL 或 LGPL。
根据许可,您可以对作品进行分许可(一些类似 BSD 的许可允许这样做,特别是对于衍生作品),但您不能删除许可要求(例如归属或版权声明)。您不拥有版权,您只是有权使用它。您可以将哪个许可证用于子许可证将取决于许可证。有些可能有效,有些则无效,具体取决于许可证。
当然,当你 fork 代码时,你必须删除所有使用的商标,并重命名项目。
话虽如此,如果作者拥有所有代码的版权,您可以要求他们根据您的首选许可将其许可给您。由于他们使用类似 BSD 的许可证,因此他们可能会对它持开放态度。
Creative Commons 通常用于创意作品:音乐、文学等。我不确定它是否适用于一大段代码。
对于重新许可代码,您可能希望使用特定于软件的许可,例如 GPL、Apache 或 Mozilla 许可。有很多可供选择,具体取决于您的要求。