跳到主要内容

活跃度

From For

定义

活跃度(Activity)是由 X-lab 开放实验室定义的一个指标。要全面理解这个指标,您可以参考赵生宇博士发表的文章

活跃度是一个统计型指标,其计算方式为:特定开发者在特定仓库上当月的活跃度为该月中该开发者所有各类协作行为的加权和的平方根,即 Au=wiciA_u = \sqrt{\sum{w_ic_i}} 。而仓库的活跃度即为当月该仓库中所有开发者的活跃度总和,即 Ar=Au=uwiciA_r = \sum{A_u} = \sum_u{\sqrt{\sum{w_ic_i}}}

其中 cic_i 为某协作行为的总次数,wiw_i 为对应协作行为的权重。根据 AHP 分析的结果,目前将各类行为的权重设置如下:

行为提交 IssueIssue 评论提交 PRPR Review 评论PR 被合入
权重2.22350.52524.06790.74272.0339

活跃度指标仅考虑对仓库有实质贡献的协作行为,并不考虑如 Star、Fork 等行为,因此这个指标对于识别仓库的活跃程度以及显示最活跃贡献者的历史活跃情况等非常重要。

数据

  • 链接(基础): https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/activity.json

  • 链接(详情): https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/activity_details.json

要获取特定仓库的数据,请将 {platform}{owner}{repo} 替换为实际名称。这里有一个活跃度示例以及活跃度详情示例

其中活跃度数据包含该仓库历史的活跃度统计情况,而活跃度详情数据则包含该仓库活跃度的组成情况,即每个开发者在仓库中的活跃度细节。

代码

这里是实现代码

CodePen 演示

活跃度演示


活跃度详情演示

以下示例已在 HyperCRX 中实现,安装 HyperCRX 插件后可以在仓库页面的 Perceptor 标签页中看到该组件。