开源Github存储库的所有者以后可以决定关闭它吗?其他人对该项目的贡献如何?
编辑 - 有些人只专注于法律方面。除此之外还存在技术问题:技术上是否可以在Github上获取我拥有的公共存储库,并在以后将其变为私有?假设没有人创建一个公共分叉,这实际上会隐藏这个项目的源代码吗?
答案 0 :(得分:21)
(请注意,我不是律师。)从GitHub服务条款第F.1段开始:
我们对您向服务提供的材料声明没有知识产权。您上传的个人资料和资料仍属于您。但是,通过将您的网页设置为公开查看,您同意允许其他人查看您的内容。通过将您的存储库设置为公开查看,您同意允许其他人查看和分叉您的存储库。
换句话说,GitHub本身与您如何许可代码无关。因此,您可以决定停止通过GitHub发布您的源代码,但是在此之前已经分叉和克隆的所有内容当然仍然是您最初使用的开源许可证下的“在那里”。
其他人对该项目的贡献同样如此:原始许可证允许的任何内容仍然存在,因此它与您和其他贡献者之间存在差异。 GitHub与它没什么关系。
关于更新的问题:
最安全的做法是假设您放在网上的任何内容永远。 GitHub允许您通过Web浏览源代码。好像GitHub's robots.txt要求抓取工具远离源代码,但不能保证他们会这样做。我可以很容易想象Google Code Search开始索引GitHub,例如(如果他们已经没有这样做了。)
底线:一旦来源是公开的,你就再也不能把它变成私人了。
答案 1 :(得分:15)
技术上是否可以在github上获取我拥有的公共存储库,并在以后将其变为私有?
除非您付费,否则您不能拥有私人存储库。 Github的Plans and Pricing声明您可以注册免费的公共存储库,并随时升级/降级您的帐户,因此他们几乎肯定有办法通过升级到付费帐户来使您的免费公共存储库变为私有,或者他们会有一个非常破碎的商业模式。
在阅读了他们的帮助文件后,如果您有付费帐户,则确实可以将公共存储库标记为私有。
您也可以从您的免费帐户中删除存储库,如果您想停止共享,请自行开始托管存储库。
答案 2 :(得分:4)
这取决于许可证。如果它是BSD或类似的,那么是的,它可以来自未来的时间点,包含第三方贡献(因为许可证允许)。 (在源被关闭之前发布的任何代码在选择的任何许可证下仍然是开放的。)
如果是GPL,那么任何第三方GPL代码都不能再保留在封闭源代码库中,除非每个第三方都授予在商业闭源应用程序中使用它的单独许可 - 党的作者。
答案 3 :(得分:3)
版权所有者可以选择他想要的任何代码许可证。但是,更改许可证不是追溯性决定,它不会撤销已经发布的许可证。因此,不满意的用户仍然可以根据先前许可的条款分叉代码并继续工作。
但你应该向律师提出这个问题(我不是)。例如,我很想说发布=公开发布,但这只是我的解释。真的,请问律师。
答案 4 :(得分:3)
那里没有真正具有追溯力的开源许可证。因此,即使您稍后关闭它,之前的人仍然使用旧的开源许可证的旧代码......
此外,如果很多人贡献,或者一个人贡献了大量代码,那么某些代码可能比他们更多,这意味着你必须得到他们的许可才能更改许可证。它(如果许可是限制性的,例如GPL。使用BSD风格,没有这样的限制)
如有疑问,请咨询律师而非人员论坛