| 协议名称 | 核心特点 | 适用场景 |
|---|---|---|
| MIT | - 最宽松的协议- 允许闭源和商业化- 仅需保留版权声明 | 希望代码被广泛使用(包括闭源项目) |
| BSD | - 类似MIT- 新增“不得用作者名推广衍生品”条款(BSD-3-Clause) | 与MIT类似,但需避免署名争议 |
| Apache 2.0 | - 允许闭源和商业化- 明确专利授权- 修改文件需标注变更 | 需要专利保护的企业级项目 |
| GPL v3 | - 严格“传染性”- 衍生作品必须开源并采用GPL- 禁止专利诉讼 | 希望代码及衍生作品始终开源 |
| LGPL v3 | - 宽松版GPL- 允许动态链接闭源- 静态链接需提供代码 | 库开发(如Qt本身),允许闭源项目使用但保留库的开源性 |
| ISC | - 等同于MIT/BSD- 更简洁的法律文本 | LibreSSL等网络/安全项目常用 |
| OpenSSL | - 自定义协议- 需声明“This product includes software developed by OpenSSL" | 使用OpenSSL的强制要求 |
Qt框架
OpenSSL
要求:分发的应用必须包含声明:
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/)
LibreSSL
推荐协议:MIT + 满足OpenSSL声明
示例:
// 在应用程序的"关于"页面或LICENSE文件中注明:
This software uses OpenSSL under the OpenSSL License (https://www.openssl.org/source/license.html)
| 应用类型 | 推荐协议 | 依赖处理 |
|---|---|---|
| 使用OpenSSL | MIT + 声明 | 必须包含OpenSSL声明,确保法律合规 |
| 使用LibreSSL | Apache 2.0 | 利用专利条款保护,同时LibreSSL的ISC协议无额外负担 |
统一简化方案
企业友好方案
社区共建方案
LICENSE 文件。Copyright 2023 Your Name. Licensed under MIT.)。