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

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

相关文章:

  • ESP32 在Arduino开发环境中,如果程序运行报错如何定位程序报错是哪行代码
  • Python爬虫实战:研究demiurge框架相关技术
  • 机器学习模型选择指南:从问题到解决方案
  • cpp自学 day26(智能指针)
  • Linux中《进程控制》详细介绍
  • Java并发编程-理论基础
  • 算法题(165):汉诺塔问题
  • 华为OD机考-机房布局
  • 合成数据:国内外创新企业的崛起与突破
  • UE的AI行为树Selector和Sequence如何理解
  • day6 cpp:c中处理字符串,c++string
  • CSP信奥赛C++常用系统函数汇总
  • Linux 下 DMA 内存映射浅析
  • Effective Java 第三版 第二三章总结
  • 【JVM】Java虚拟机(三)——类加载与类加载器
  • [创业之路-410]:经济学 - 国富论的核心思想和观点,以及对创业者的启发
  • Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
  • 2025-06-02-IP 地址规划及案例分析
  • OD 算法题 B卷【反转每对括号间的子串】
  • Secs/Gem第八讲(基于secs4net项目的ChatGpt介绍)
  • 发票 网站建设 单位/企业网站建设的作用
  • 花钱做网站需要所有权/搜狗网页版
  • 网站恶意刷/外包网络推广营销
  • 时尚网站网页设计/北京seo优化技术
  • 网站免费空间哪里申请/如何发布自己的广告
  • 有没有免费网站制作/百度网站排名优化