云计算百科
云计算领域专业知识百科平台

2026 年开源许可证调研报告

——基于信盾数据的数据分析

1  报告摘要

base_license 共收录 4,287 个许可证,整体合规风险呈现“高风险集中、中风险面广、数据质量不足”的结构特征:非标准类(1,211 个,占 28.2%)与未定义类(420 个,占 9.8%)合计约 38%,是库内合规判断最不可控的部分;组件实际使用中,Copyleft 系(GPL、LGPL、AGPL)达 95.7 万个,占已标注许可证组件的 55%,其中 AGPL-3.0 近 7 万个,对 SaaS 化产品威胁最大。

三项最重要发现:其一,风险等级以 MEDIUM 级(2,224 个,占 52%)为主体,另有 1,268 个(占 30%)被标记为有风险,HIGH 级 118 个,风险面较广;其二,认证覆盖有限,SPDX 收录 2,811 个(占 66%),OSI 认证仅 173 个、FSF 认证 130 个,约三分之一许可证不在 SPDX 名录,多为厂商自定义条款;其三,条款级详情字段(same_license、disclose_source 等)仅补全约 60 条,1,211 个非标准类与 420 个未定义类依赖人工与接口补全,高传染清单存在漏判风险。

主要建议:优先对非标准类与未定义类运行详情补全接口(/api/license/enrich/start)并安排人工复核;对 AGPL、GPL 等高传染组件建立使用清单与豁免审查流程,SaaS 场景重点排查;将不在 SPDX 名录的厂商自定义条款纳入人工评审。

关键限制:本报告数据源自 base_license 全量统计与 PVB 组件指纹库交叉验证,部分分类数量为近似统计(如宽松型约 892 个),分类合计与许可证总数存在约 9 条尾差;本报告仅提供数据与合规风险参考,不构成法律意见。

2  引言

在二进制软件成分分析知识库的构建与管理中,许可证合规分析是决定组件可否集成、如何分发、能否商用化的关键环节。本报告基于 base_license 许可证库的完整统计,对许可证分类结构、高传染型许可证分布、组件实际使用情况与数据质量现状进行系统梳理,为许可证合规管理提供决策依据。

本报告统计对象为 base_license 收录的 4,287 个许可证;组件使用情况来自 PVB 组件指纹库交叉验证,统计范围为已标注许可证的 173.8 万个组件。部分分类数量为近似统计(原文以“约/~”标注),分类数量合计与许可证总数存在约 9 条尾差,占比按原统计口径保留。本报告为数据分析参考,不构成法律意见。

3  许可证库总体情况

base_license 共收录 4,287 个许可证,整体认证覆盖有限,约三分之一许可证不在 SPDX 名录。认证覆盖方面,SPDX 收录 2,811 个,占 66%;OSI 认证 173 个,FSF 认证 130 个。未进入 SPDX 名录的许可证多为厂商自定义条款,无法依赖标准映射自动识别,需逐条人工评审,这构成了许可证库合规管理的基础成本。

风险等级以中风险为主体:MEDIUM 级 2,224 个(占 52%),有风险级 1,268 个(占 30%),HIGH 级 118 个,LOW 级 141 个,UNKNOWN 级 492 个。HIGH 级与有风险级合计 1,386 个,占 32%,是合规排查的优先对象;UNKNOWN 级 492 个因无法归类需人工复核,其风险判断存在不确定性,应作为数据补全的重点。风险等级分布如图 1 所示。

图 1  许可证风险等级分布

数据来源:base_license 许可证库统计。

4  许可证分类全景

许可证分类全景显示,非标准类占比最高,是库内合规风险最不可控的部分。base_license 按 23 类对许可证进行分类,其中非标准类 1,211 个(占 28.2%),为自定义或非 SPDX 标准许可,缺少标准映射;宽松型约 892 个(占 20.8%),以 MIT、BSD、Apache 等商用友好许可为主;专有免费类 528 个(占 12.3%),免费但不开放源代码。具体分类结构见表 1、图 2。

表 1  许可证分类全景

分类

数量

占比

