跳至内容

增强 Knative 贡献者体验!

发布日期:2024-05-30

增强 Knative 贡献者体验!

作者:Prajjwal Yadav,LFX'24 @ Knative

在 2024 年春季学期,我有幸参加了 LFX 导师计划,在那里,我在 Calum MurrayMariana Mejía 的指导下研究了 Knative 的贡献者体验。该项目重点在于查明 Knative 贡献者体验中的挑战,并为改进制定可操作的建议。

Knative 拥有复杂的架构,对于新贡献者来说,学习曲线通常很陡峭。这会导致维护者和贡献者在入职方面投入大量资源。但是,如果贡献者在贡献几次后就离开,这些投资似乎就浪费了。我在这个研究项目中的任务是发现贡献者“流失”背后的原因,并提出策略来鼓励持续参与,最终增强所有相关人员的开发人员体验。该研究包括来自 Knative 贡献者和维护者的参与。

研究概述

在导师期的最初几周,我投入了大量时间来规划研究过程。这包括 设定目标、定义目标、制定关键问题、假设并选择适当的方法论。为了开始研究阶段,我筛选了从 2023 年 1 月 1 日到 2024 年 2 月 29 日的贡献者数据,以识别潜在的受访者。

我们总共进行了 12 次访谈,目标是各种贡献者,包括 2 名新手贡献者、3 名活跃贡献者、3 名非活跃贡献者和 4 名维护者。(有关详细的人口统计信息,请点击 这里)这些访谈的目的是解决关键问题,并从 Knative 社区中的贡献者和维护者那里发掘有见地的经验。与非活跃贡献者进行访谈尤其困难,因为许多人不再使用 CNCF Slack。但是,在项目的後半段,我们确实成功地采访了其中的三位,这提供了重要的见解。

从每次访谈中收集的定性数据使用亲和力映射技术进行分析,以识别重复出现的主题。此外,还使用了树形图进行根本原因分析,以更深入地了解一些潜在问题。

在访谈和分析之后,我设计了一项开发者调查,旨在更全面地了解社区的动机、参与度、挑战和潜在改进领域。遗憾的是,调查只收到了四份回复,这在统计学上没有意义。

主要发现

通过对收集数据的全面分析,我们确定了几项主要发现,分为六个主要领域

  1. 贡献者面临的主要挑战
  2. 贡献到 Knative 的动机
  3. 维护者面临的主要挑战
  4. 社区参与和互动
  5. 常见的脱钩原因
  6. 其他见解(这些没有完全融入现有类别,但它们在分析过程中引起了我们的兴趣。)

可以访问 这里 查看这些主要发现的详细说明。

建议

在通过访谈收集的关键发现和建议的基础上,我们继续制定建议,旨在增强 Knative 中的贡献者体验。提出了以下建议

  1. 改进入职流程
  2. 增强问题标记实践
  3. 实施定期办公时间
  4. 改造社交媒体形象
  5. 举办每月社区聚会电话会议
  6. 建立社区中的清晰成长路径
  7. 为新贡献者进行个性化的面对面会议
  8. 引入匿名反馈机制

这些建议按实施优先级从上到下排列,从最重要的开始,每个建议都附带建议的实施计划。有关每个建议的详细见解,请参阅 Recommendations.md

演示和反馈

在完成访谈分析后,我提炼了主要发现和初步建议,并在 2024 年 5 月 16 日向 UX 工作组进行了演示。随后,在演示过程中和拉取请求中收到反馈后,我对我的发现和建议进行了迭代,以便进行改进。

最终报告可在此处获得 这里。非常感谢您对最终报告的任何反馈或建议!

回顾与未来方向

该项目提供了关于开源协作、贡献者动机、社区动态以及优先考虑开发者体验的重要性方面宝贵的见解。在整个导师期与社区的互动非常有意义,我非常感谢我的导师的支持。尽管存在一些局限性,但访谈产生了多样且大量的数据。值得注意的是,与三名非活跃贡献者的互动提供了独特的视角,加深了我们对脱钩因素的理解。

该项目始于 Introduction.md 中概述的明确目标,重点是了解贡献者旅程、识别保留因素和发现改进领域。通过深入的研究,所有这些目标都已实现,包括探索入职流程、了解贡献者的体验、识别痛点等等在内的目标也都成功实现。指导研究的关键问题通过识别出的主要发现得到了有效解决。

展望未来,下一步将涉及实施和评估建议。这个迭代过程可能需要实验才能找到最有效的解决方案。此外,在实施后进行后续研究将有助于评估建议对开发人员体验的长期影响。

结论

总的来说,这个项目很有意义,从中获得了许多重要的见解。衷心感谢所有为这项研究做出贡献的人。在现有生态系统中实施这些建议是一个令人兴奋的前景。我们坚信,通过执行这些可操作的建议,可以增强参与 Knative 的所有人的开发人员体验,并加强团结社区的纽带!

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,以用于此目的。 了解更多。