Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Open source github上托管的开放源代码可以是封闭源代码吗?_Open Source_Github - Fatal编程技术网

Open source github上托管的开放源代码可以是封闭源代码吗?

Open source github上托管的开放源代码可以是封闭源代码吗?,open-source,github,Open Source,Github,开源Github存储库的所有者以后是否可以决定关闭它?其他人对那个项目的贡献如何 编辑-一些人只关注法律方面。除此之外,还有一个技术问题:从技术上讲,我是否可以在Github上拥有一个公共存储库,并在以后将其私有化?假设没有人从中创建公共分叉,这会实际上隐藏此项目的源代码吗?(请注意,我不是律师。)来自GitHub服务条款,第F.1段: 我们对您提供给服务的材料不主张任何知识产权。您上传的个人资料和材料仍属于您。但是,通过将您的页面设置为公开查看,您同意允许其他人查看您的内容。通过将您的存储库设

开源Github存储库的所有者以后是否可以决定关闭它?其他人对那个项目的贡献如何

编辑-一些人只关注法律方面。除此之外,还有一个技术问题:从技术上讲,我是否可以在Github上拥有一个公共存储库,并在以后将其私有化?假设没有人从中创建公共分叉,这会实际上隐藏此项目的源代码吗?

(请注意,我不是律师。)来自GitHub服务条款,第F.1段:

我们对您提供给服务的材料不主张任何知识产权。您上传的个人资料和材料仍属于您。但是,通过将您的页面设置为公开查看,您同意允许其他人查看您的内容。通过将您的存储库设置为公开查看,您同意允许其他人查看和分叉您的存储库

换句话说,GitHub本身与代码的许可方式无关。因此,您可以决定停止通过GitHub发布源代码,但在此之前从它派生和克隆的所有内容当然仍然是您最初使用的开源许可下的“存在”

其他人对项目的贡献也是如此:原始许可证允许的内容仍然存在,因此在您和其他贡献者之间也是如此。GitHub与此无关


关于最新问题:

最安全的假设是,你在网上发布的任何东西都永远存在。GitHub允许您通过web浏览源代码。这似乎要求爬虫远离源代码,但不能保证他们会这样做。例如,我可以很容易地想象开始索引GitHub(如果他们还没有这样做的话)


一句话:一旦源代码是公共的,您就再也不能将其私有化了。

这取决于许可证。如果它是BSD或类似的,那么是的,它可以从未来某个时间点进行近距离来源,包括第三方贡献(因为许可证允许)。(在关闭源代码之前发布的任何代码在选择的任何许可证下都保持打开状态。)


如果是GPL,则任何第三方GPL代码都不能再保留在封闭源代码存储库中,除非每个第三方作者都授予在商业封闭源代码应用程序中使用它的单独许可证。

版权所有者可以为代码选择任何他想要的许可证。然而,更改许可证并不是一个追溯性的决定,它不会撤销已经发布的东西的许可证。因此,不满意的用户仍然可以根据以前的许可证条款进行代码转换并继续工作


但你真的应该向律师问这个问题(我不是)。例如,我想说release=公共可用,但这只是我的解释。真的,去问问律师。

实际上没有一个开源许可证可以追溯。因此,即使您稍后关闭了源代码,以前的人仍然拥有旧代码和旧开源许可证

另外,如果有很多人贡献了代码,或者一个人贡献了大量代码,那么某些代码可能是他们的,而不是你的,这意味着你必须获得他们的许可才能更改它的许可证(如果许可证是限制性的,例如GPL。对于BSD样式,没有这样的限制)

如果有疑问,请咨询律师,而不是公众论坛

从技术上讲,我是否可以在github上拥有一个公共存储库,并在以后将其私有化

除非您付费,否则您不能拥有私有存储库。Github表示,您可以注册免费的公共存储库,并随时升级/降级您的帐户,因此他们几乎肯定有办法通过升级到付费帐户使您的免费公共存储库私有化,否则他们的商业模式将非常糟糕

阅读他们的帮助文件后,如果您有付费帐户,您确实可以将公共存储库标记为私有


您也可以从您的免费帐户中删除存储库,如果您想停止共享,您可以自己开始托管存储库。

。。。然而,对于大多数项目(希望成为封闭源代码的项目),转换通常充满了controversy@Thomas,如果您首先拥有版权,并且没有其他人对此作出贡献,那么这并不违法。确切地说,如果您拥有所包含的所有代码的版权,或者拥有所有版权所有者的(正式)协议,这是合法的。这就是为什么我不喜欢在没有严格必要的情况下(例如,根据雇佣合同),在我写给任何人的任何东西上签署版权。奥托,合法性和道德不是一回事,如果有人有密码,你就是索尔。@hasen j,Donal Fellows:我忽略了那个案子。感谢您的澄清。请注意,使存储库私有与使代码封闭源代码无关。您可以为一个开源项目设置任意多个私有git存储库。我希望我可以在这里添加+100。“当你有疑问的时候,去问律师,而不是互联网上的陌生人”需要在很多人的额头上打上烙印。。。。除了找律师和找律师谈话需要时间和金钱。要是我们都有一个律师来回答我们的版权问题就好了!。。。另外,要找到一位完全了解开源的律师并不容易,尽管许多人会声称,法律不是一门精确的科学。不是每一个知道这件事的律师都会同意。见鬼,不是每个数学家都同意数学。这是可能的。法律上可能是完全不同的事情。@Earlz Legability不参与其中。将git回购协议私有化与源代码的许可无关