我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。
在开始新存储库之前,在谷歌代码/ sourceforge中我记得被要求提交开源许可证。
当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?或者你不能分叉吗?或者任何非开源兼容条款 - 这里?
答案 0 :(得分:14)
我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。
在没有任何明确许可的情况下在GitHub上托管的代码大多属于“保留所有权利”条款( cf. InfoWorld post on this subject )。在该项目的相关摘录下方:
“所有GitHub项目中的代码可以使用的条件是什么?准确的答案取决于您的司法管辖区,需要律师的建议,但大多数人的答案很可能是”所有人保留权利“ - 换句话说,您无权使用该代码.GitHub在其服务条款中不包含任何有用的默认许可条款;最可能的情况是在其中一个中使用受版权保护的材料 - 许可项目正式违反版权。根据版权法,没有许可证的代码不能合法分享,因为受版权保护的材料的默认设置是保留所有权利。“
但是,为了明确说明您的意图,可能最好在您的仓库中明确添加许可证(作为单独的文本文件(例如COPYING.txt
)并作为{{1}的一部分文件。
当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?
您可以从 RavenDb 项目 dual licencing 模式获得灵感,该模式限制了使用情况,如下所示:
如果您接受Pull请求,最好确保贡献者遵守许可模式,并明确接受知识产权相关条款和版权所有权的转让。例如,您可以参考RavenDb contributing guide 。
答案 1 :(得分:6)
我建议将您的项目移至bitbucket(也支持git和mercurial) 在那里,您可以免费获得私人存储库。即使您拥有适当的许可证,将您的商业项目的代码公之于众,也不是一种好的做法。只是我的两个便士。
答案 2 :(得分:3)
我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。
嗯,你记得很清楚,Github没有问你那个。
在开始新存储库之前,在谷歌代码/ sourceforge中我记得被要求提交开源许可证。
是的,他们要求提供文件。但是,这些与Github不同。
当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?或者你不能分叉吗?或者任何非开源兼容条款 - 这里?
据我所知,Github只要求你(对于公众和0 $存储库)让它“开源”(没有进一步定义这两个词的含义)能够“分叉”(没有)使用fork 传递权限的进一步定义。如果你写Github支持电子邮件,他们只会告诉你类似的事情。
只要您是作者并且您注意填写Github本身非常松散的术语,您就可以随心所欲地执行任何操作,并且可以定义可以使用您的软件的规则。例如,你可以说它是开源的,意思是源是开放的,可以读取,代码可以分叉,但是分叉时根本没有权利与分叉副本一起传递(这意味着那些分叉副本的人)没有用他们的分叉许可任何权利 - 基本上不能使用它)但你不能禁止分叉。例如。上次我问他们时,他们给我写的只是“那么你应该更好地看到它”,但没有要求。
请记住,许多其他人不会对您的观点有同样的看法,所以最好先与律师讨论这个问题,以便针对不同意见的案例,您知道法律问题是什么只为你而不是。
参见:
答案 3 :(得分:1)
值得记住的是,来自具有法律背景的人,我知道这是一个我正在叽叽喳喳的老问题 - 但在许多司法管辖区,例如,要有有效的“版权”,你必须强制执行您的版权 - 当您公开您的来源时几乎不可能做到。
它可能相关也可能不相关,但在查看GitHub主持不带开源许可证的代码时,它仍然是一个有效的考虑因素。