我在GitHub上有一个库,其中一些二进制文件也发布在NuGet:https://github.com/relentless/Http.fs上
到现在为止,我一直不理睬许可,但是有人问了,所以我想我应该穿点什么。我想保持宽容,做了一些研究后,麻省理工学院似乎是一个很好的使用。但是,我的库引用/使用了另外三个库,它们都有不同的许可证,所以我不太确定我需要做什么。
它包括以下二进制文件:
和一个源文件来自:
南希的麻省理工学院似乎不是个问题。Apache和FsUnit one都说我需要在我的项目中包含许可文本。
所以我的问题是:
发布于 2014-03-11 17:05:06
好消息是所有的许可证都是兼容的。最具限制性的是ASL2.0,它要求库中没有任何由ASL授权的专利。我看到的具有多个库许可证的开源项目遵循如下模式:
所以你的图书馆应该是这样的:
/LICENSE.txt
/LICENSE.Fsunit.txt
/LICENSE.NancyFx.txt
/LICENSE.FSharpX.txtLICENSE.txt将是您的项目的许可证。这取决于你觉得最舒服的许可证。你完全可以获得麻省理工学院的源代码许可。
另外,如果FsUnit库不是直接链接到库的可发行版中,而是只用于单元测试代码,那么您就不用担心这个许可证了。唯一需要担心许可证的时候是库是否与代码一起重新分发。
发布于 2014-03-11 19:30:42
由于没有一个库有版权许可,所以您可以为自己的库自由选择任何您喜欢的许可。如果你选择使用麻省理工学院的许可,那么你的图书馆就是麻省理工学院授权的。使用具有不同许可证的第三方库并不影响这一点。
如果没有将这些库与库一起分发,那么就没有进一步的注意事项了。只有当您分发应用许可的库/程序时,版权许可才会生效。
如果您确实将库与您的库一起分发,那么满足许可证要求的最简单的方法是将每个库的完整副本放在自己的目录中(就像您对packages目录所做的那样)。然后,在一个易于找到并与正确库相关联的地方,您将获得分发中的每个库所需的所有许可文件。
https://softwareengineering.stackexchange.com/questions/232013
复制相似问题