github开源协议选择

文章目录

怎么选协议

  • 希望代码被广泛使用,允许闭源 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

相关推荐
Unity粉末状在校生2 小时前
Git解决fatal: Could not read from remote repository.的问题
git
少年攻城狮2 小时前
Obsidian系列---【如何使用obsidian同步到git?】
git
Hommy884 小时前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
do better myself5 小时前
网站源码如何部署和加入GIT仓库的
git
爱学英语的程序员7 小时前
Git 提交 LF will be replaced by CRLF the next time Git touches it 报错
git
qq_339191148 小时前
服务器git pull每次都要输入密码,linux 设置git登录,linux设置git只输入一次账户密码
git
CoderJia程序员甲13 小时前
GitHub 热榜项目 - 日榜(2026-04-09)
人工智能·ai·大模型·github·ai教程
魔卡少女113 小时前
Nginx配置代码化自动部署詹金斯/Github方案
前端·nginx·github
李白的天不白14 小时前
ai编程工具
github
一颗小行星!14 小时前
快速理解 Git submodule
git