我正在开发开源项目,该项目使用来自FlatAssembler项目的源代码,该项目使用以下许可,基于BSD 2-子句,并在文本末尾添加了一个附加子句。
因此,问题是:
平面汇编程序版本1.71版权(c) 1999-2012年,Tomasz Grysztar。版权所有。只要遵守以下条件,本项目可免费用于商业和非商业用途。版权仍然是Tomasz Grysztar,因此代码中的任何版权声明都不会被删除。允许以源和二进制形式重新分配和使用,不论是否修改,只要满足下列条件:
本软件由版权持有人和贡献者“如实”提供,任何明示或默示保证,包括但不限于对适销性和适合某一特定用途的默示保证。在任何情况下,不得对任何直接、间接、附带、特殊、示范性或间接损害(包括但不限于采购替代货物或服务;损失使用、数据、或利润;或业务中断)负任何责任,不论是在合同、严格责任、或过失(包括过失或其他方面)因使用本软件而产生的任何责任理论上,即使被告知这种损害的可能性。本代码的任何公开版本或衍生产品的许可证和分销条款不得更改。也就是说,不能简单地复制该代码并将其置于另一个分销许可证(包括GNU公共许可证)之下。
发布于 2013-02-12 15:05:05
我收到了由CITnet JIRA提供的关于功能支持的官方答复:
使这一特定的“类似BSD”的许可变成“类似于版权的”的条款是:“本代码的任何公开版本或衍生产品的许可证和发行条款都不能更改。也就是说,不能简单地复制该代码并将其置于另一个分销许可证(包括GNU公共许可证)之下。“然而,版权字符被明确地限制在源代码中(就像弱的或适度的版权许可,比如LGPL或MPL)。对于合并的对象代码,不存在“病毒性”。因此,只要您自己的代码的源文件和“FlatAssembler”的源文件是独立的,并且在不同的目录中分离,您就可以将整个项目一起编译在一个可执行文件中(这是这两组源文件的产物),并且授权您授权它如下:“该项目< XXX >(源代码和二进制文件)在EUPL下是受版权保护的< you,you >,但在存在其他特定版权许可的特定源代码文件时除外。”
因此,在这种情况下,这应该是正确的答案,由律师提供。
发布于 2013-02-05 22:26:44
通常的IANAL适用等。
在我看来,似乎作者试图将BSD许可转化为病毒许可,要求原始许可条款对此和任何派生工作保持不变。
虽然这是一个完全可行的想法,但我怀疑它在任何情况下都能在法庭上站得住脚-- GPL的各种版本都相当长,而且有一个很好的理由必须这样做。病毒许可是一件微妙的事情,因为它走的是一条细枝末节--你必须仔细定义什么是“源”,什么是“二进制分布”,什么是“派生工作”等等,同时避免与可能使许可部分无效的现行法律发生冲突。更宽松的许可,如BSD-2,可以短得多,原因很简单,因为它们不需要做这些区分:只要你保留版权通知和作者信用,你可以随意复制和修改。
这个许可的后果可能有点不清楚:可能最后一个条款是无效的,这将使它等同于普通的BSD-2;或者它可能凌驾于常规BSD-2所赋予你的大部分自由之上,这将使它比GPL更具限制性。
问题是作者试图在BSD-2下发布,但同时禁止病毒许可下的再分配,这是矛盾的,因为禁止再分配基本上会使许可证本身病毒化。
撇开那些理论上和法律上的废话不说,最明显的解决办法是联系作者并请求允许;如果他对你的项目中包括他的代码没有意见,那就没有问题了。
发布于 2013-02-05 16:44:38
免责声明: IANAL!
附加子句没有做任何条件1已经做不到的事情,因此它没有意义:
"1.重新分发源代码必须保留上述版权通知、本条件列表和以下免责声明。“
这已经说过,基本上你不能改变许可证。因为“上述版权公告”、“本条件列表”和“以下免责声明”构成了整个许可。你什么都改变不了。
另外,请注意添加无用的额外子句如何破坏许可证的组织。条例草案第1及2条(“本条件清单”)指“以上版权公告”及“以下免责声明”。这意味着,条件列表后面的所有内容都是免责声明。因此,在免责声明之前,必须将任何附加条件添加到列表中。不应在免责声明后添加附加条件。
许可证与GPL兼容,因为您可以在GPL编辑的程序中使用该源文件。通过在程序中包含BSD许可模块,您不会将这些模块的源代码许可证更改为GPL。
https://softwareengineering.stackexchange.com/questions/186046
复制相似问题