CN117933816A - 开源社区的测评方法、装置、电子设备及存储介质 - Google Patents
开源社区的测评方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117933816A CN117933816A CN202410115558.8A CN202410115558A CN117933816A CN 117933816 A CN117933816 A CN 117933816A CN 202410115558 A CN202410115558 A CN 202410115558A CN 117933816 A CN117933816 A CN 117933816A
- Authority
- CN
- China
- Prior art keywords
- index
- evaluation result
- open source
- target
- community
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011156 evaluation Methods 0.000 title claims abstract description 190
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000004590 computer program Methods 0.000 claims description 16
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000036541 health Effects 0.000 claims description 9
- 230000007547 defect Effects 0.000 claims description 5
- 241000406668 Loxodonta cyclotis Species 0.000 claims description 4
- 238000012508 change request Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 8
- 239000011159 matrix material Substances 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000011158 quantitative evaluation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种开源社区的测评方法、装置、电子设备及存储介质。该方法包括:获取目标开源社区的指标信息;根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;根据所述一级指标评价结果确定所述目标开源社区的测评结果。能够在获取目标开源社区的指标信息后,基于预设指标结构确定匹配的目标指标结构。根据目标指标结构包含的一级指标和二级指标确定目标开源社区的测评结果,通过指标分级能够准确的对目标开源社区进行测评,提高测评准确性,同时由计算机实现上述过程能够实现自动化的开源社区测评。
Description
技术领域
本发明涉及大数据应用技术领域,尤其涉及开源社区的测评方法、装置、电子设备及存储介质。
背景技术
全球的开源社区和开源项目蓬勃发展,开源软件已经成为企业数字化转型中不可避免的选择。如何从浩如烟海的开源软件中筛选出最理想、最适用的开源软件,已成为各企业普遍面临的一项重要工作。
通常,企业会制定一套测评标准或者评估规范,确保所引入开源软件的综合能力与企业需求匹配程度的最大化。如何自动化的实现开源社区的准确测评成为亟待解决的问题。
发明内容
本发明提供了一种开源社区的测评方法、装置、电子设备及存储介质,以解决目前无法实现准确的开源社区自动化测评的问题。
根据本发明的第一方面,提供了一种开源社区的测评方法,包括:
获取目标开源社区的指标信息;
根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
根据所述一级指标评价结果确定所述目标开源社区的测评结果。
根据本发明的第二方面,提供了一种开源社区的测评装置,包括:
指标信息获取模块,用于获取目标开源社区的指标信息;
目标指标结构匹配模块,用于根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
指标计算模块,用于根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
测评结果确定模块,用于根据所述一级指标评价结果确定所述目标开源社区的测评结果。
根据本发明的第三方面,提供了一种电子设备,所述电子设备包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行任一实施例所述的开源社区的测评方法。
根据本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的开源社区的测评方法。
本发明提供的技术方案,获取目标开源社区的指标信息;根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;根据所述一级指标评价结果确定所述目标开源社区的测评结果。相对于目前需要有人工进行开源社区的评定,本发明提供的技术方案,能够在获取目标开源社区的指标信息后,基于预设指标结构确定匹配的目标指标结构。根据目标指标结构包含的一级指标和二级指标确定目标开源社区的测评结果,通过指标分级能够准确的对目标开源社区进行测评,提高测评准确性,同时由计算机实现上述过程能够实现自动化的开源社区测评。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种开源社区的测评方法的流程示意图;
图2是本发明实施例二提供的一种开源社区的测评装置的结构示意图;
图3是本发明实施例三提供的一种电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
开源软件是一种由开放源代码组成,且支持通过开放、共享、合作的方式共同建设的软件。开源社区由开源软件的参与者组成,当人们共同参与到构建和改进开源软件时,就形成了开源社区。
全球的开源社区和开源项目蓬勃发展,据GitHub2021年度报告,仅GitHub平台已有超过7300万的开发者参与贡献,其上的开源软件存储库多达2.54亿个。开源软件已经成为企业数字化转型中不可避免的选择。如何从浩如烟海的开源软件中筛选出最理想、最适用的开源软件,已成为各企业普遍面临的一项重要工作。通常,企业会制定一套测评标准或者评估规范,确保所引入开源软件的综合能力与企业需求匹配程度的最大化。筛选测评开源软件时,不仅需考虑软件自身的功能、性能、安全、可靠性、可维护行等质量特性,基于开源软件的特点,还需综合考虑该软件对应社区成熟情况,如开源项目是否成熟、开发团队是否健康、开发活动是否活跃、社区的影响力、社区发展趋势是否良好等。而这些社区相关的因素与眼下需求看似无关,但往往会影响到用户企业数字化***的长远发展,影响甚为重要。
但是要如何评测社区成熟度是一个难题,开源的开放模式决定了大家可从公共渠道获取软件和社区发展过程中的各项数据,但目前各大基金会和平台所提供的指标数据大多是底层、基础的数据,如代码提交次数、项目关注数、点赞数、社区用户数等等。这些数据往往作为一个个独立、分散的指标提供,用户很难从这些大量分散的指标中获得对整个社区的整体认识。且不同社区提供的指标并不完全相同,如何比较不同社区的成熟度也是项挑战。因此,目前企业迫切需要建立一套符合工程化标准的精准评估方法装置,能够直观、高效地完成开源社区成熟度的量化评测,将不同社区的不同指标数据转化为统一的评测结果数据,软件选型时只需根据该统一的成熟度评测结果进行成熟度筛选。
实施例一
图1是本发明实施例一提供的开源社区的测评方法的流程示意图,本实施例可适用于自动化的对开源社区进行测评的情况,该方法可以由开源社区的测评装置来执行,该开源社区的测评装置可以采用硬件和/或软件的形式实现。该方法包括:
S110、获取目标开源社区的指标信息。
可以通过网页或接口获取开源软件的基础信息。可选的,从指定的开源软件的目标开源社区中抓取社区可获取的基础评价指标信息。该信息集合与已存储的全量指标不完全一致,可能是全量指标的子集,也可能是存在交集。获取信息包括指标项以及对应的取值。
S120、根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标。
可选的,通过比对已保存的预设指标结构(即企业社区全量指标评估集合)和目标开源社区的指标信息,取交集得到匹配的目标指标结构。
进一步的,预先对预设指标结构进行配置,以实现从全面的对指标结构进行定义,尽量做到全面覆盖可能存在的全部指标。
具体的,在获取目标开源社区的指标信息(步骤S110)之前,还包括:
配置目标指标结构,所述目标指标结构包括多个预设一级指标和多个预设二级指标;
所述预设一级指标包括下述指标中的一个或多个的组合:社区活跃度、团队健康度、行业认可度或社区成长度。
可选的,所述社区活跃度包含的预设二级指标包括指标中的一个或多个的组合:贡献类型、变更请求、缺陷解决时长、问题响应时长;
所述团队健康度包含的预设二级指标包括指标中的一个或多个的组合:巴士系数、贡献者的健壮性、大象系数、贡献者位置;
所述行业认可度包含的预设二级指标包括指标中的一个或多个的组合:关注度、派生数、企业用户规模;
所述社区成长度包含的预设二级指标包括指标中的一个或多个的组合:新贡献者、新用户数。
预设指标结构如表1所示,包括预设一级指标和预设二级指标,每个预设一级指标中包括对应的二级指标,二级指标的含义如表1所示,用于描述某具体的指标内容。
在预设指标结构中,可以导入本企业关心且可从互联网开源社区公开获取的全量基础指标。根据企业最关心的社区4个维度,将全量基础指标进行分类,得到社区活跃度、团队健康度、行业认可度、社区成长度,共四个预设一级指标。通过专家法设置一级指标和二级指标之间的结构关系以及各基础指标的推荐评价方法。将全量基础指标称为二级指标,并根据指标本身特性和彼此之间的关联关系,确定这些基础二级指标的所属分类,一级指标和二级指标对应关系为1对多。
示例如表1所示,共筛选了14个预设二级指标(基础指标),分析其与4个一类指标的归属关系,形成全量指标结构。
表1
步骤S120中,根据匹配关系确定匹配的二级指标以及二级指标所属的以一级指标。
用数学公式U表示上述的评价指标集合,U={U1,U2,…,Um},包含m个预设一级指标Ui。每个预设一级指标Ui包含多个预设二级指标,
ki为第i个预设一级指标所包含的预设二级指标个数。
S130、根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果。
可选的,根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果,包括:
根据所述二级指标和所述目标指标结构确定二级指标权重;根据所述二级指标权重和每个匹配的二级指标的二级指标评价结果,确定一级指标评价结果。
因为实际社区采集到的指标可能少于全量基础指标,所以需要根据实际采集到的指标,按照二级指标的权重矩阵的占比,重新按比例计算,获得二级指标的二级指标权重,新的二级指标权重可以表示为
通过专家法,可以维护预设一级指标和预设二级指标的对应关系,以及每个预设二级指标对所归属预设一级指标的不同影响权重。假设每个指标一级指标所包含的二级指标的预期权重矩阵为/>(ni为Ui下所包含二级指标的个数)。
基于模糊综合评价方法,可以预先设置开源社区成熟度评价结果等级,分别为成熟、较为成熟、一般成熟、较不成熟、不成熟等五个等级。确定评价结果对应的模糊集合为V={V1,V2,V3,V4,V5},可简称为评语集合。
针对每个已获取的二级指标开展单因素评价,获取单因素评价矩阵。
每类指标的评价方法前期通过分析,已将其对应的评价方法预存在程序中。例如评价结合考虑指标特性(指标类型为偏小型、偏大型或中间型,指标数据来源等),确定采用生成的方法(可通过统计方法获取或通过隶属函数拟合的方法获取)。
假设第i个一级指标的第j个二级指标Uj i,通过单因素评价法,确定当前待评价对象在评价集合V上的评价值为Rj (i)=(rj1 (i),rj2 (i),rj3 (i),rj4 (i),rj5 (i))。评价值中元素rjk (i)的含义为:从Uj i指标分析,当前评价对象隶属于评价结果Vk的概率。rjk (i)满足条件0≤rjk (i)≤1。
针对第i个一级指标的所有已经获取的二级指标项,分别开展上述的单因素评价,最终结果将生成针对一级指标Ui的单因素评价矩阵Ri。
根据二级指标的权重向量A′i和单因素评价矩阵Ri,可计算获得针对一级指标Ui的综合评价矩阵Bi。Bi的计算公式为:
S140、根据所述一级指标评价结果确定所述目标开源社区的测评结果。
可选的,根据所述一级指标评价结果确定所述目标开源社区的测评结果,包括:
根据一级指标权重和所述一级指标评价结果确定一级指标测评结果;
根据所述一级指标测评结果确定所述目标开源社区的测评结果。
根据获得的所有一级指标的综合评价矩阵Bi,结合一级指标的权重向量A(a1,a2,…,am),计算当前评估对象的总评价矩阵B,其中m为一级指标的个数。计算公式如下图。在本专利的示例中中共有4个一级指标。
可选的,根据所述一级指标测评结果确定所述目标开源社区的测评结果,包括:
选取数值最大述一级指标测评结果作为所述目标开源社区的测评分数;
将所述数值最大述一级指标测评结果所述的评分级别作为所述目标开源社区的成熟度级别。
根据最大隶属度原则,计算最后的成熟度结果。上述步骤计算所得的总评价矩阵B,数学形式可描述为向量,从向量的5个数值中,根据最大隶属度原则判定出当前社区成熟度的最后结果,并将结果输出给用户。例如,这5个数值中最大的为,则当前社区成熟度应为“中等”,而且其契合度还可以用的数值量化,程序输出结果为V3,以及整个评价矩阵B。
进一步的,在获取目标开源社区的指标信息(步骤S110)之前,还包括:
从多个备选开源社区中的任意一个,作为目标开源社区;
在根据所述一级指标评价结果确定所述目标开源社区的测评结果(步骤S140)之后,还包括:
根据每个所述备选开源社区的测评结果,确定推荐社区。
如果有多个备选开源社区需要比较成熟度,可以将每个备选开源社区依次作为目标开源社区针对当前的目标开源社区执行上述步骤S110至步骤S140。进而生成每个备选开源社区成熟度测评结果。因为所有软件的社区成熟度计算结果都是向量的一个数值,因此可以直观地通过数值比较来进行筛选。
本发明提供的技术方案,获取目标开源社区的指标信息;根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;根据所述一级指标评价结果确定所述目标开源社区的测评结果。相对于目前需要有人工进行开源社区的评定,本发明提供的技术方案,能够在获取目标开源社区的指标信息后,基于预设指标结构确定匹配的目标指标结构。根据目标指标结构包含的一级指标和二级指标确定目标开源社区的测评结果,通过指标分级能够准确的对目标开源社区进行测评,提高测评准确性,同时由计算机实现上述过程能够实现自动化的开源社区测评。
此外,本发明提供的技术方案,通过维护管理本企业的开源社区指标项及其关联关系,将各评估指标从原来扁平、分散的状态,调整为关联的、有结构特点的企业级社区指标评价体系。能够支持社区评估指标的动态采集和弹性调整计算,本发明考虑到各社区实际提供的指标项与实际企业评估指标的差异,支持对照已有的企业指标结构,可以根据实际可采集指标项,动态调整计算成熟度所需指标项及其权重,提高开源社区评测的灵活性。运用模糊综合评价法,支持形成综合、精准的社区成熟度评估结果,并且支持通过量化的方式展示,支持更为精准、高效的社区比较。本发明实施例提供的技术方案,可标准化企业开源社区评估工作流程,使技术评测人员无需关注社区相关细节,仅需关注软件自身质量特性评估,有助提升软件筛选评测的工作效率。
实施例二
图2是本发明实施例二提供的一种开源社区的测评装置的结构示意图。该装置包括:
指标信息获取模块21,用于获取目标开源社区的指标信息;
目标指标结构匹配模块22,用于根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
指标计算模块23,用于根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
测评结果确定模块24,用于根据所述一级指标评价结果确定所述目标开源社区的测评结果。
可选的,在上述实施方式的基础上,指标计算模块23用于:
根据所述二级指标和所述目标指标结构确定二级指标权重;
根据所述二级指标权重和每个匹配的二级指标的二级指标评价结果,确定一级指标评价结果。
可选的,在上述实施方式的基础上,测评结果确定模块24用于:
根据一级指标权重和所述一级指标评价结果确定一级指标测评结果;
根据所述一级指标测评结果确定所述目标开源社区的测评结果。
可选的,在上述实施方式的基础上,测评结果确定模块24用于:
选取数值最大述一级指标测评结果作为所述目标开源社区的测评分数;
将所述数值最大述一级指标测评结果所述的评分级别作为所述目标开源社区的成熟度级别。
可选的,在上述实施方式的基础上,还包括目标开源社区模块,用于从多个备选开源社区中的任意一个,作为目标开源社区;
推荐社区确定模块,用于根据每个所述备选开源社区的测评结果,确定推荐社区。
可选的,在上述实施方式的基础上,还包括目标指标结构配置模块,用于:配置目标指标结构,所述目标指标结构包括多个预设一级指标和多个预设二级指标;
所述预设一级指标包括下述指标中的一个或多个的组合:社区活跃度、团队健康度、行业认可度或社区成长度。
可选的,在上述实施方式的基础上,所述社区活跃度包含的预设二级指标包括指标中的一个或多个的组合:贡献类型、变更请求、缺陷解决时长、问题响应时长;
所述团队健康度包含的预设二级指标包括指标中的一个或多个的组合:巴士系数、贡献者的健壮性、大象系数、贡献者位置;
所述行业认可度包含的预设二级指标包括指标中的一个或多个的组合:关注度、派生数、企业用户规模;
所述社区成长度包含的预设二级指标包括指标中的一个或多个的组合:新贡献者、新用户数。
本发明提供的技术方案,指标信息获取模块21,用于获取目标开源社区的指标信息;目标指标结构匹配模块22,用于根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;指标计算模块23,用于根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;测评结果确定模块24,用于根据所述一级指标评价结果确定所述目标开源社区的测评结果。相对于目前需要有人工进行开源社区的评定,本发明提供的技术方案,能够在获取目标开源社区的指标信息后,基于预设指标结构确定匹配的目标指标结构。根据目标指标结构包含的一级指标和二级指标确定目标开源社区的测评结果,通过指标分级能够准确的对目标开源社区进行测评,提高测评准确性,同时由计算机实现上述过程能够实现自动化的开源社区测评。
本发明实施例所提供的开源社区的测评装置可执行本发明任意实施例所提供的开源社区的测评方法,具备执行方法相应的功能模块和有益效果。
实施例三
图3是本发明实施例三提供的一种电子设备的结构示意图。电子设备10旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
如图3所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(ROM)12、随机访问存储器(RAM)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(ROM)12中的计算机程序或者从存储单元18加载到随机访问存储器(RAM)13中的计算机程序,来执行各种适当的动作和处理。在RAM 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、ROM 12以及RAM 13通过总线14彼此相连。输入/输出(I/O)接口15也连接至总线14。
电子设备10中的多个部件连接至I/O接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如开源社区的测评方法。
在一些实施例中,开源社区的测评方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由ROM 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到RAM 13并由处理器11执行时,可以执行上文描述的开源社区的测评方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行开源社区的测评方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本发明的开源社区的测评方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
实施例四
本发明实施例四还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令可以用于使处理器执行一种开源社区的测评方法,该方法包括:
获取目标开源社区的指标信息;
根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
根据所述一级指标评价结果确定所述目标开源社区的测评结果。
可选的,在上述实施方式的基础上,根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果,包括:
根据所述二级指标和所述目标指标结构确定二级指标权重;
根据所述二级指标权重和每个匹配的二级指标的二级指标评价结果,确定一级指标评价结果。
可选的,在上述实施方式的基础上,根据所述一级指标评价结果确定所述目标开源社区的测评结果,包括:
根据一级指标权重和所述一级指标评价结果确定一级指标测评结果;
根据所述一级指标测评结果确定所述目标开源社区的测评结果。
可选的,在上述实施方式的基础上,根据所述一级指标测评结果确定所述目标开源社区的测评结果,包括:
选取数值最大述一级指标测评结果作为所述目标开源社区的测评分数;
将所述数值最大述一级指标测评结果所述的评分级别作为所述目标开源社区的成熟度级别。
可选的,在上述实施方式的基础上,在获取目标开源社区的指标信息之前,还包括:
从多个备选开源社区中的任意一个,作为目标开源社区;
在根据所述一级指标评价结果确定所述目标开源社区的测评结果之后,还包括:
根据每个所述备选开源社区的测评结果,确定推荐社区。
可选的,在上述实施方式的基础上,获取目标开源社区的指标信息之前,还包括:
配置目标指标结构,所述目标指标结构包括多个预设一级指标和多个预设二级指标;
所述预设一级指标包括下述指标中的一个或多个的组合:社区活跃度、团队健康度、行业认可度或社区成长度。
可选的,在上述实施方式的基础上,所述社区活跃度包含的预设二级指标包括指标中的一个或多个的组合:贡献类型、变更请求、缺陷解决时长、问题响应时长;
所述团队健康度包含的预设二级指标包括指标中的一个或多个的组合:巴士系数、贡献者的健壮性、大象系数、贡献者位置;
所述行业认可度包含的预设二级指标包括指标中的一个或多个的组合:关注度、派生数、企业用户规模;
所述社区成长度包含的预设二级指标包括指标中的一个或多个的组合:新贡献者、新用户数。
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在电子设备上实施此处描述的***和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、区块链网络和互联网。
计算***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (10)
1.一种开源社区的测评方法,其特征在于,包括:
获取目标开源社区的指标信息;
根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
根据所述一级指标评价结果确定所述目标开源社区的测评结果。
2.根据权利要求1所述的方法,其特征在于,根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果,包括:
根据所述二级指标和所述目标指标结构确定二级指标权重;
根据所述二级指标权重和每个匹配的二级指标的二级指标评价结果,确定一级指标评价结果。
3.根据权利要求2所述的方法,其特征在于,根据所述一级指标评价结果确定所述目标开源社区的测评结果,包括:
根据一级指标权重和所述一级指标评价结果确定一级指标测评结果;
根据所述一级指标测评结果确定所述目标开源社区的测评结果。
4.根据权利要求3所述的方法,其特征在于,根据所述一级指标测评结果确定所述目标开源社区的测评结果,包括:
选取数值最大述一级指标测评结果作为所述目标开源社区的测评分数;
将所述数值最大述一级指标测评结果所述的评分级别作为所述目标开源社区的成熟度级别。
5.根据权利要求1所述的方法,其特征在于,在获取目标开源社区的指标信息之前,还包括:
从多个备选开源社区中的任意一个,作为目标开源社区;
在根据所述一级指标评价结果确定所述目标开源社区的测评结果之后,还包括:
根据每个所述备选开源社区的测评结果,确定推荐社区。
6.根据权利要求1所述的方法,其特征在于,获取目标开源社区的指标信息之前,还包括:
配置目标指标结构,所述目标指标结构包括多个预设一级指标和多个预设二级指标;
所述预设一级指标包括下述指标中的一个或多个的组合:社区活跃度、团队健康度、行业认可度或社区成长度。
7.根据权利要求6所述的方法,其特征在于,
所述社区活跃度包含的预设二级指标包括指标中的一个或多个的组合:贡献类型、变更请求、缺陷解决时长、问题响应时长;
所述团队健康度包含的预设二级指标包括指标中的一个或多个的组合:巴士系数、贡献者的健壮性、大象系数、贡献者位置;
所述行业认可度包含的预设二级指标包括指标中的一个或多个的组合:关注度、派生数、企业用户规模;
所述社区成长度包含的预设二级指标包括指标中的一个或多个的组合:新贡献者、新用户数。
8.一种开源社区的测评装置,其特征在于,包括:
指标信息获取模块,用于获取目标开源社区的指标信息;
目标指标结构匹配模块,用于根据所述指标信息和预设指标结构确定匹配的目标指标结构,所述目标指标结构包括一级指标和二级指标,所述二级指标从属于所述一级指标;
指标计算模块,用于根据所述二级指标的二级指标评价结果确定所述一级指标的一级指标评价结果;
测评结果确定模块,用于根据所述一级指标评价结果确定所述目标开源社区的测评结果。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的开源社区的测评方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的开源社区的测评方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410115558.8A CN117933816A (zh) | 2024-01-26 | 2024-01-26 | 开源社区的测评方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410115558.8A CN117933816A (zh) | 2024-01-26 | 2024-01-26 | 开源社区的测评方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117933816A true CN117933816A (zh) | 2024-04-26 |
Family
ID=90758957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410115558.8A Pending CN117933816A (zh) | 2024-01-26 | 2024-01-26 | 开源社区的测评方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117933816A (zh) |
-
2024
- 2024-01-26 CN CN202410115558.8A patent/CN117933816A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113537807B (zh) | 一种企业智慧风控方法及设备 | |
Kusa et al. | Entrepreneurial behaviors that shape performance in small family and non-family hotels during times of crisis | |
CN115016766A (zh) | 一种互联网和云计算的软件开发方法 | |
CN116386813A (zh) | 手术间负荷均衡方法、装置、设备及存储介质 | |
CN111882113A (zh) | 一种企业手机银行用户的预测方法和装置 | |
CN116432069A (zh) | 信息处理方法、服务提供方法、装置、设备及介质 | |
CN117933816A (zh) | 开源社区的测评方法、装置、电子设备及存储介质 | |
CN116431505A (zh) | 一种回归测试方法、装置、电子设备、存储介质及产品 | |
CN113377683B (zh) | 软件测试用例的生成方法、***、设备、终端、介质及应用 | |
CN115829209A (zh) | 基于碳路径的绿色智能仓库环保质量分析方法及装置 | |
CN114662952A (zh) | 一种行为数据的评价方法、装置、设备及存储介质 | |
CN115204501A (zh) | 企业评估方法、装置、计算机设备和存储介质 | |
Qiang et al. | [Retracted] Relationship Model between Human Resource Management Activities and Performance Based on LMBP Algorithm | |
CN114422321B (zh) | 构建组织协同网络的方法和装置 | |
Wu et al. | The complex evolution of information quality improvement in competitive market | |
EP4134834A1 (en) | Method and apparatus of processing feature information, electronic device, and storage medium | |
CN114118671A (zh) | 一种房源线上分级管理方法及装置 | |
CN115719056A (zh) | 基于评分模板的处理方法、装置、设备、存储介质及产品 | |
CN114971695A (zh) | 行业趋势预测方法、装置、设备、介质和程序产品 | |
CN115495503A (zh) | 数据处理方法、装置和电子设备 | |
Sestelo et al. | A method for determining groups in cumulative incidence curves in competing risk data | |
CN115392399A (zh) | 流程超时预测模型的训练和使用方法、装置、设备及介质 | |
CN117474413A (zh) | 数据处理方法、装置和存储介质 | |
CN117635050A (zh) | 一种自动安排会议的方法、装置及设备 | |
CN118396774A (zh) | 一种基于合作博弈模型的gem-ife组合赋权采集能力评价方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |