开发者 / 开源

开源许可证生成器

生成MIT、Apache 2.0、GPL、LGPL、AGPL、MPL、BSD、ISC、Unlicense等许可证的LICENSE文件,填入您的姓名和年份,并比较各许可证允许的用途。

开源许可证生成器: 许可证文本来自SPDX许可证列表中的官方版本,GitHub和软件包注册中心使用该列表来识别许可证。MIT和BSD等简短的宽松许可证会在版权行中填入您的姓名和年份;GPL和Apache 2.0等较长的许可证则逐字使用,并将您的版权声明按照SPDX格式放入每个文件的头部。对比表会比较copyleft、专利权、声明要求,以及OSI和FSF的批准情况。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
许可证生成器本地处理

完全在浏览器中运行

许可证对比

许可证类型专利权副本中必须包含声明OSIFSF
宽松型未提及是
宽松型明确授予是
强互惠许可证明确授予是
强互惠许可证未提及是
弱互惠许可证明确授予是
强互惠许可证,包括网络使用明确授予是
弱互惠许可证明确授予是
宽松型未提及是
宽松型未提及是
宽松型未提及是
宽松型未提及否
宽松型未提及否
宽松型未提及仅在源代码副本中
宽松型明确未授予否
强互惠许可证明确授予是

许可证文本以及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版不兼容。

使用方法

  1. 选择许可证;如果不确定,可参考对比表。
  2. 输入年份和版权所有者姓名。
  3. 将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版。许可证文本相同,具体选择会写入文件头部声明中。

免费工具·使用在浏览器中次·无需账户