OpenStack 社区的成员数量即将达到 10,000 人,遍布近 100 个国家,基金会得到超过 200 家公司的支持。想知道这些人是谁,他们在做什么吗?我们也是。因此,今天我们宣布发布我们最新的开源工具,Stackalytics.com。
统计数据对于将数据转化为信息至关重要,每个人都需要详细的信息才能做出决策,尤其是在快速发展的云计算技术领域。由于我们几乎每天都在代码中摸爬滚打,因此我们认为了解我们的开发进展以及我们的贡献者如何参与社区是有用的。
OpenStack 分析:Stackalytics
Stackalytics 是一款数据可视化工具,它从 GitHub 收集数据,并以各种有用的形式呈现。Stackalytics 不仅可以将数据分解为公司、项目和贡献者,还可以跟踪提交和总代码行数。
所有收集的数据都经过整理和链接,您可以深入研究不同的项目、贡献公司,甚至单个贡献者,以获得更详细的视图。想知道即将发布的 Havana 版本中 Cinder 项目获得了多少关注吗?只需在顶部下拉菜单中选择 Havana,然后单击项目名称。您想了解 Mirantis 如何成为 OpenStack 的第四大代码贡献者吗?只需单击公司名称即可。
行数和提交次数
衡量工作时间和生产力的更重要指标是开发人员产生的代码行数与提交次数之间的关系。提交是开发人员在创建、修复或删除特定模块中的某些代码时执行的工作单元。然后,这些代码将由 Gerrit、Jenkins 和/或 SmokeStack 处理,至少由两名核心开发人员审核,并最终合并到主分支。代码行数 (LoC) 是创建、修复或删除的实际代码行数。
这两者之间的差异至关重要,因为这些值可以向项目经理展示团队的生产力在哪里产生结果。例如,一位开发人员编写了 5,000 行代码,但只有几个小的提交。或者,一位开发人员编写了 400 行代码,可能有几十次提交。这些信息可以帮助项目经理更好地指导他们的项目和开发人员。此外,您可以将一家公司的进度与您自己的或其他公司进行比较。为了更详细地了解各个项目上所采取的开发轨迹,您还可以检查开发人员用来管理计划的更改和改进的项目蓝图。
当然,如果您无法有效地浏览收集的数据,这些信息就不会有太大的意义。我们设置了数据视图,可以配置为显示您正在寻找的内容。您可以选择单个版本,查看代码行数或仅查看提交次数。您可以选择查看项目视图,从而获得 10,000 英尺的概览,或者深入研究模块详细信息,以查看哪些提交由哪些开发人员进行。
搜索和深入查看
除了视图选择器之外,您还可以动态搜索信息。每个数据列顶部都有一个搜索字段。输入搜索词,并观看结果的变化,这有助于您找到所需的内容。每个列表都有一个搜索字段,使查找特定内容更快更容易。最后,如果默认的 25 个结果不够,您可以使用选择器来更改显示的条目数量。
现在您已经看到了 OpenStack 社区工作从上到下的结果,您可能对从下到上的情况感兴趣。首先,如果您想了解更改多快地进入 OpenStack,请查看 Zuul 项目页面。与您可能在 Apache 软件基金会 找到的前身项目不同,OpenStack 随着代码的提交和验证而持续集成;Zuul 提供面向管道的项目门控和自动化系统,从而生成持续集成的更新代码库。变化率在底部绘制。其次,如果您有兴趣检查特定项目每天的具体更改脉搏,请查看 OpenStack 基金会的活动跟踪器。浏览器 提供微观层面的日常活动脉搏。您还可以使用 OpenStack 社区洞察浏览器 根据公司和个人级别搜索单个更改。
Stackalytics 项目路线图
当您从日常活动的深度中走出来时,您可以了解 OpenStack 及其相关项目所代表的开发人员工作量。帮助可视化集体结果,以您可以选择采用的版本为尺度——这就是我们创建 Stackalytics 的目的。还有其他项目和其他切片数据的方法,而我们才刚刚开始。
您未来可以期待的一些改进包括将审查统计信息添加到代码行数和提交次数中,一个完善的 API,将使开发人员能够利用 Stackalytics 数据,以及您可以复制粘贴几行代码添加到您网站的 Stackalytics 小部件。我们还在致力于一个用于同行驱动的更正和更新提交者归属的界面和工作流程。(换句话说,如果您离开一家公司并去另一家公司,您可以自行提供此数据,以便正确归属您的工作。)
想看看其他内容吗?我们很快会将该项目发布到 stackforge,以便您可以自行破解代码。
David M. Fishman 是 Mirantis 的营销副总裁。
发表评论