开源社区分析工具
调研提及大部分软件或项目主要来自CHAOSS社区,涉及项目大多以数据可视化为主,大概包括Biterigia Analytics,TDF仪表盘,Insights,Augur,Cauldron等项目(Augur尚未进行详细的调研)。本文主要详细提到了Cauldron的数据可视化的效果。
Augur:https://github.com/chaoss/augur.git. Augur的官方教程:Quickstart — augur v0.43.1 (OSPOium) documentation。CHAOSS社区:Augur is a Flask web application, Python library and REST server that presents metrics on open source software development project health and sustainability.主要由于Augur的使用涉及virtual box、postgreSQL、python等的环境配置,本周暂未进行调研。
GrimoireLab:
GrimoireLab 是一套免费的开源软件工具,用于软件开发分析。 他们从涉及软件开发的多个平台(Git、GitHub、Jira、Bugzilla、Gerrit、邮件列表、Jenkins、Slack、Discourse、Confluence、StackOverflow。CHAOSS社区自己也列出了许多采用GrimoireLab技术构建的项目和服务。比如说
Bitergia分析平台:有关软件开发项目的指标和数据的集中来源 Bitergia Analytics - Bitergia
CHAOSS社区的GrimoireLab仪表板:CHAOSS Bitergia Analytics
The Document Foundation Dashboard:GrimoireLab Analytics
TLF Community Bridge Insights:一个集中的平台,收集和可视化数据,监控和分析您的开源项目,Insights
Cauldron.io:很适合对单个开源项目进行活跃度分析,或者与其他开源项目进行活跃度对比分析。具体实践了下,Cauldron的操作过程如下:
点击new report可以创建报告,在表项中可以选择添加选择数据来源的仓库地址等等,点击create report后就可以生成对应的报告
例如:下图test1就是以chaoss/augur为例生成的数据分析
在activity下拉选项中可以选择commits、issues、Q&As等更多属性查看详细信息,如下图。可以发现表格种类众多,数据全面且表格很直观。
reports中会自动记录用户创建的reports
Cauldron还可以进行不同开源项目状况的对比。因为Cauldron除了提供Reports功能还有Compare功能,可以将生成的reports用于对比分析。例如:下图是argur/CHAOSS/django/Linux/Rust/Elastic的开源活跃度分析,除了总览还可以对具体的表项进行细节对比
作为开源项目活跃度分析的工具来说,cauldron的优点很明显。上手容易(例如仓库数据导入方便),数据信息处理充分(如表格种类多,计算指标多样),简洁美观的ui等等。