当前位置: 首页 > ai >正文

github开源协议选择

文章目录

  • 怎么选协议
  • 宽松型协议 Permissive Licenses
  • 传染型协议

怎么选协议

  • 希望代码被广泛使用,允许闭源 MIT、Apache 2.0、BSD
  • 需要专利保护 Apache 2.0
  • 强制开源衍生作品 GPL、AGPL
  • 开发库,允许闭源调用 LGPL
  • 云服务项目,防止白嫖 AGPL
  • 企业级项目,平衡开源与商业 Apache 2.0、MIT

在这里插入图片描述

宽松型协议 Permissive Licenses

MIT License:
核心保留原始版权声明和许可声明。可商用闭源,修改后也无需开源,适合个人项目,非常宽松
如:React、Vue.js、jQuery

Apache License 2.0:
核心保留版权声明、许可证文件,明确包含专利授权条款。允许商用,闭源,修改
明确包含专利授权条款
如:Android、Kubernetes、Apache Kafka

BSD 3-Clause License:
保留版权声明和免责声明,禁止用作者名义推广衍生作品。允许商业用途、闭源、修改、分发
如:FreeBSD、Nginx

传染型协议

GNU General Public License (GPL):
修改后的代码必须开源,商业用途、修改、分发,衍生作品必须使用 GPL 协议,强调开源精神的项目
如:Linux、GCC、Git

GNU Affero General Public License (AGPL):
即使通过 SaaS(云服务)使用,也必须开源,商业用途、修改、分发,防止云服务公司闭源使用代码
如:MongoDB(早期版本)、Nextcloud

GNU Lesser General Public License (LGPL):
仅直接修改的代码需开源,动态链接库可闭源。商业用途、闭源调用库
如:FFmpeg、GTK

http://www.xdnf.cn/news/12723.html

相关文章:

  • iview-admin静态资源js按需加载配置
  • STM标准库-TIM旋转编码器
  • JAVASCRIPT 前端数据库-V6--仙盟数据库架构-—-—仙盟创梦IDE
  • 深入浅出 Arrays.sort(DualPivotQuicksort):如何结合快排、归并、堆排序和插入排序
  • 2025年夏第九届河北工业大学程序设计校赛
  • Linux 上的 Tomcat 端口占用排查
  • 2025-06-08 思考-人被基因和社会关系双重制约
  • Psychopy音频的使用
  • 实验四:图像灰度处理
  • 自动化立体仓库堆垛机控制系统STEP7 OB1功能块
  • python打卡day48
  • 《解锁树莓派+Java:TinyML模型部署的性能飞升秘籍》
  • Java 面向对象进阶之多态:从概念到实践的深度解析
  • Windmill:开源开发者基础设施的革命者
  • Apache Spark详解
  • 【Pikachu】PHP反序列化RCE实战
  • 神经网络-Day48
  • 【threejs】每天一个小案例讲解:创建基本的3D场景
  • nodejs环境变量配置
  • 新手如何选择前端框架?
  • 【五子棋在线对战】三.数据管理模块实现
  • 数据类型 -- 布尔
  • unity ngui button按钮点击时部分区域响应,部分区域不响应
  • JAVA 对象 详解
  • arduino Nano+asrpro2.0制作桌面宠物
  • 码蹄杯真题分享
  • 会计 - 合并4 - 或有对价的会计处理
  • 计算机组成原理:计算机发展历程
  • 标识符命名规则
  • Linux操作系统故障应急场景及对应排查方法