Skip to content

开源协议

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 项目。
  • 允许: 修改和再发布。
  • 要求: 修改后的文件需要开源,但与专有模块可分开。
  • 优点: 企业友好。
  • 缺点: 使用范围有限。