🔓 开源协议对比查询

快速了解各类开源协议的权利限制与允许事项

允许
? 有条件
禁止

📖 术语解释

💼 商业使用
允许将代码用于商业用途,包括销售、盈利性服务、企业内部使用等场景。
🔧 修改代码
允许对源代码进行修改、改进、添加新功能或修复bug等操作。
📤 分发
允许将原始代码或修改后的代码分发给他人,包括公开下载和私下传递。
🔄 再授权
允许在保持原协议的前提下,向第三方授予使用代码的权利。
🔐 专利授权
代码中涉及的专利技术被明确授权给使用者,避免专利纠纷。
🦠 传染性
使用该协议代码的派生作品是否也需要使用相同协议开源(强传染/弱传染/无)。
协议名称 商业使用 修改代码 分发 再授权 专利授权 传染性

🎯 快速对比推荐

MIT ⭐⭐⭐⭐⭐

  • 最宽松的协议
  • 适合所有场景
  • 无需开源修改代码
  • 商业友好

Apache 2.0 ⭐⭐⭐⭐⭐

  • 宽松型协议
  • 明确专利授权
  • 适合商业项目
  • 有专利保护条款

GPL 3.0 ⭐⭐⭐

  • ? 强传染型协议
  • 派生作品需开源
  • ? 不适合商业闭源
  • 促进软件自由

LGPL 3.0 ⭐⭐⭐⭐

  • ? 弱传染型
  • 可作为库使用
  • ? 动态链接可不开源
  • 库修改需开源