首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何记录双开源许可证?

如何记录双开源许可证?
EN

Software Engineering用户
提问于 2012-12-30 22:27:10
回答 3查看 2K关注 0票数 4

如果一个项目是双重许可的GPL和BSD,那么是否应该有一个包含两个许可证文本的LICENSE文件?或者两个单独的文件,每个许可证一个?

我认为我应该在每个源文件的顶部加上一个版权/许可评论。这个评论应该如何表明项目的双重许可状态?

EN

回答 3

Software Engineering用户

发布于 2018-05-24 05:59:25

在所有情况下,README.md都应该包含一个SPDX许可证标识符:

SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-or-later

你可以这样做:

代码语言:javascript
运行
复制
## 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-laterBSD-3-Clause AND GPL-2.0-or-later有很大的不同。前者意味着用户可以在两者之间进行选择(这是常规情况!)第二个表示用户必须遵守这两个许可证。也见维基百科上的多重许可

SPDX方式

SPDX创建者的演示中,他们建议创建一个包含SPDX表达式(幻灯片12)的LICENSE文件。

LICENSE的内容:

代码语言:javascript
运行
复制
BSD-3-Clause OR GPL-2.0-or-later

然后,您可以添加两个额外的许可文件:LICENSE.BSD-3-ClauseLICENSE.GPL-2.0

请注意,我在这里使用的是新的SPDX许可证列表3.0 (截至2017-12-28)。2017年版本的GPL-2.0是GPL2.0的标识符,但无论这意味着“GPL2.0”还是“GPL2.0或更高版本”,还不清楚都是如此。

Eclipse基础方式

请参见https://www.eclipse.org/projects/handbook/#legaldoc-license

如果项目代码在多个许可证下分发,则必须包括这些许可证的文本。该文件应以一个简短的段落开头,该段落描述如何组合许可证。在大多数情况下,这个语句应该与文件版权和许可头中的license语句完全相同(参见下面的示例)。

示例许可证文件(双许可证EPL-2.0或Apache2.0)。

代码语言:javascript
运行
复制
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 ...
票数 5
EN

Software Engineering用户

发布于 2012-12-31 11:31:25

为了立即明确该项目使用双重许可证,我建议有两个许可文件,LICENCE.GPLLICENCE.BSD

此外,如果您的文件目前没有版权通知,则它们不能在任何一种许可下合法分发,因为两者都要求在所有源文件中都有版权通知(除了GPL所要求的其他通知之外)。

票数 2
EN

Software Engineering用户

发布于 2013-01-08 23:04:22

多授权允许接收方从定义的许可证列表中进行选择。常见的做法是为每个许可证提供一个单独的文件。当说明提供项目的许可证时,请明确说明它是双重许可的(下面是一个例子:https://github.com/lojjic/PIE/blob/master/LICENSE)

您还需要将您的版权声明包含在源的顶部(示例格式:“版权(版权)( 完成年份 )。所有版权保留”)。

恩特软件有限责任公司(www.ententesoftware.com)

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/181040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档