关于此工具
许可证文件正是把"GitHub 上的代码"变成他人可以合法使用的软件的东西。选择一个许可证,填入年份和你的名字,即可获得可保存为仓库根目录 LICENSE 的准确文本。
不确定选哪个?对比表展示了实际差异:MIT 和 Apache 2.0 是宽松型(几乎可以做任何事,只需保留声明);GPL 是 copyleft(衍生作品也必须开源);Unlicense 将作品奉献给公共领域。Apache 还额外提供明确的专利授权。
常见问题
我应该为项目选择哪种许可证?
这取决于你希望下游使用有多宽松。MIT 和 Apache-2.0 几乎允许任何用途,包括闭源使用;GPL 系列则要求衍生作品保持开源。下方的对比表并列展示了商业使用、著佐权(copyleft)和署名要求。
只添加 LICENSE 文件在法律上就足够了吗,还是需要注册什么?
把文件添加到仓库根目录正是开源许可在实践中的运作方式——无需注册或备案。配合版权声明,这是 GitHub 等平台项目应用许可证的标准做法。
年份和作者字段会改变什么?
它们会填入许可证文本中的版权行(例如"Copyright (c) 2026 Your Name")。修改它们,预览会在你复制或下载之前立即更新。
以后可以更改项目的许可证吗?
只能对未来生效,且仅限于你完全拥有的代码——过去发布的版本仍遵循其发布时的许可证;如果有外部贡献者,通常需要征得他们的同意才能对其贡献重新授权。
宽松许可证和著佐权(copyleft)许可证在实际中有什么区别?
宽松许可证(MIT、Apache-2.0、BSD)允许任何人在专有软件中重用你的代码,几乎没有义务。著佐权许可证(GPL、AGPL)则要求衍生作品以相同许可证发布,从而使代码及其衍生作品保持开源。