可能重复: 托管开放源码和第三方库的许可
我是开源社区的新手。我计划开发一个开源项目,托管在github上。该项目将使用其他开源组件,如- NHibernate、FNH、Log4net、CommonLibrary、Autofac、Quartz.Net Scheduler等。
我的问题是:
非常感谢,
发布于 2012-09-15 21:32:24
1)对使用上述开放源码软件组件是否有任何限制?例如:我计划使用麻省理工学院许可证,但是Quartz.Net计划程序使用Apache,会有什么限制吗?
是和不。那得看情况。哦,我不是律师:-)
这有点复杂。至少,当我发表我的第一个开放源码软件项目时,我就是这么想的。
一些现有的许可证非常相似,在您的项目中一起使用它们也没什么大不了的。
例如,有几个“允许的”许可证,基本上说“做你想做的,但不要起诉我,如果有问题”。
例如,MIT许可证和BSD许可证是其中的两个,海事组织可以一起使用它们。
另一方面,GPL许可证说,如果您使用GPL许可的组件,您的实际项目也必须在GPL之下。
这将防止GPL许可的组件在大多数(如果不是全部)其他现有许可证下的项目中使用。
如果我不确定是否可以在我的xyz许可项目中使用abc许可的库,我只需搜索类似于"abc兼容“(或者实际上”在xyz许可项目中使用abc许可证“)之类的内容,或者在Stack Exchange上搜索它。
您可以在这里找到许多这样的问题,例如:
3)对所使用的开放源码软件组件提及学分的最佳做法是什么?
我就是这么做的:
发布于 2012-09-15 17:45:20
我如何获得我自己的项目的许可证?我需要在某个地方注册我的项目吗?
不,你不需要正式登记。
对于开放源码项目,您只需要一个免责声明,说明您使用了哪些开源许可,以及在哪个开放源码许可下您提供了该项目。
这里是寻找开放源码许可证的一个很好的参考。
https://softwareengineering.stackexchange.com/questions/164991
复制相似问题