28

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

在开始一个新的存储库之前,我记得在谷歌代码/sourceforge 中被要求提交开源许可证。

当然,公共和开源之间是有区别的。我可以说,例如,您可以免费下载、阅读和研究代码,但您必须支付 $$$ 才能运行它?或者你不能分叉它?或者这里的任何非开源兼容条款?

4

4 回答 4

18

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

未经任何明确许可而托管在 GitHub 上的代码大多属于“保留所有权利”条款(参见 InfoWorld 关于此主题的帖子)。下面是该项目的相关摘录:

“提供所有这些 GitHub 项目中的代码的条款是什么?准确的答案取决于您的司法管辖区,并且需要律师的建议,但对于大多数人来说,答案可能是“保留所有权利”——在换句话说,您无权使用该代码。GitHub 在其服务条款中不包含任何有用的默认许可条款;最有可能的情况是,在其中一个无许可项目中对受版权保护的材料的任何使用都是正式的违反版权。根据版权法,未经许可的代码不能合法共享,因为版权材料的默认设置是保留所有权利。

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

当然,公共和开源之间是有区别的。我可以说,例如,您可以免费下载、阅读和研究代码,但您必须支付 $$$ 才能运行它?

您可以从RavenDb项目的双重许可模式中获得一些启发,该模式限制使用如下:

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

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

于 2013-06-05T08:03:33.203 回答
7

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

于 2013-06-05T06:58:57.433 回答
4

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

好吧,你记得很清楚,Github 不会问你这个。

在开始一个新的存储库之前,我记得在谷歌代码/sourceforge 中被要求提交开源许可证。

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

当然,公共和开源之间是有区别的。我可以说,例如,您可以免费下载、阅读和研究代码,但您必须支付 $$$ 才能运行它?或者你不能分叉它?或者这里的任何非开源兼容条款?

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

只要您是作者,并且您注意履行 Github 本身的那些非常宽松的条款,您就可以自由地做任何您想做的事情,并且您可以定义可以使用您的软件的规则。例如,您可以说它是开源的,意思是源代码是开放的并且可以阅读,并且代码可以被分叉,但在分叉时根本没有权限通过分叉副本传递(这意味着那些已经分叉副本的人他们的分叉没有获得任何权利 - 基本上不能使用它)但你不能禁止分叉。例如,上次我问他们时,他们写给我的只是“那么你最好让这个可见”但是没有要求。

请记住,许多其他人不会对您有同样的看法,因此最好与代表您的律师讨论这一点,以便在有不同意见的情况下,您知道从法律上讲什么适合您什么不是。

另见:

于 2013-06-09T19:15:51.603 回答
1

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

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

于 2013-12-13T01:19:59.050 回答