开源协议生成器

免费在线开源协议(LICENSE)生成器,对比MIT、Apache、GPL、BSD等开源许可证区别,填写作者和年份一键生成LICENSE文件。

协议类型 允许商用 需保留版权声明 传染性(修改需开源) 专利授权
MIT✅ 允许✅ 需要❌ 无❌ 无
Apache-2.0✅ 允许✅ 需要❌ 无✅ 有
GPL-3.0✅ 允许✅ 需要✅ 有✅ 有
BSD-3-Clause✅ 允许✅ 需要❌ 无❌ 无
ISC✅ 允许✅ 需要❌ 无❌ 无
Unlicense✅ 允许❌ 不需要❌ 无❌ 无

工具功能说明

开源协议生成器帮助你快速生成符合规范的开源项目LICENSE文件,支持当前最常用的6种开源协议。你只需要选择协议类型,填写版权年份和持有人信息,即可一键生成完整的协议文本,支持复制和下载。

协议特点对比

不同开源协议的核心区别在于对使用者权利的限制,上方表格已经列出核心差异:

使用方法

  1. 在下拉选择框中选择你需要的开源协议类型。
  2. 填写版权年份(一般填当前年份,也可以支持范围如2020-2024)。
  3. 填写版权持有人,一般是你的姓名或者你所属的组织/公司名称。
  4. 点击「生成LICENSE文件」按钮,即可在下方结果区看到生成好的协议文本。
  5. 生成后可以点击「复制到剪贴板」复制全文,或点击「下载LICENSE文件」直接下载到本地,放入你的项目根目录即可。

注意事项

本工具生成的协议文本仅供参考,不构成法律建议。如果你对协议选择或使用有疑问,建议咨询专业法律人士。

我该怎么选择适合自己项目的开源协议?

如果希望简单宽松,允许他人闭源商用,推荐选择MIT;如果需要明确专利授权,推荐Apache-2.0;如果你希望所有衍生作品都保持开源,选择GPL-3.0;如果你希望完全放弃版权,直接放到公共领域,选择Unlicense。

MIT和Apache 2.0协议有什么区别?

两者都是宽松开源协议,都允许商用和闭源衍生,区别在于Apache协议明确包含了专利授权条款,如果贡献者拥有相关专利,Apache协议会授予使用者永久使用权,如果使用者发起专利诉讼,授权自动终止。而MIT协议没有明确提到专利相关内容。

GPL协议传染性是什么意思,能不能商用?

GPL协议允许商用,但如果你基于GPL协议的项目开发了衍生作品,并且公开发布这个衍生作品,那么整个衍生作品必须也使用GPL协议开源,不能闭源。这就是GPL的「传染性」。如果你只是内部使用修改不发布,则不受此限制。

开源协议要求保留版权声明,我具体要怎么做?

只需要把你生成的LICENSE文件放在项目的根目录,跟随你的项目一起分发即可。协议要求使用者在使用你的代码时保留这份LICENSE文件,因此你只需要提供这份文件就完成要求了。