开发者 / 开源
开源许可证生成器
生成MIT、Apache 2.0、GPL、LGPL、AGPL、MPL、BSD、ISC、Unlicense等许可证的LICENSE文件,填入您的姓名和年份,并比较各许可证允许的用途。
开源许可证生成器: 许可证文本来自SPDX许可证列表中的官方版本,GitHub和软件包注册中心使用该列表来识别许可证。MIT和BSD等简短的宽松许可证会在版权行中填入您的姓名和年份;GPL和Apache 2.0等较长的许可证则逐字使用,并将您的版权声明按照SPDX格式放入每个文件的头部。对比表会比较copyleft、专利权、声明要求,以及OSI和FSF的批准情况。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
许可证对比
| 许可证 | 类型 | 专利权 | 副本中必须包含声明 | OSI | FSF |
|---|---|---|---|---|---|
| 宽松型 | 未提及 | 是 | |||
| 宽松型 | 明确授予 | 是 | |||
| 强互惠许可证 | 明确授予 | 是 | |||
| 强互惠许可证 | 未提及 | 是 | |||
| 弱互惠许可证 | 明确授予 | 是 | |||
| 强互惠许可证,包括网络使用 | 明确授予 | 是 | |||
| 弱互惠许可证 | 明确授予 | 是 | |||
| 宽松型 | 未提及 | 是 | |||
| 宽松型 | 未提及 | 是 | |||
| 宽松型 | 未提及 | 是 | |||
| 宽松型 | 未提及 | 否 | |||
| 宽松型 | 未提及 | 否 | |||
| 宽松型 | 未提及 | 仅在源代码副本中 | |||
| 宽松型 | 明确未授予 | 否 | |||
| 强互惠许可证 | 明确授予 | 是 |
许可证文本以及OSI和FSF的批准信息来自SPDX License List 3.29.0。这只是摘要,不构成法律建议:请阅读许可证原文,对于重要事项请咨询律师。
应用许可证
将文本保存为LICENSE(或LICENSE.txt;对于GPL,也可以使用 COPYING)并放在仓库根目录中;将package.json、Cargo.toml或pyproject.toml中的许可证字段设置为对应的SPDX标识符;再将两行SPDX头信息添加到每个源文件中,让许可证随复制的文件一起保留。
此外,请使用.gitignore生成器,将构建输出和机密信息排除在仓库之外。
混合使用许可证
宽松许可证代码通常可以用于著作权左派项目,但反过来通常不行:未经改变许可证,GPL代码不能放入MIT项目,否则最终结果也必须采用GPL。Apache 2.0代码与GPL第3版兼容,但与第2版不兼容。
使用方法
- 选择许可证;如果不确定,可参考对比表。
- 输入年份和版权所有者姓名。
- 将LICENSE文件下载到代码仓库的根目录,并将头部声明添加到源文件中。
隐私与限制
所有内容都在您的浏览器中生成。
相关工具
常见问题
应该选择哪个许可证?
如果希望最大限度地复用代码,可选择MIT或Apache 2.0,后者会明确授予专利许可。如果希望确保修改后的代码继续开放,可选择GPL;对于可能被专有程序链接的库,可选择LGPL或MPL;对于通过网络提供的软件,可选择AGPL。
copyleft是什么意思?
复制件和修改后的版本必须依据相同的许可证发布:强copyleft涵盖整个程序,弱copyleft只涵盖采用该许可证的文件或库,而AGPL还适用于通过网络访问程序的用户。
GPL-3.0-only和GPL-3.0-or-later有什么区别?
选择or-later时,用户还可以遵循FSF发布的任何后续GPL版本;选择only时,只适用第3版。许可证文本相同,具体选择会写入文件头部声明中。
免费工具·使用在浏览器中次·无需账户