说明

非标准类

1,211

28.2%

自定义/非 SPDX 标准许可,合规风险最不可控

宽松型(Permissive)

约 892

20.8%

MIT/BSD/Apache 等,商用友好

专有免费(Proprietary Free)

528

12.3%

免费但不开源,如各类 EULA

未定义(Unknown)

420

9.8%

无法归类,需人工复核

弱传染(Weak Copyleft)

230

5.4%

LGPL/MPL/EPL 等,文件级传染

强传染(Copyleft)

206

4.8%

GPL 家族为主,作品级传染

其他

192

4.5%

—

非商业(Non-Commercial)

140

3.3%

禁止商用,CC-NC 系列等

商业许可(Commercial)

138

3.2%

付费授权

许可证族/受限免费/源码可见

86+75+50

4.9%

源码可见类如 SSPL、BUSL,共 211 个

公有领域/CLA/专利/互惠等

约 110

2.6%

长尾类别

数据来源:base_license 许可证库统计;部分分类数量为近似统计。

图 2  许可证分类构成(数量)

数据来源:base_license 许可证库统计。

综合分类结构可见两类风险集中区:其一,非标准类与未定义类合计 1,631 个,约占总数的 38%,是合规判断最难自动化的部分,其真实传染性与使用限制均不明确;其二,传染性相关许可合计 486 个(强传染 206 个、弱传染 230 个、源码可见/云限制 50 个),约占总数的 11.3%,是使用管控的核心对象。宽松型与公有领域/CLA/专利/互惠等合计约 1,002 个,约占总数的 23%,属于相对低风险的商用友好部分。

5  高传染型许可证分析

库内传染性相关许可证共 486 个,其中强传染 206 个、弱传染 230 个、源码可见/云限制类 50 个。三类许可证的传染范围与合规约束各不相同:强传染类覆盖整个衍生作品,弱传染类仅及于被修改文件,源码可见类则通过限制商业使用与云服务形成新型合规约束,管控要点应分别设定。

5.1  强传染(作品级 Copyleft)——206 个

强传染许可证以 GPL 家族为核心,静态或动态链接即形成传染,衍生作品必须整体开源。GPL-3.0、GPL-2.0(含 only/or-later 变体)为最典型代表;AGPL-3.0 传染性最强,将网络提供服务(SaaS)也视为分发,堵住了传统 GPL 的“云漏洞”。库内另收录 GPL 例外变体约 100 余个(如 gpl-2.0-classpath、gpl-2.0-openssl、gpl-2.0-mysql-floss、gpl-3.0-gcc 等),此类变体带 linking exception,传染性被部分豁免,需逐一确认例外条款。此外,GFDL-1.x 属文档类强传染,CC-BY-SA-4.0 属内容/数据类相同方式共享许可,同样具备作品级传染特征。

5.2  弱传染(文件级 Copyleft)——230 个

弱传染许可证的传染范围仅及于被修改文件,可与闭源代码共存。LGPL-3.0、LGPL-2.1 动态链接不传染,但修改库本身需开源,静态链接仍传染;MPL-2.0、EPL-1.0/2.0、CDDL 为文件级传染,修改哪个文件即开源哪个文件;OFL-1.1 为字体专用弱传染许可。弱传染类在实际使用中规模可观(LGPL 系组件合计约 19 万个),管控重点在于区分动态与静态链接场景。

5.3  源码可见与云限制(新型“伪开源”)——50 个

源码可见/云限制类共 50 个,典型包括 SSPL、BUSL-1.1、Commons Clause,为 MongoDB、Redis、Elastic 等近年改用的许可证类型。此类许可表面开放源码,实则限制商业化与云服务提供,合规风险高于 GPL,采用前须逐条核对其附加条款。

6  实际使用情况(PVB 组件指纹库交叉验证)

PVB 组件指纹库交叉验证显示,实际使用中 Copyleft 系许可证占绝对多数。在已标注许可证的 173.8 万个组件中,Copyleft 系(GPL、LGPL、AGPL)合计 95.7 万个,占 55%;其中 AGPL-3.0 近 7 万个,对 SaaS 化产品威胁最大。各许可证使用规模见表 2。

