首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何授权我的OS项目,它使用其他(不同许可的)项目?

我如何授权我的OS项目,它使用其他(不同许可的)项目?
EN

Software Engineering用户
提问于 2014-03-11 16:30:11
回答 2查看 565关注 0票数 1

我在GitHub上有一个库,其中一些二进制文件也发布在NuGet:https://github.com/relentless/Http.fs

到现在为止,我一直不理睬许可,但是有人问了,所以我想我应该穿点什么。我想保持宽容,做了一些研究后,麻省理工学院似乎是一个很好的使用。但是,我的库引用/使用了另外三个库,它们都有不同的许可证,所以我不太确定我需要做什么。

它包括以下二进制文件:

和一个源文件来自:

南希的麻省理工学院似乎不是个问题。Apache和FsUnit one都说我需要在我的项目中包含许可文本。

所以我的问题是:

  1. 我如何处理其他许可证,只需将文件复制到我的来源的根?我假设我可以重命名它们,并添加一个注释,指定这个许可所指的项目的哪个部分。
  2. 假设我选择麻省理工学院,我能合理地把我的项目描述为拥有麻省理工学院的执照吗?或者它是麻省理工学院/Apache 2.0/随机许可的混合体呢?
EN

回答 2

Software Engineering用户

回答已采纳

发布于 2014-03-11 17:05:06

好消息是所有的许可证都是兼容的。最具限制性的是ASL2.0,它要求库中没有任何由ASL授权的专利。我看到的具有多个库许可证的开源项目遵循如下模式:

  • 每个许可证都在这样的文件中: LICENSE.{library_name}.txt
  • 如果存在多个不同的许可证,则它们位于一个名为“许可证”的文件夹中。

所以你的图书馆应该是这样的:

代码语言:javascript
复制
/LICENSE.txt
/LICENSE.Fsunit.txt
/LICENSE.NancyFx.txt
/LICENSE.FSharpX.txt

LICENSE.txt将是您的项目的许可证。这取决于你觉得最舒服的许可证。你完全可以获得麻省理工学院的源代码许可。

另外,如果FsUnit库不是直接链接到库的可发行版中,而是只用于单元测试代码,那么您就不用担心这个许可证了。唯一需要担心许可证的时候是库是否与代码一起重新分发。

票数 4
EN

Software Engineering用户

发布于 2014-03-11 19:30:42

由于没有一个库有版权许可,所以您可以为自己的库自由选择任何您喜欢的许可。如果你选择使用麻省理工学院的许可,那么你的图书馆就是麻省理工学院授权的。使用具有不同许可证的第三方库并不影响这一点。

如果没有将这些库与库一起分发,那么就没有进一步的注意事项了。只有当您分发应用许可的库/程序时,版权许可才会生效。

如果您确实将库与您的库一起分发,那么满足许可证要求的最简单的方法是将每个库的完整副本放在自己的目录中(就像您对packages目录所做的那样)。然后,在一个易于找到并与正确库相关联的地方,您将获得分发中的每个库所需的所有许可文件。

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

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

复制
相关文章

相似问题

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