在 OpenStack 开发中有效使用指标

OpenStack 基金会生态系统技术主管 Ildikó Váncsa 解释了如何在软件开发过程中使用 OpenStack 指标。
392 位读者喜欢这篇文章。
Penguins

Internet Archive Book Image。CC BY-SA 4.0。

在本月于巴塞罗那举行的 OpenStack 峰会上,Ildikó Váncsa 将在她的演讲 指标:朋友还是敌人?中谈论指标。她将讨论 OpenStack 指标以及如何在软件开发过程中使用它们,无论是对于个人开发者还是管理者。

在她的演讲之前,我采访了 Ildikó,以了解更多关于 OpenStack 中的指标如何帮助指导开发者和公司,以及它们如何推动 OpenStack 社区本身的演变。

当决定跟踪哪些指标最有意义时,您的思考过程是什么?您对给定指标的哪些方面最感兴趣?

从 OpenStack 开发者社区的角度来看,我认为提供一套基本的指标非常重要。同样至关重要的是,这些计数器易于解释,并且可以自动收集。在像 OpenStack 这样的开源社区中,工作流程和过程与常规的企业环境不同,因此这取决于这些数字的消费者以及他们如何使用它。从这个意义上讲,数据的简单性和持续可用性对于 OpenStack 的用户和参与者来说至关重要,这样他们就拥有一个稳定的来源,可以从中选择对他们来说最有意义的跟踪内容。

当我们将 OpenStack 视为开源软件包时,需要查看的数字是最准确的数字。非常重要的是要了解这个软件包作为产品在生产中的性能如何,以获得最新的用户反馈,并关注用户和运营商正在关注的不断发展的新技术趋势。

公司在将流程过渡到开源时面临哪些挑战?

开始上游工作并开放部分开发过程本身就非常具有挑战性。这样,以前封闭的生态系统变得不太可预测,因为它有更多的移动部件,给定的公司或个人无法完全控制这些部件。像 LoC(代码行数)这样的相同指标仍然有意义,但如果以与以前相同的方式解读,则可能会对效率和开源采用情况产生错误的印象。

从公司的角度来看,为开源做出贡献的最终目标通常与业务相关。当公司试图确定为开源做出贡献的成本与收益时,您认为公司会寻找哪些类型的指标?

一方面,重要的是关注给定软件包的市场采用情况,并及时了解对不同行业重要的不同服务的性能。

另一方面,我们需要遵循开发过程,以确保上市时间值是可行的。在开源项目的模块中跟踪进度(如提交)非常容易。虽然如果仅将其用作增加的值,则数据会产生误导。为了取得成功,您需要确保对那些对您的产品和业务重要的模块具有影响力。

这是否意味着,为了让公司从其开源参与中看到真正的利益,他们必须在那些对他们重要的模块中建立声誉?

为了取得成功并使您的功能和更改得以实现,您需要成为社区的一部分,并在您感兴趣的领域以及您想要进行更改的项目中保持活跃。朝着正确的方向推动这些项目需要团队共同努力。如果一家公司仅查看比如说提交的总数,而不进行更深入的了解,那么他们仍然可能会错放投资,因为他们的开发人员可能不属于那些对该公司业务重要的团队。当开发人员开始贡献代码并添加新功能时,他们就成为了负责项目方向的团队的一部分,这确保了他们是可见的,并且他们的声音被听到。

重点不一定在于影响力,而更多在于对业务重要的那些项目。因此,换句话说,他们必须进行社区参与活动,在这些活动中,他们真正愿意参与以支持社区和他们的业务。我不会说他们需要主导模块——我会说他们需要参与其中。

在开发者方面,您认为个人贡献者是否会从查看已发布的项目指标中受益?OpenStack 是否使用指标作为新开发人员入职流程的一部分?

当我开始我的 OpenStack 之旅时,看到我的进步令人鼓舞。对于我参与的开发活动和我找到的公开指标来说都是如此。它也是发布周期中活跃成员及其专业领域的一个很好的来源。

从入职的角度来看,我们正在教授新手如何利用可用数据的最佳实践。我们还开始试验如何在 OpenStack 开发过程中使用这些数据——例如,改进我们在每两年一次的峰会之前提供的上游培训。

与此同时,我们计划分析我们作为一个社区和我们的项目团队在引导新成员入职方面的表现,以改进流程并提供更多的入口点和更好的参与方式。

是否有 OpenStack 项目因指标分析而对代码或流程进行更改的示例?

有一些倡议旨在降低代码复杂性并删除复制粘贴的代码,以确保我们代码库的长期可维护性。分析和行动并不总是由 OpenStack 中的项目团队发起的,而是由具有数据分析专业知识的新贡献者发起的。这是社区中非编码开放协作的一个非常好的例子。

除此之外,我们正在调整我们的上游培训结构,以更好地适应学生的需求。我们正在涵盖更多的参与领域,以便能够接触到更多人,而不仅仅是开发者,同时仍然保持代码深入模块的重点。

您最喜欢的分析和报告项目指标的工具是什么?

我个人最常使用 Stackalytics,但我仍然处于指标之旅的开始阶段。从这个意义上讲,我目前的重点领域是帮助贡献者和生态系统公司利用所有可用于他们的指标和统计数据。重要的是要引导开发者使用可以帮助他们更有效率和成功的数据,并帮助管理者以正确的方式使用数字,从而对他们的团队设定正确的期望。

您对巴塞罗那的其他哪些演讲感兴趣?

我还没有最终确定我在 峰会的日程安排,但我主要感兴趣的领域是组织文化变革的成功案例以及与 OpenStack 工作组相关的会议,以及关于电信/NFV 轨道的演示。

James Falkner's picture
技术传播者、教师、学习者、作者,致力于开源和开放计算。我在红帽公司担任红帽开源产品组合的技术传播者,热爱我们所做的事情,并向他人学习,偶尔也在会议上授课。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.