开源协议
TIP
一些杂七杂八的 不知如何分类 便临时放在这里
MIT License
- 特点: 最宽松的协议之一。
- 允许: 使用、复制、修改、合并、发布、分发、再授权和销售。
- 要求: 在分发时必须包含原始许可和版权声明。
- 优点: 简单、兼容性强、商业友好。
- 缺点: 对专利无保护。
Apache License 2.0
- 特点: 与 MIT 类似,但增加了专利授权。
- 允许: 自由使用、修改和分发。
- 要求: 必须保留版权声明、修改记录和 NOTICE 文件。
- 优点: 保护贡献者免受专利诉讼。
- 缺点: 相比 MIT 更复杂。
GNU General Public License (GPL)
- 特点: "传染性"协议。
- 允许: 使用、修改、分发。
- 要求: 修改后的衍生作品必须开源并遵循 GPL。
- 优点: 保证代码自由共享。
- 缺点: 对商业软件限制较多。
GNU Lesser General Public License (LGPL)
- 特点: GPL 的宽松版本。
- 允许: 链接到非 GPL 软件。
- 要求: 修改库本身需开源,调用者可以闭源。
- 优点: 平衡开源和商业需求。
- 缺点: 仍有一定限制。
BSD License (2-Clause / 3-Clause)
- 特点: 与 MIT 类似的宽松协议。
- 允许: 使用、修改、分发、商业应用。
- 要求: 保留版权声明,3-Clause 还禁止使用原始作者名义推广衍生品。
- 优点: 简单、自由度高。
- 缺点: 无专利保护。
Mozilla Public License (MPL)
- 特点: 中间型协议,介于 GPL 和 MIT 之间。
- 允许: 自由使用、修改和分发。
- 要求: 修改过的文件需开源,但可与闭源代码混合。
- 优点: 对企业较友好,保护开源贡献。
- 缺点: 相对复杂。
Creative Commons (CC)
- 特点: 常用于文档、图片、音视频。
- 类型: CC-BY, CC-BY-SA, CC-BY-ND, CC-BY-NC 等。
- 优点: 提供灵活的版权授权方式。
- 缺点: 不适合软件。
Eclipse Public License (EPL)
- 特点: 主要用于 Eclipse 项目。
- 允许: 修改和再发布。
- 要求: 修改后的文件需要开源,但与专有模块可分开。
- 优点: 企业友好。
- 缺点: 使用范围有限。