表 2  组件许可证使用情况(TOP 9)

许可证

组件数

性质

GPL-3.0

350,186

强传染

GPL-2.0

341,677

强传染

MIT

323,609

宽松

Apache-2.0

200,779

宽松

BSD-3-Clause

114,800

宽松

LGPL-3.0

104,081

弱传染

LGPL-2.1

86,343

弱传染

AGPL-3.0

69,175

最强传染

MPL-2.0

26,045

弱传染

数据来源:PVB 组件指纹库交叉验证,统计范围为已标注许可证的 173.8 万个组件。

从单个许可证看,GPL-3.0(350,186 个)与 GPL-2.0(341,677 个)合计约 69.2 万个,占已标注组件的近四成,强传染类在实际代码库中的暴露面最大;MIT(323,609 个)与 Apache-2.0(200,779 个)等宽松许可合计约 52 万个,居第二梯队。组件层面的暴露与库内分类结构一致:高传染许可不仅数量多,且被大量组件实际使用,合规管控的优先级应显著高于其数量占比。

7  数据质量提示

当前许可证详情字段(same_license、disclose_source 等条款级标记)仅补全约 60 条,大部分许可证的风险判断依赖 type 分类字段,条款级信息不足以支撑精细化合规判断。

1,211 个“非标准类”与 420 个“未定义类”建议优先运行详情补全接口(/api/license/enrich/start),否则高传染清单会漏判:未定义类中可能包含未知的高传染许可,非标准类则因缺少 SPDX 标准映射而难以自动归类,两类均需以条款级字段补全和人工复核兜底。

8  结论与建议

许可证库规模完整(4,287 个),但合规风险集中在三处:约 38% 的许可证为非标准/未定义类,传染性相关许可 486 个且组件实际使用中 Copyleft 系占 55%,条款级字段补全率极低。三者叠加,决定了许可证合规管理必须以“数据质量补全、高传染组件管控、人工评审兜底”为主线。具体建议如下:

1. 优先对 1,211 个非标准类与 420 个未定义类运行详情补全接口并安排人工复核,将 UNKNOWN 级 492 个许可证逐步转归明确分类。

2. 建立 AGPL-3.0、GPL 系列组件使用清单与豁免审查流程,对 SaaS 化产品重点排查 AGPL 组件的引入路径,评估替换或隔离方案。

3. 补全 same_license、disclose_source 等条款级字段,为自动化合规判断提供字段级依据,减少对 type 分类字段的单一依赖。

4. 将约三分之一不在 SPDX 名录的厂商自定义条款纳入人工评审,明确其商业使用、分发与云服务限制。

5. 对 GFDL、CC-BY-SA 等文档/内容类许可与 SSPL、BUSL 等源码可见类许可建立分类管控策略,按使用场景(代码、文档、内容、服务)差异化处理。

上述建议按风险影响排序:数据补全与人工复核解决“能否判断”的问题,高传染组件管控解决“风险暴露”的问题,条款级字段与自定义条款评审解决“判断精度”的问题,分类管控策略则覆盖文档、内容与云服务等特殊场景。

9  分析限制与说明

数据限制:本报告全部数据来自 base_license 全量统计与 PVB 组件指纹库交叉验证,部分分类数量为近似统计(宽松型约 892 个、公有领域/CLA/专利/互惠等约 110 个),分类合计与许可证总数存在约 9 条尾差,风险等级合计与总数亦存在少量尾差,占比均按原统计口径保留。

口径说明:组件使用统计范围为已标注许可证的 173.8 万个组件;传染性判定依据许可证分类(type 字段),受条款级字段补全率限制,可能存在漏判。

本报告仅提供数据与合规风险参考,不构成法律意见;具体许可决策(如是否可商用、是否需开源衍生作品)应结合法务意见与具体使用场景确定。

————————————————结束————————————————————

赞(0)
未经允许不得转载:网硕互联帮助中心 » 2026 年开源许可证调研报告
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!