当前位置: 首页 > 知识库问答 >
问题:

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

乐正瑞
2023-03-14

此问题似乎与在帮助中心定义的范围内编程无关。

我在github有一个新项目。这是公开的。然而,我不记得有人问我该给它什么许可证。

在启动新存储库之前,我记得在google code/ourceforge中被要求提交开源许可证。

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

共有3个答案

冯野
2023-03-14

我在github有一个新项目。这是公开的。然而,我不记得有人问我该给它什么许可证。

好吧,你记得好吧,Github并没有问你这个问题。

在启动新存储库之前,我记得在google code/ourceforge中被要求提交开源许可证。

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

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

据我所知,Github只要求您(对于公众和0$存储库)让它“开源”(对这两个词的含义没有进一步的定义)能够“分叉”(没有进一步的定义哪些权限是通过分叉传递的)。如果你给Github support写了一封电子邮件,他们只会告诉你这样的事情以及所有的细节。

只要你是作者,并且小心地填写Github本身那些非常松散的条款,你就可以自由地做任何你想做的事情,你可以定义你的软件可以使用的规则。例如,您可以说它是开源的,意思是源代码是开放的,可以读取,代码可以分叉,但分叉时,根本没有权限随分叉副本一起传递(这意味着那些分叉副本的人没有使用分叉许可任何权限-基本上不能使用它),但您不能禁止分叉。E、 g.上次我问他们时,他们给我的信都是“那么你最好让它可见”,但没有要求。

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

另请参见:

  • 我可以在没有指定许可证的Github项目中使用该代码吗
浦修文
2023-03-14

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

季城
2023-03-14

我在github有一个新项目。这是公开的。然而,我不记得有人问我该给它什么许可证。

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

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

然而,为了明确说明您的意图,最好在您的回购中明确添加许可证(作为单独的文本文件(例如,COPYING.txt)和作为自述的一部分)。txt文件。

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

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

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

如果您接受拉取请求,确保贡献者遵守许可模式并明确接受知识产权相关条款和版权所有权转让可能是个好主意。例如,您可以参考RavenDb贡献指南。

 类似资料:
  • 我是git和github的新手。我在github上设置了一个repo,我可以把本地的东西推送到这个远程repo上。现在问题来了:就在我将一些内容推送到远程repo,并刷新页面之后,我可以看到更改被上传(例如,如果我编写了一个readme.txt并将其推送到远程repo,而这样的readme.txt并不存在,那么在推送并刷新页面之后,它就会出现)。 那么有人可以在github上自由更改我的回购吗?或

  • 问题内容: 我正在使用gradle / intellij-idea开发一个多模块项目,这是我的项目主页的结构: 如您所见,我有多个子项目(全部为Java),如何使它们依赖于某些公共资源(“数据”项目,该项目不包含任何代码,仅包含资源),以及它们各自的资源? 同样,最好是intellij-idea可以使用JetGradle自动选择这些依赖项(JetGradle可以很好地选择每个子项目中的默认grad

  • 问题内容: 有什么方法可以在Maven中的父项目的模块之间共享资源?例如,我想为一个多模块Maven项目中的所有模块指定一个log4j.properties文件。 通常,我使用Eclipse IDE通过选择常规项目来创建父项目,然后通过指定的包装将其转换为Maven项目。这将创建一个没有and等文件夹的“干净”项目结构。我不知道在这种情况下应该在哪里放置这样的共享资源。 EDIT1 :我想将公共资

  • 文件包含app的,位置和密码。所以我想知道,我是否应该将它们包含在公共GitHub存储库中? 我的猜测是“不”,如果是这样,我该如何解决这个问题?我是否可以对其进行审查,或者干脆不将文件包含在提交中? 如果我应该将它们从提交中保留,我如何解决拉取项目的问题,因为文件会丢失?

  • 本章介绍 Docker 开源的项目。随着 Docker 功能的越来越多,Docker 也加快了开源的步伐,Docker 未来会将引擎拆分为更多开放组件,对用于组装 Docker 产品的各种新型工具与组件进行开源并供技术社区使用。