如何在Github上更改项目的许可证?

Chr*_*ris 118 git api licensing github

我在C中创建了一个简单的列表API,我想通过Github发布它.我还不确定选择哪个许可证,因为麻省理工学院和GPL似乎对我有好处.

有没有办法在创建存储库后更改许可证?

Pie*_*aud 134

如果您使用许可证发布它,则允许人们在许可证描述中使用它.你不能只说"我没有改变主意,我不希望它在GPL之下".当然,您未来的版本可能是另一个许可证(除了GPL强制修改版本也是GPL).

修订

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

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

  • 他在回购中询问许可证.你在谈论其他人的副本,而不是完全相同的事情,而不是解决他所问的问题.为什么不直接说"是的,你可以在你的回购中更改许可证,但当然你不能撤销其他人可能已经收到的许可证"? (39认同)
  • 只要项目中没有使用外部GPL代码,作者就不需要在GPL下发布修改版本. (16认同)
  • @jthill:这就是我想读的答案.常识是您不能发布内容然后更改许可证. (5认同)
  • 实际上,是的,你可以.如果其他人有GPL版本,你就无法收回它,但你当然可以自行停止发布它,转而支持你现在想要许可的另一个版本. (4认同)
  • +1 用于改写我无法表达的内容。然而,他的帖子的重点是第一次获得许可证,所以更糟糕的是提到不允许撤销。 (2认同)