如何在Github上更改项目的许可证?[关闭]


125

我在中创建了一个简单列表APIC并希望通过发布Github

创建存储库后,是否可以更改许可证?


4
这个问题似乎离题,因为它是关于许可而不是编程。
Wooble 2013年

15
@Wooble:许可不是编程的一部分吗?
克里斯

2
@ArlaudAgbePierre:这就是为什么我将其写为便笺的原因。主要问题是关于Github,以及在创建回购协议后是否可以更改许可证。
克里斯

@Chris:GitHub对此无话可说,这是法律。使用许可证发布后,您将无法更改。这不是编程问题,而是法律问题。
皮埃尔·阿洛德

@ArlaudAgbePierre:好的,谢谢你指出这一点!关于选择许可证的帮助,我已经看到,这就是为什么我说GPL或MIT。我认为MIT许可证对我来说更好,因为它是一个简单的List and Queue C API,我可能会及时扩展。
克里斯,

Answers:


143

如果使用许可发布它,则允许人们按照许可说明使用它。您不能只说“不,我改变了主意,我不希望它受到GPL的约束”。当然,您将来的发行版可能会获得其他许可(除非GPL强制将修改后的版本也改为GPL)。

修正案

诸如choicealicense.com之类的网站可能会帮助您选择合适的许可证。该许可证选择器提供了一些模板,可以被提交到你的资料库; 对于现有存储库,您可以通过以下方式将其恢复:

  • 浏览到GitHub.com上的存储库
  • 通过按蓝色+图标创建新文件(已更新为:“ 新文件”按钮)
  • 命名LICENSE.mdLICENSE.txt再次显示许可证选择器
  • 选择一个模板

18
只要项目中没有使用外部GPL代码,就不需要作者根据GPL发布修改后的版本。
Wooble 2013年

5
其实,可以。如果其他人拥有GPL版本,则无法撤消该版本,但是您可以停止自己分发它,而转向现在想要的另一个许可版本。
jthill 2013年

43
他在回购中询问许可证。您在谈论别人副本中的许可,完全不是同一回事,也没有解决他所问的问题。为什么不直接说“是的,您可以在回购中更改许可证,但是您当然不能撤销别人可能已经收到的任何许可证”?
jthill 2013年

1
+1改写我不能做的事情。但是,他的职位的全部要点是第一次获得许可证,因此更糟糕的是提到不允许撤销。
皮埃尔·阿洛德

5
@jthill:这就是我想阅读的答案。不能释放某些东西然后更改许可证是常识。
克里斯,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.