当前位置:首页 > 默认分类 > 正文内容

常见License代码开源要求

virtualman4周前 (12-21)默认分类206

 

常见许可证类型

典型软件 触发代码开源义务前提要求 开源要求和范围

BSD类

如:Apache/BSD/MIT等

Tomcat;OpenSSL

MPL类

如:MPL/EPL等

FirFox,Eclipse
  • 产品集成使用该软件,并对外分发或销售
  • 产品对软件进行了修改
  • 若无修改,则无需开源。
  • 若进行了修改,只需开源修改部分。
LGPL Hibernate,glibc 产品集成使用该软件,并对外分发或销售。

如果只是链接到LGPL库,则无需开源自身代码。如果修改了LGPL库本身,则需开源修改后的版本。

GPL

(GPLV2,GPLV3)

Linux内核, GCC 无论是否修改,只要分发了基于GPL许可证的软件作品或其衍生作品 必须将整个项目(包括所有衍生作品)以GPL开源,提供完整的源代码。
AGPL Mumble, MongoDB 类似于GPL,但在网络服务方面有额外的要求 不仅在分发时需要遵守GPL的规定,在通过网络提供服务的情况下也需要提供源代码。

 

相关文章

【NOIP初赛 】哈夫曼树

【NOIP初赛 】哈夫曼树

根据我已刷的初赛题中基本每套的倒数第五或第六个不定项选择题就有一个关于哈夫曼树及其各种应用的题,占:0—1.5分;然而我针对这个类型的题也多次不会做,so,今晚好好研究下哈夫曼树;  概念:  给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二...

python实现对简单的运算型验证码的识别【不使用OpenCV】

python实现对简单的运算型验证码的识别【不使用OpenCV】

最近在写我们学校的教务系统的手机版,在前端用户执行绑定操作后,服务器将执行登录,但在登录过程中,教务系统中有个运算型的验证码,大致是这个样子的: 下面我们开始实现这个验证码的识别。1、图片读取从网站上下载大量同类型的验证码,人工标记上每个验证码的识别结果2、图片灰度化、二值化灰度化,在RGB模型中...

记录一次如何自己使用国外服务器搭建梯子

记录一次如何自己使用国外服务器搭建梯子

机缘巧合之下,租了一台亚马逊的美国服务器,想着这么大的服务器不能就跑一个业务吧,得利用起来,于是,就开始了搭建梯子之旅。 第一步:使用root账号登上ssh服务器。 第二步:执行一键搭建脚本: bash <(wget -qO- -o- https://git.io/v2ray.sh)...

【已解决】Window命令行报错:无法加载文件,因为在此系统上禁止运行脚本。

错误:无法加载文件 D:\Program Files\nodejs\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 解决方法:...

【PHP】大量 HTTP 请求调第三方接口,接口堵塞引起的 FD 耗尽(too many file open)问题

“FD耗尽”中的“FD”指的是“文件描述符”(File Descriptor)。在Unix和类Unix系统(如Linux)中,文件描述符是一个非负整数,用于标识一个进程打开的文件或其他输入/输出资源,比如网络套接字(socket...

大佬推荐用的两个git指令:git rebase 和 git commit --amend

git rebase git rebase 命令用于将本地的提交重新应用到另一个基础分支上。它可以帮助你保持线性的项目历史记录,避免大量的合并提交(merge commits)。当你从一个分支拉取最新的更改并希望将你的工作基于这些更改之上时,可以使用 git rebase。 使用场景: 当...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。