如果一个项目是双重许可的GPL和BSD,那么是否应该有一个包含两个许可证文本的LICENSE
文件?或者两个单独的文件,每个许可证一个?
我认为我应该在每个源文件的顶部加上一个版权/许可评论。这个评论应该如何表明项目的双重许可状态?
发布于 2018-05-24 05:59:25
在所有情况下,README.md
都应该包含一个SPDX许可证标识符:
SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-or-later
你可以这样做:
## License
This work is dual-licensed under BSD and GPL 2.0 (or any later version).
You can choose between one of them if you use this work.
`SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-or-later`
请注意,BSD-3-Clause OR GPL-2.0-or-later
和BSD-3-Clause AND GPL-2.0-or-later
有很大的不同。前者意味着用户可以在两者之间进行选择(这是常规情况!)第二个表示用户必须遵守这两个许可证。也见维基百科上的多重许可。
在SPDX创建者的演示中,他们建议创建一个包含SPDX表达式(幻灯片12)的LICENSE
文件。
LICENSE
的内容:
BSD-3-Clause OR GPL-2.0-or-later
然后,您可以添加两个额外的许可文件:LICENSE.BSD-3-Clause
和LICENSE.GPL-2.0
。
请注意,我在这里使用的是新的SPDX许可证列表3.0 (截至2017-12-28)。2017年版本的GPL-2.0
是GPL2.0的标识符,但无论这意味着“GPL2.0”还是“GPL2.0或更高版本”,还不清楚都是如此。
请参见https://www.eclipse.org/projects/handbook/#legaldoc-license:
如果项目代码在多个许可证下分发,则必须包括这些许可证的文本。该文件应以一个简短的段落开头,该段落描述如何组合许可证。在大多数情况下,这个语句应该与文件版权和许可头中的license语句完全相同(参见下面的示例)。
示例许可证文件(双许可证EPL-2.0或Apache2.0)。
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0, or the Apache Software License
2.0 which is available at https://www.apache.org/licenses/LICENSE-2.0.
... Text of the Eclipse Public License 2.0 ...
... Text of the Apache Software License 2.0 ...
发布于 2012-12-31 11:31:25
为了立即明确该项目使用双重许可证,我建议有两个许可文件,LICENCE.GPL
和LICENCE.BSD
。
此外,如果您的文件目前没有版权通知,则它们不能在任何一种许可下合法分发,因为两者都要求在所有源文件中都有版权通知(除了GPL所要求的其他通知之外)。
发布于 2013-01-08 23:04:22
多授权允许接收方从定义的许可证列表中进行选择。常见的做法是为每个许可证提供一个单独的文件。当说明提供项目的许可证时,请明确说明它是双重许可的(下面是一个例子:https://github.com/lojjic/PIE/blob/master/LICENSE)
您还需要将您的版权声明包含在源的顶部(示例格式:“版权(版权)( 完成年份 )。所有版权保留”)。
恩特软件有限责任公司(www.ententesoftware.com)
https://softwareengineering.stackexchange.com/questions/181040
复制相似问题