使用方法
- 在“许可证”中选择一种许可证。“十种许可证对比”表显示每种许可证允许什么、要求什么。
- 填写“版权年份”和“版权持有人”。若留空年份,则使用当前年份。
- 阅读“许可证文本”,然后复制它,或下载为文件。
- 把文本保存为项目顶层文件夹中的 LICENSE,并按该许可证的要求在源文件中添加声明。
生成器填写什么
许可证文本取自 github/choosealicense.com 所收录的原作者版本。若某许可证有年份字段和持有人字段,您填写的值会写入该字段出现的每一处。MIT、BSD-2-Clause、BSD-3-Clause 和 ISC 只有一处声明;Apache-2.0 在其附录中填写声明;GPL-3.0 和 AGPL-3.0 在文本末尾填写声明。LGPL-3.0、MPL-2.0 和 Unlicense 没有这样的字段,因此其文本保持原样。
许可、条件与限制
标签与概括来自 choosealicense.com,仅用于对比。许可证文本才是具有约束力的文件。
- 许可说明您可以做什么:商业使用、修改、分发、私人使用,以及许可证授予专利权时的专利使用。
- 条件说明您必须做什么,例如保留许可证和版权声明、说明您所做的修改、公开源代码,或以相同许可证发布修改。
- 限制说明许可证没有授予您什么:这些许可证大多排除了责任和担保,有些还不授予商标使用权。
宽松型与 Copyleft 许可证
宽松型许可证(MIT、BSD-2-Clause、BSD-3-Clause、ISC 和 Apache-2.0)主要要求保留声明,Apache-2.0 还要求说明修改内容。Unlicense 不要求任何事项。Copyleft 许可证要求修改后的源代码保持可用:GPL-3.0 和 AGPL-3.0 针对整个作品,LGPL-3.0 针对库,MPL-2.0 针对您修改过的文件。当修改后的版本作为网络服务运行时,AGPL-3.0 同样适用。
示例:MIT,2026年,张三
许可证为 MIT、年份为2026、持有人为张三时,声明的第一行为 Copyright (c) 2026张三。MIT 文本的其余部分保持不变。BSD-2-Clause 用逗号写同样的声明:Copyright (c) 2026, 张三。
| 许可证 | 版权行 |
|---|---|
| MIT | Copyright (c) 2026张三 |
| BSD-2-Clause | Copyright (c) 2026, 张三 |
常见问题
生成器会改动许可证文本吗?
只有年份和持有人的位置会改变。其余文本与作者发布的许可证相同,因此您保存的文件是完整的许可证。
我的项目应该选哪种许可证?
这取决于您希望他人如何使用您的作品。MIT、BSD 或 Apache-2.0 等宽松型许可证只要保留声明,几乎允许任何用途;GPL-3.0 和 AGPL-3.0 则要求修改内容保持开放。本页面比较条款,但不替您做选择。
GPL 文本中为什么还有一行需要我填写?
GPL-3.0 和 AGPL-3.0 末尾的声明要求写明程序名称和程序功能的简短说明。只有您知道这些内容,因此页面为您留出这一行。
2019-2026这样的年份区间是什么意思?
声明可以写出作品发生变化的首个年份和最后一个年份,这符合版权惯例。输入起始年份、短横线和结束年份即可,例如2019-2026。
Unlicense 需要填写年份或持有人吗?
不需要。Unlicense 将作品奉献给公有领域,没有声明字段,因此页面按原样给出其文本,而对比表则显示它的条款。
本页面提供法律意见吗?
不提供。它只展示许可证文本及其条款的对比,不针对您的具体情况提供意见。若要做有约束力的决定,请阅读许可证原文,并咨询熟悉适用法律的律师。
资料来源
- Apache License 2.0 全文,Apache Software Foundation(英文)
- GNU General Public License v3.0 全文,Free Software Foundation(英文)
- Mozilla Public License 2.0 全文,Mozilla(英文)
- The MIT License,Open Source Initiative(英文)
- choosealicense.com:许可证文本与条款对比,GitHub(英文)
- SPDX License List:许可证标识符,例如 Apache-2.0(英文)
数据和文字最近核对于2026年11月10日星期二。