一种许可证分析方法及相关设备技术

技术编号:39195331 阅读:10 留言:0更新日期:2023-10-27 08:42
本申请提供了一种许可证分析方法及相关设备,用于提供判断许可证之间是否兼容的解决方案,并具有较高处理效率。方法包括:获取第一许可证的第一使用范围,所述第一使用范围包括至少一个事项,且所述第一使用范围包括的事项均对应第一使用条件类型;获取第二许可证的第二使用范围,所述第二使用范围包括至少一个事项,且所述第二使用范围包括的事项均对应第二使用条件类型;基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系。许可证之间的兼容关系。许可证之间的兼容关系。

【技术实现步骤摘要】
一种许可证分析方法及相关设备


[0001]本申请涉及数据处理领域,公开了一种许可证分析方法及相关设备。

技术介绍

[0002]目前,客户端或者应用程序的开发项目,采用开源软件或者组件,可以提高开发效率。然而,每个开源软件及组件均可能通过不同许可证、不同条款来发布。在开发项目中存在的许可证相互冲突,会出现许可证兼容性问题。
[0003]通过人工逐条核对开源软件及组件的许可证是否具有冲突的过程较长,时间成本以及人力成本较高。亟需能够提升判断许可证之间是否兼容的解决方案。

技术实现思路

