我写了一个压缩编解码器,我是在AGPL下发布的。
我想链接到FFmpeg,一个视频流应用程序。FFmpeg是在LGPL下获得许可的,但是由于它支持一些GPL v2编解码器,所以它也可以在GPLv2下获得许可。但不是GPLv3。
因此,为了将我的编解码器与FFmpeg连接起来,我将在AGPL下重新发布FFmpeg .
我的问题是:如何设置许可证。
FFmpeg有两个不同的许可文件来覆盖LGPL和GPLv2。
现在我将添加第三个AGPL许可证,它将适用于所有代码(当然,LGPL和GPLv2许可证仍然有效)
那么,我该如何让AGPL承认另外两个许可证呢?
谢谢!!
发布于 2016-03-29 03:49:29
引用https://www.gnu.org/licenses/license-list.en.html#AGPLv3.0:
请注意,GNU与GPLv2不兼容。从严格意义上讲,它在技术上也与GPLv3不兼容:您不能接受在GNU下发布的代码,也不能根据GPLv3的条件来传递或修改它,反之亦然。但是,您可以将在这两个许可证下发布的独立模块或源文件合并到一个项目中,这将为许多程序员提供制作所需程序所需的所有权限。有关详细信息,请参阅两个许可证的第13节。
强调我的。根据http://ffmpeg.org/legal.html的说法,ffmpeg是在“(GPL) version 2或更高版本”下获得许可的。因此,我相信这是有可能的,使粗体线相关。引用GPLv2许可证,
每个版本都有一个可区分的版本号。如果程序指定了适用于它的本许可证的版本号和“任何后续版本”,您可以选择遵循该版本或自由软件基金会发布的任何后续版本的条款和条件。
我不是律师,我不保证我所说或强调的任何事情都是准确、相关或值得信赖的。咨询律师寻求法律建议。
发布于 2016-03-29 03:33:11
您不能在AGPL下重新发布Ffmpeg,因为这样做会对分发施加新的限制,这违反了原始的GPL许可证,该软件是由以下方式分发给您的。
只有ffmpeg的版权持有者才能创建AGPL许可发行版。
发布于 2016-03-29 13:10:40
FFmpeg是根据LGPL释放,但是有一些可选部件是GPL许可的,所以您可以选择作为FFmpeg的用户:在LGPL产品中使用LGPL部件,或者将GPL部件合并到GPL产品中。
如果您在AGPL下发布您的编解码器,您的编解码器将成为GPLd部分的FFmpeg的一部分,并且可能会使人们感到困惑。这可能根本不是一件好事(只要看看你已经得到的答案!)
我想说的是,嵌套的方法是将您的编解码器授权为LGPL,然后它将很好地适应FFmpeg,而不会有任何麻烦。GPL会更清楚,但是你会和x264编解码器等处于同一类别。AGPL只会引起混乱--考虑到这一点,真的值得坚持使用AGPL许可吗?
注意,如果FFmpeg接受您的编解码器,当有人将其构建为默认的LGPL状态时,它们将不得不修改编译以排除您的编解码器。
https://softwareengineering.stackexchange.com/questions/314111
复制相似问题