活动看板
使命
活动看板项目的目标是提供 OpenStack 社区软件开发活动指标的仪表盘。
描述
活动看板项目的当前版本仅包含用于浏览 OpenStack 软件开发过程各个视角的 Web 前端。这基于对社区使用的信息存储库的分析,这些存储库作为基本基础设施:版本控制系统、问题跟踪系统、邮件列表等。
该项目的结果可以分为两类
- 开放数据:OpenStack 软件存储库是公开可用的。并且这些存储库包含大量关于 OpenStack 社区如何行为和随时间演变的数据集。活动看板项目旨在以更易于人类阅读的格式提供这些原始数据,并将其聚合到数据库和其他格式中。
- 指标浏览器:该产品可视化解析后的开放数据,并提供特定的可视化效果。事实上,该可视化效果可以由社区和第三方轻松扩展。鉴于其可扩展性,在活动看板的当前版本中,存在三个主要前端:活动总览、发布研究和可操作仪表盘。
已部署的研究
活动看板的当前版本提供了 OpenStack 项目的几个方面:开发活动浏览器、发布和公司研究以及可操作仪表盘。活动看板的每个部分都是针对特定目标而构建的。
开发活动浏览器
开发活动浏览器旨在为那些对 OpenStack 基金会开发活动感兴趣的人提供一个共同的场所。它提供关于每个分析的数据源的详细信息(Gits、Launchpad、Gerrit 和邮件列表),强调社区及其演变。
项目列表基于出现在 OpenStack 基金会项目 中的项目。
发布和公司浏览器
发布和公司浏览器提供了对社区的分析,特别强调参与每个发布的公司及其开发人员。
此浏览器允许了解主要公司在特定发布期间(甚至在项目整个历史中)的演变情况。此外,还可以浏览所分析的各个数据源,甚至可以提供每个公司的信息。
可操作仪表盘
可操作仪表盘可能是三个分析中最强大的。事实上,这允许用户从头开始创建图表,从指标、公司、项目和日期(发布和年份)中进行选择。
工具集
活动看板由三个步骤组成
- 检索过程
- 过滤和解析过程
- 可视化
检索
信息从软件开发存储库中解析并存储在 MySQL 数据库中。软件开发存储库是任何类型的包含对开发人员和 OpenStack 社区一般感兴趣的活动的数据源。这种数据源的例子包括版本控制系统,如 Git,用于讨论的邮件列表,Launchpad 票务系统或 Gerrit 活动。
数据挖掘工具集基于 Metrics Grimoire 项目,该项目为每个可分析的信息数据源提供特定的工具。
可视化
此过程的最后一部分是可视化,其中这些 JSON 文件被馈送到 VizGrimoireJS 库,该库构建了必要的 Web 前端,以浏览 OpenStack 项目的各个方面。
如何贡献
该项目遵循 OpenStack 项目的一般软件开发过程。更多信息可以在 开发者指南 中找到。
此外,您可以使用以下渠道与项目协作
- Git 存储库:http://git.openstack.org/cgit/openstack-infra/activity-board/
- Launchpad OpenStack 社区项目 使用标签 activityboard
- OpenStack 开发者邮件列表,使用 [metrics] 主题
- 如果在工具链中发现错误,这些都是开源项目,如 OpenStack,并提供了特定的票务系统、邮件列表讨论和 IRC 频道。有关更多信息,请访问 Metrics Grimoire 工具集的主页。
下一步
活动看板项目已经包含用于 Web 前端的所有代码。以及需要添加的以下代码
- 上传配置文件以运行整个 Metrics Grimoire 链
- 添加 JavaScript 库的依赖项,例如 Bootstrap、JQuery 或 VizGrimoireJS
- 添加特定的 R 文件以使用 VizGrimoireR 库,该库检索运行 OpenStack 活动看板所需的所有信息。