125 我在中创建了一个简单列表API,C并希望通过发布Github。 创建存储库后,是否可以更改许可证? git api github licensing — 克里斯 source 4 这个问题似乎离题,因为它是关于许可而不是编程。 — Wooble 2013年 15 @Wooble:许可不是编程的一部分吗? — 克里斯 2 @ArlaudAgbePierre:这就是为什么我将其写为便笺的原因。主要问题是关于Github,以及在创建回购协议后是否可以更改许可证。 — 克里斯 @Chris:GitHub对此无话可说,这是法律。使用许可证发布后,您将无法更改。这不是编程问题,而是法律问题。 — 皮埃尔·阿洛德 @ArlaudAgbePierre:好的,谢谢你指出这一点!关于选择许可证的帮助,我已经看到了,这就是为什么我说GPL或MIT。我认为MIT许可证对我来说更好,因为它是一个简单的List and Queue C API,我可能会及时扩展。 — 克里斯,
143 如果使用许可发布它,则允许人们按照许可说明使用它。您不能只说“不,我改变了主意,我不希望它受到GPL的约束”。当然,您将来的发行版可能会获得其他许可(除非GPL强制将修改后的版本也改为GPL)。 修正案 诸如choicealicense.com之类的网站可能会帮助您选择合适的许可证。该许可证选择器提供了一些模板,可以被提交到你的资料库; 对于现有存储库,您可以通过以下方式将其恢复: 浏览到GitHub.com上的存储库 通过按蓝色+图标创建新文件(已更新为:“ 新文件”按钮) 命名LICENSE.md或LICENSE.txt再次显示许可证选择器 选择一个模板 — 皮埃尔·阿劳德 source 18 只要项目中没有使用外部GPL代码,就不需要作者根据GPL发布修改后的版本。 — Wooble 2013年 5 其实,可以。如果其他人拥有GPL版本,则无法撤消该版本,但是您可以停止自己分发它,而转向现在想要的另一个许可版本。 — jthill 2013年 43 他在回购中询问许可证。您在谈论别人副本中的许可,完全不是同一回事,也没有解决他所问的问题。为什么不直接说“是的,您可以在回购中更改许可证,但是您当然不能撤销别人可能已经收到的任何许可证”? — jthill 2013年 1 +1改写我不能做的事情。但是,他的职位的全部要点是第一次获得许可证,因此更糟糕的是提到不允许撤销。 — 皮埃尔·阿洛德 5 @jthill:这就是我想阅读的答案。不能释放某些东西然后更改许可证是常识。 — 克里斯,