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

常见License代码开源要求

virtualman3个月前 (12-21)默认分类719

 

常见许可证类型

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

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

【NOIP初赛 】哈夫曼树

【NOIP初赛 】哈夫曼树

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

【JAVA】如何在宝塔面板中运行java springboot项目?手把手教程

【JAVA】如何在宝塔面板中运行java springboot项目?手把手教程

1、安装Tomcat选择网站之后,点击Tomcat管理,直接选择版本安装即可。可以选择安装7、8、9这三个版本都可以。2、将JAVA项目打包在IDEA中,右击项目,选择构建package,等待打包完成后,会在target目录下生成一个.jar的文件3、将tar文件上传到宝塔中。并点击添加JAVA项目...

【疑难杂症】记录一次定位并修复涉及支付、转账的系统性BUG

【疑难杂症】记录一次定位并修复涉及支付、转账的系统性BUG

在某个线上的项目上,突然收到用户反馈,存在转账连续转两次的情况。一开始接到反款后并没有太在意,因为这个项目已经在线上稳定运行了近两年的时间,期间也并没有对订单或者支付系统进行修改。支付的接口也没有发生变化,因此,第一次反馈认为是一次用户的误报。但是,今天下午,有个开发者用户给我再一次反馈了这个BUG...

跑在内存中的数据库——H2数据库

跑在内存中的数据库——H2数据库

今天接触到了一个非常有意思的数据库,叫H2数据库。在众多数据库中,H2数据库以其独特的特性——内存数据库模式,吸引了大量开发者的关注。今天,就来深入探讨一下这个跑在内存中的数据库——H2数据库。 一、H2数据库简介 H2是一个轻量级的关系型数据库,它支持嵌入式和客户...

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

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

发表评论

访客

看不清,换一张

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