许可证文本生成器
选择开源许可证(MIT、Apache 2.0、GPL、BSD、ISC 等),立即生成包含您的作者姓名和年份的完整 LICENSE 文件。一键复制或下载。
选择许可证
权限
Commercial useDistributionModificationPrivate use
条件
License and copyright notice
限制
LiabilityWarranty
生成的 LICENSE 文件
MIT相关工具
关于许可证文本生成器
工作原理
- 从流行的开源许可证列表中选择一个许可证
- 输入您的姓名或组织以及版权年份
- 可选为包含项目名称的许可证添加项目名称
- 完整的许可证文本会立即使用您的详情生成
- 复制到剪贴板或下载为项目的 LICENSE 文件
常见使用场景
- 为新的开源项目添加 LICENSE 文件
- 为您的软件选择正确的许可证
- 为文档生成许可证声明
- 快速比较许可证条款和条件
- 为公司项目创建合规的许可证文件
常见问题
什么是许可证文本生成器?
许可证文本生成器是一个免费工具,可让您选择任何流行的开源许可证(MIT、Apache 2.0、GPL v3、LGPL v3、AGPL v3、MPL 2.0、BSD 2-Clause、BSD 3-Clause、ISC、Unlicense、CC0 和 Boost),并立即生成包含您的作者姓名和年份的完整许可证文本。您可以将结果复制到剪贴板或将其下载为 LICENSE 文件。
支持哪些许可证?
该工具支持十二种最广泛使用的开源许可证:MIT、Apache License 2.0、GNU GPL v3、GNU LGPL v3、GNU AGPL v3、Mozilla Public License 2.0、BSD 2-Clause、BSD 3-Clause、ISC、The Unlicense、Creative Commons Zero(CC0 1.0)和 Boost Software License 1.0。
我应该为我的项目选择哪种许可证?
这取决于您的目标。如果您想要最大限度的宽松性和最少的条件,请使用 MIT、ISC 或 BSD。如果您还需要明确的专利权授予,请使用 Apache 2.0。如果您希望衍生作品保持开源,请选择 GPL v3。如果您希望将作品献给公共领域,请使用 The Unlicense 或 CC0。如果不确定,MIT 是开源项目最流行的选择。
MIT 和 Apache 2.0 有什么区别?
两者都是允许商业使用、修改和分发的宽松许可证。关键区别在于 Apache 2.0 包含贡献者明确的专利权授予,为用户提供额外的法律保护。Apache 2.0 还要求贡献者记录重大更改,而 MIT 则不需要。
"copyleft" 是什么意思?
Copyleft 许可证(如 GPL、LGPL、AGPL 和 MPL)要求衍生作品在相同或兼容的许可证下发布。这确保对原始代码的修改保持开源。宽松许可证(MIT、BSD、ISC、Apache)不强加此要求。
我可以将生成的许可证用于商业用途吗?
此工具中包含的所有许可证都允许商业使用。即使是公共领域奉献(Unlicense 和 CC0)也明确允许商业使用。但是,Copyleft 许可证要求您在分发软件时以相同许可证共享您的更改。
此工具会存储我的作者姓名或项目详情吗?
不会。所有处理完全在您的浏览器中进行。没有任何数据发送到任何服务器,也不存储任何内容。您的作者姓名、年份和项目名称仅存在于您的浏览器会话中。
The Unlicense 和 CC0 有什么区别?
两者都旨在将作品献给公共领域,但方法不同。The Unlicense 使用公共领域奉献,并为不承认公共领域豁免的司法管辖区提供宽松的后备方案。CC0 是 Creative Commons 的一种工具,采用更广泛的法律方法,在国际上涵盖版权和邻接权。
SPDX 标识符是什么意思?
SPDX(软件包数据交换)标识符是唯一标识开源许可证的标准化短字符串。例如,"MIT"、"Apache-2.0" 和 "GPL-3.0" 是 SPDX 标识符。它们通常用于 package.json、SBOM 文件和 CI 管道中,以进行自动许可证合规性检查。
我应该将 LICENSE 文件放在项目的哪里?
将 LICENSE 文件放在您的存储库的根目录中。大多数版本控制平台(如 GitHub、GitLab 和 Bitbucket)会在文件命名为 LICENSE(或 LICENSE.txt、LICENSE.md)时自动检测并显示许可证。这是所有主要开源社区和软件包注册表认可的标准惯例。
我需要在每个源文件中包含许可证吗?
这取决于许可证和您的偏好。MIT、BSD 和 ISC 许可证在分发时只需要在您的存储库中有一个 LICENSE 文件。GPL 和 AGPL 建议(有时要求)在每个源文件顶部添加简短的版权声明,指向完整的许可证文本。Apache 2.0 也建议每个文件都有声明。
我可以使用此工具为非软件创意作品生成许可证吗?
此工具主要为软件许可证设计。如果您要授权文档、艺术品或媒体等创意作品,请考虑使用 Creative Commons 许可证。此工具中的 CC0 选项适合将任何类型的作品献给公共领域。