我的公共github项目可以不是开源的吗? [关闭]

问题描述 投票:19回答:4

我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。

在开始新存储库之前,在google code / sourceforge中,我回想起被要求提交开源许可证。

当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?或者你不能分叉吗?或者任何非开源兼容条款 - 这里?

git github open-source
4个回答
14
投票

我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。

在没有任何明确许可的情况下在GitHub上托管的代码大多属于“保留所有权利”条款(cf. InfoWorld post on this subject)。在该项目的相关摘录下方:

“所有GitHub项目中的代码都有哪些条款可供使用?具体答案取决于您的司法管辖区,需要律师的建议,但大多数人的答案可能是”保留所有权利“ - 换句话说,您无权使用该代码.GitHub在其服务条款中不包含任何有用的默认许可条款;最可能的情况是,在其中一个无许可项目中使用受版权保护的材料正式是根据版权法,没有许可证的代码不能合法分享,因为受版权保护的材料的默认设置是保留所有权利。“

但是,为了清楚地说明您的意图,可能最好在您的仓库中明确添加许可证(作为单独的文本文件(例如,COPYING.txt)和README.txt文件的一部分。

当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?

你可以从RavenDb项目dual licencing模式获得一些灵感,它限制了如下用法:

  • 商业版可以在封闭源环境中使用,并且可以在订阅或永久定价模型下使用。价格是每个实例。只要订阅有效,新版本就会自动包含在其中。
  • 如果您的项目是开放源代码,则可以免费使用Raven。

如果您接受Pull请求,最好确保贡献者遵守许可模式,并明确接受知识产权相关条款和版权所有权的转让。例如,您可以参考RavenDb contributing guide


6
投票

我建议将你的项目移动到bitbucket(也支持git和mercurial)。 在那里,您可以免费获得私人存储库。即使您拥有适当的许可证,将您的商业项目的代码公之于众,也不是一种好的做法。只是我的两个便士。


3
投票

我在github上有一个新项目。这是公开的。但是我不记得被问到给它的许可证。

嗯,你记得很清楚,Github没有问你那个。

在开始新存储库之前,在google code / sourceforge中,我回想起被要求提交开源许可证。

是的,他们要求提供文件。但是,这些与Github不同。

当然,公共资源和开源资源之间存在差异。我可以说,例如,您可以自由下载,阅读和研究代码,但是您必须支付$$$才能运行它吗?或者你不能分叉吗?或者任何非开源兼容条款 - 这里?

据我所知,Github只要求你(对于公共和0 $存储库)让它“开源”(没有进一步定义这两个词的含义)能够“分叉”(没有进一步的定义,权利用fork传递。如果你写Github支持电子邮件,他们会告诉你类似的东西,包括所有细节。

只要您是作者并且您需要注意填充Github本身非常松散的术语,您可以随意做任何您想做的事情,并且您可以定义可以使用您的软件的规则。例如,你可以说它是开源的,意思是源是开放的,可以读取,代码可以分叉,但是分叉​​时根本没有权利与分叉副本一起传递(这意味着那些分叉副本的人)没有用他们的分叉许可任何权利 - 基本上不能使用它)但你不能禁止分叉。例如。上次我问他们时,他们给我的所有信息都是“然后你应该更好地看到它”,但是没有要求。

请记住,许多其他人不会同意你的观点,所以最好还是与你的律师讨论这个问题,以便针对不同意见的案例,你知道法律问题什么是适合你的什么不是。

另见:


1
投票

值得注意的是,来自具有法律背景的人,我知道这是一个我正在喋喋不休的老问题 - 但在许多司法管辖区中,如果要拥有有效的“版权”,则必须强制执行您的版权 - 当您的公开来源时几乎不可能做到。

它可能相关也可能不相关,但在查看GitHub以承载不带有开源许可证的代码时,它仍然是一个有效的点。

© www.soinside.com 2019 - 2024. All rights reserved.