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

常见License代码开源要求

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

 

常见许可证类型

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

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件物品每件物品重量为...

【算法】机器学习算法之Kmeans算法(K均值算法)

Kmeans算法(K均值算法)KMeans算法是典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。如何定义两个样本的相似:两个样本在欧式空间中的距离引入新概念:Cluster:...

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

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

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

Python中的selenium库的基本用法

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。通过此行代码可以快速在Python中安装selenium库pip install Selenium另外,我们仍需要安装浏览器驱动...

【vue】vue3实现表格(JSON)数据导出Excel

【vue】vue3实现表格(JSON)数据导出Excel

首先安装xlsx依赖npm install xlsx --save项目中引入import * as XLSX from "xlsx";此方法纯导出数据,没有其他设置,对导出的Excel表格没有要求时可...

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

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

发表评论

访客

看不清,换一张

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