活跃度
定义
活跃度(Activity)是由 X-lab 开放实验室定义的一个指标。要全面理解这个指标,您可以参考赵生宇博士发表的文章。
活跃度是一个统计型指标,其计算方式为:特定开发者在特定仓库上当月的活跃度为该月中该开发者所有各类协作行为的加权和的平方根,即 。而仓库的活跃度即为当月该仓库中所有开发者的活跃度总和,即 。
其中 为某协作行为的总次数, 为对应协作行为的权重。根据 AHP 分析的结果,目前将各类行为的权重设置如下:
行为 | 提交 Issue | Issue 评论 | 提交 PR | PR Review 评论 | PR 被合入 |
---|---|---|---|---|---|
权重 | 2.2235 | 0.5252 | 4.0679 | 0.7427 | 2.0339 |
活跃度指标仅考虑对仓库有实质贡献的协作行为,并不考虑如 Star、Fork 等行为,因此这个指标对于识别仓库的活跃程度以及显示最活跃贡献 者的历史活跃情况等非常重要。
数据
-
链接(基础):
https://oss.open-digger.cn/{platform}/{owner}/{repo}/activity.json
-
链接(详情):
https://oss.open-digger.cn/{platform}/{owner}/{repo}/activity_details.json
要获取特定仓库的数据,请将 {platform}
,{owner}
和 {repo}
替换为实际名称。这里有一个活跃度示例以及活跃度详情示例。
其中活跃度数据包含该仓库历史的活跃度统计情况,而活跃度详情数据则包含该仓库活跃度的组成情况,即每个开发者在仓库中的活跃度细节。
代码
这里是实现代码。
CodePen 演示
活跃度演示
活跃度详情演示
以下示例已在 HyperCRX 中实现,安装 HyperCRX 插件后可以在仓库页面的 Perceptor 标签页中看到该组件。