[0004]本申请提供了一种许可证分析方法及相关设备,用于提供判断许可证之间是否兼容的解决方案,并具有较高处理效率。
[0005]第一方面,本申请实施例提供一种许可证分析方法,包括:
[0006]获取第一许可证的第一使用范围,所述第一使用范围包括至少一个事项,且所述第一使用范围包括的事项均对应第一使用条件类型;
[0007]获取第二许可证的第二使用范围,所述第二使用范围包括至少一个事项,且所述第二使用范围包括的事项均对应第二使用条件类型;
[0008]基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系。
[0009]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,任一使用范围包括的各事项对应的同一使用条件类型;
[0010]所述同一使用条件类型为如下任意一个:must使用条件类型、limit使用条件类型、may使用条件类型。
[0011]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系,包括:
[0012]若所述第一使用条件类型为所述must使用条件类型,所述第二使用条件类型为所述limit使用条件类型,且所述第一使用范围为所述第二使用范围的子集,则确定所述第一许可证兼容所述第二许可证;或者,
[0013]若所述第二使用条件类型为所述must使用条件类型,所述第一使用条件类型为所述limit使用条件类型,且所述第二使用范围为所述第一使用范围的子集,则确定所述第二许可证兼容所述第一许可证。
[0014]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,所述第一许可证的must使用条件类型对应的使用范围与所述第二许可证的limit使用条件类型对应的使用范围之间无交集;且所述第一许可证的limit使用条件类型对应的使用范围与所述第
二许可证的must使用条件类型对应的使用范围之间无交集;
[0015]所述基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系,包括:
[0016]若所述第一使用条件类型与所述第二使用条件类型均为所述must使用条件类型,且所述第一使用范围与所述第二使用范围两者中的一个使用范围为另一个使用范围的子集,则确定所述一个使用范围对应的许可证能够兼容所述两一个使用范围对应的许可证。
[0017]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,所述方法还包括:
[0018]将所述第一许可证与所述第二许可证之间的兼容关系存储到许可证兼容图谱。
[0019]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,若所述第一许可证兼容所述第二许可证,则在所述许可证兼容图谱中,所述第二许可证为所述第一许可证的下游许可证;
[0020]所述方法还包括:
[0021]获取目标应用程序所包括多个模块中各模块的许可证;
[0022]基于所述许可证兼容图谱,判断是否存在目标模块,所述目标模块为许可证为所述多个模块中除所述目标模块之外的其它模块的许可证的下游许可证。
[0023]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,所述方法还包括:
[0024]若存在所述目标模块,则生成合规提示信息,以及推荐分发许可证集合;所述合规提示信息用于提示用户所述目标应用程序所包括多个模块中各模块的许可证是兼容的;所述推荐分发许可证集合用于用户从所述推荐分发许可证集合中选择一个许可证,作为所述目标应用程序的许可证;其中,所述推荐分发许可证集合包括如下一个或多个:
[0025]第三许可证,所述第三许可证的下游许可证;
[0026]所述第三许可证为所述目标模块的许可证。
[0027]一种可能的实施方式中,本申请实施例提供一种许可证分析方法中,所述方法还包括:
[0028]若不存在所述目标模块,则生成许可证告警信息,以及推荐分发许可证集合;
[0029]所述许可证告警信息用于提示用户所述目标应用程序所包括多个模块中各模块的许可证是不兼容的;所述推荐分发许可证集合用于用户从所述推荐分发许可证集合中选择一个许可证,作为所述目标应用程序的许可证;其中,所述推荐分发许可证集合包括如下一个或多个:
[0030]第四许可证,所述第四许可证的下游许可证;
[0031]所述第四许可证为所述多个模块中各模块的许可证的下游许可证。
[0032]第二方面,本申请实施例提供一种电子设备,可以包括存储器和处理器;存储器用于存储计算机指令;处理器用于执行所述计算机指令,以执行如第一方面中任一可能的实施方式所述的方法。
[0033]第三方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如第一方面中任一可能的实施方式所述的方法。
[0034]第四方面,本申请实施例提供一种计算机程序产品,包含计算机程序,所述计算机程序被计算机执行时实现如第一方面中任一可能的实施方式所述的方法。
[0035]本申请实施例的有益效果如下:
[0036]本申请提供一种许可证分析方法及相关设备,获取到两个许可证的使用范围,利用各使用范围对应的使用条件类型和使用范围的大小,判断两个许可证之间的兼容关系,降低人工成本,并且计算机自动执行该方法所需时间较短,具有较高处理效率。
[0037]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0038]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请实施例提供的一种许可证分析方法的流程图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种许可证分析方法,其特征在于,所述方法包括:获取第一许可证的第一使用范围,所述第一使用范围包括至少一个事项,且所述第一使用范围包括的事项均对应第一使用条件类型;获取第二许可证的第二使用范围,所述第二使用范围包括至少一个事项,且所述第二使用范围包括的事项均对应第二使用条件类型;基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系。2.如权利要求1所述的方法,其特征在于,任一使用范围包括的各事项对应的同一使用条件类型;所述同一使用条件类型为如下任意一个:must使用条件类型、limit使用条件类型、may使用条件类型。3.如权利要求2所述的方法,其特征在于,所述基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系,包括:若所述第一使用条件类型为所述must使用条件类型,所述第二使用条件类型为所述limit使用条件类型,且所述第一使用范围为所述第二使用范围的子集,则确定所述第一许可证兼容所述第二许可证;或者,若所述第二使用条件类型为所述must使用条件类型,所述第一使用条件类型为所述limit使用条件类型,且所述第二使用范围为所述第一使用范围的子集,则确定所述第二许可证兼容所述第一许可证。4.如权利要求2所述的方法,其特征在于,所述第一许可证的must使用条件类型对应的使用范围与所述第二许可证的limit使用条件类型对应的使用范围之间无交集;且所述第一许可证的limit使用条件类型对应的使用范围与所述第二许可证的must使用条件类型对应的使用范围之间无交集;所述基于所述第一使用条件类型、所述第二使用条件类型、所述第一使用范围和所述第二使用范围,判断所述第一许可证与所述第二许可证之间的兼容关系,包括:若所述第一使用条件类型与所述第二使用条件类型均为所述must使用条件类型,且所述第一使用范围与所述第二使用范围两者中的一个使用范围为另一个使用范围的子集,则确定所述一个使用范围对应的许可证能够兼容所述两一个使用范围对应的许可...

【专利技术属性】
技术研发人员:解佳
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1