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

常见License代码开源要求

virtualman12个月前 (12-21)默认分类1512

 

常见许可证类型

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

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的规定,在通过网络提供服务的情况下也需要提供源代码。

 

相关文章

【动态规划】基础背包问题

  1159. 背包问题一 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制   题目描述 有个背包可承受重量N,现有T件物品每件物品重量为...

【已解决】ubuntu16.04和Python3.5里的大坑

因为一些历史原因,几个服务器的系统都一直是ubuntu16.04,ubuntu16.04的python3的默认版本是3.5。而我这次配置python环境需要用到Pymysql配置成功后,然后直接运行,一直报错。我还一直尝试修改pymysql的代码,一度以为镜像站里的pymysql有错误。甚至跑去Gi...

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

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

【随笔】关于开发一个既能日常记账,又能拥有资产管理功能的APP的Idea

随便写了,想到哪里写哪里。最近一直在市面找一款记账APP,但是感觉都不满足我的需求。我的想法是,在普通账本程序的基础上,再加上多人管理。资产管理。资产管理一定要把价格接口对接好。我举个例子,比如有虚拟货币资产ETH 1个,那么就应该在统计的时候,按实时市值进行统计。又或者按照当天的市值统计。关于资产...

\r \n \r\n三者作为换行符的区别?

在计算机领域,\r、\n、\r\n 是表示文本行结束的转义字符,主要区别如下: ˂a name="1. \r(回车符,Carriage Return)" class="reference-link" href="#"˃1. \r(回车符,Carriage Return) ASCII码:13(十进...

发表评论

访客

看不清,换一张

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