本文发表于一年多前。旧文章可能包含过时内容。请检查页面中的信息自发布以来是否已变得不正确。

聚焦 SIG ContribEx

欢迎来到 Kubernetes 及其充满活力的贡献者社区!在这篇博客文章中,我们将聚焦于贡献者体验特别兴趣小组(SIG ContribEx),它是 Kubernetes 项目的重要组成部分。

Kubernetes 中的 SIG ContribEx 负责为项目发展和维护一个健康、高效的贡献者社区。这包括识别并解决可能阻碍项目增长和功能迭代速度的瓶颈,例如 PR(Pull Request)延迟以及开放的 PR 和 issue 数量等问题。

SIG ContribEx 通过创建和维护指南、工具和流程来改善整体贡献者体验,从而促进贡献者之间的协作和沟通。他们还专注于社区建设和支持,包括推广计划和指导计划,以吸纳和留住新的贡献者。

最终,SIG ContribEx 的作用是营造一个热情和包容的环境,鼓励贡献并支持 Kubernetes 项目的长期可持续性。

在这篇博文中,Fyka Ansari 采访了 Google 的开发者关系工程师、SIG ContribEx 的主席 Kaslin Fields,以及 VMWare 的软件工程师、SIG ContribEx 的技术负责人 Madhav Jivrajani。本次访谈涵盖了 SIG ContribEx 的各个方面,包括当前的举措、激动人心的进展,以及感兴趣的个人如何参与并为该小组做出贡献。它为 SIG ContribEx 的运作提供了宝贵的见解,并强调了其在 Kubernetes 生态系统中的重要作用。

介绍

Fyka:让我们从深入了解你的背景以及你是如何参与到 Kubernetes 生态系统开始吧。能和我们多分享一下这段旅程吗?

Kaslin:我最初是通过我的导师 Jonathan Rippy 接触到 Kubernetes 生态系统的,他在我刚进入技术领域时向我介绍了容器。后来,我转到一个使用容器的团队,这在我听说 Kubernetes 时激发了我的兴趣。在那个职位上研究 Kubernetes 时,我热切地寻找与容器/Kubernetes 社区互动的机会。直到我的下一份工作,我才找到了一个合适的角色来持续做出贡献。我加入了 SIG ContribEx,特别是在 Contributor Comms(贡献者沟通)子项目中,既为了加深我对 Kubernetes 的了解,也为了更好地支持社区。

Madhav:我与 Kubernetes 的旅程始于我还是学生的时候,当时我正在寻找有趣且令人兴奋的项目。我和同伴们一起发现了开源,并参加了 Kubernetes 社区组织的新贡献者研讨会。这个研讨会不仅让我对社区结构有了宝贵的了解,还让我感受到了温暖和欢迎,这激励我加入并一直参与其中。我意识到协作是开源社区的核心,为了获得答案和支持,我需要做出贡献并尽自己的一份力。我开始在 ContribEx 中处理 issue,主要关注 GitHub 自动化,尽管一开始我并不完全理解任务。我继续为项目的各种技术和非技术方面做出贡献,发现这是我职业生涯中最有价值的经历之一。

Fyka:这本身就是一种激励!我相信正在阅读这篇文章的初学者们获得了迈出第一步的终极动力。拥抱学习之旅、寻求指导以及与 Kubernetes 社区互动,可以为在科技行业获得激动人心的机会铺平道路。你们的故事证明了从小处着手和积极主动的重要性,就像 Madhav 说的,不要害怕承担任务,即使你一开始不确定。

主要目标和范围

Fyka:鉴于你作为 SIG ContribEx 成员的经验,你能否谈谈该小组的主要目标和举措?它目前的重点领域是什么?你认为 SIG ContribEx 的范围以及它对 Kubernetes 社区的影响是什么?

Kaslin:SIG ContribEx 的主要目标是简化 Kubernetes 贡献者的贡献过程,并营造一个热情的社区。它与其他 Kubernetes SIG 合作,例如规划 KubeCon 的贡献者峰会,确保其满足不同群体的需求。该小组的影响力体现在一些项目中,例如更新组织成员资格政策以及管理 Zoom、YouTube 和 Slack 等关键平台。其范围涵盖了让贡献者体验更顺畅,并支持整个 Kubernetes 社区。

Madhav:Kubernetes 项目有垂直的 SIG 和跨领域的 SIG,而 ContribEx 是一个深度跨领域的 SIG,几乎影响到 Kubernetes 社区的每一个领域。补充 Kaslin 的话,Kubernetes 项目和社区的可持续性现在比以往任何时候都更加重要,它在解决诸如维护者继任等关键问题上发挥着核心作用,通过为 SIG 组织培训班,培训有经验的社区成员担任领导角色。SIG CLI 和 SIG Apps 是很好的例子,它们成功地吸纳了新的 reviewer。此外,SIG ContribEx 在管理 GitHub 自动化工具方面至关重要,包括贡献者用于与 Prow 及其他自动化(标签同步、群组和 GitHub 团队管理等)交互的机器人和命令。

新手指南!

Fyka:我永远不会忘记,当我加入社区并需要贡献方面的帮助时与 Kaslin 的交谈。Kaslin,你快速而清晰的回答对我入门有很大帮助。你们能给那些刚开始为 Kubernetes 做贡献的人一些建议吗?是什么让 SIG ContribEx 成为一个很好的起点?为什么初学者和现有贡献者应该考虑它?对于新手来说,有哪些很酷的机会可以加入?

Kaslin:如果你想第一次为 Kubernetes 做贡献,可能会不知道从哪里开始。一个很好的选择是加入 SIG ContribEx,因为它提供了了解和服务社区的绝佳机会。在 SIG ContribEx 内部,有各种子项目可以让你在学习贡献流程的同时,探索 Kubernetes 项目的不同部分。一旦你了解得更多,你很可能会转向项目中的其他 SIG,我们认为这很棒。虽然许多新手会寻找“good first issues”来开始,但这些机会可能很少,并且很快就被认领了。相反,真正的好处在于参加会议并了解社区。随着你对项目和相关人员了解得更多,你将更有能力提供帮助,而当社区需要帮助时,也更愿意寻求你的协助。作为 Contributor Comms 子项目的联合负责人,我可以自信地说,这是一个非常适合初学者参与的地方。我们有支持性的负责人,也有特别适合初学者的项目。

Madhav:首先,请阅读 GitHub 上的 SIG README,它概述了该 SIG 管理的项目。虽然参加会议对所有 SIG 都有好处,但对于 SIG ContribEx 尤其推荐,因为每个子项目都有专门的时间段来更新进展和需要帮助的领域。如果你因时区差异无法实时参加,可以稍后观看会议录像或会议纪要

你能学到的技能!

Fyka:在吸纳新贡献者加入 SIG ContribEx 时,从热情到专业知识,你们看重哪些技能?此外,贡献者在与 SIG ContribEx 合作期间可以期望发展哪些技能?

Kaslin:人们需要具备或将获得的技能取决于他们在 ContribEx 的哪个领域工作。即使在同一个子项目中,也有一系列技能可以发挥作用和/或得到发展。例如,技术负责人的角色涉及技术任务和监督自动化,而社交媒体负责人的角色则需要出色的沟通技巧。与 SIG ContribEx 合作可以让贡献者根据他们选择的子项目获得各种技能。通过参加会议、倾听、学习并承担与他们兴趣相关的任务,他们可以发展和磨练这些技能。一些子项目可能需要更专业的技能,比如指导项目的项目管理能力,但所有贡献者都可以通过贡献自己的才能来帮助教导他人并为社区做出贡献。

SIG ContribEx 下的子项目

Fyka:SIG ContribEx 有几个较小的项目。你能告诉我这些项目的目标以及它们如何影响 Kubernetes 社区吗?

Kaslin:有些 SIG 有一两个子项目,有些则根本没有,但在 SIG ContribEx,我们有十一个!

这里是它们的列表及其各自的使命宣言:

  1. 社区(Community):管理社区仓库、文档和运营。
  2. 社区管理(Community management):处理社区的沟通平台和政策。
  3. 贡献者沟通(Contributor-comms):专注于通过市场营销推广 Kubernetes 贡献者的成功。
  4. 贡献者文档(Contributors-documentation):为 Kubernetes 贡献编写和维护文档。
  5. Devstats:维护和更新 Kubernetes 统计网站。
  6. 选举(Elections):监督社区选举并维护相关文档和软件。
  7. 活动(Events):组织面向贡献者的活动,如贡献者峰会。
  8. GitHub 管理(Github management):管理 GitHub 上的权限、仓库和群组。
  9. 指导(Mentoring):制定计划以帮助贡献者在贡献方面取得进步。
  10. Sigs-GitHub-actions:用于 Kubernetes 中所有 SIG 相关的 GitHub Actions 的仓库。
  11. Slack 基础设施(Slack-infra):为 Kubernetes Slack 创建和维护工具与自动化。

Madhav:另外,从可持续性的角度来看,Devstats 至关重要!

(如果你想了解更多并参与任何这些子项目,请查看 SIG ContribEx README)。_

成就

Fyka:说到这里,有什么与 SIG 相关的成就让你感到自豪吗?

Kaslin:我为 SIG ContribEx 及其贡献者在支持社区方面取得的成就感到自豪。最近的一些成就包括:

  1. 选举子项目的建立:Kubernetes 是一个庞大的项目,确保领导层平稳过渡至关重要。该子项目的贡献者组织了公平一致的选举,这有助于项目有效运行。
  2. 新的 Issue 分类流程:对于像 Kubernetes 这样的大型开源项目,总是有很多工作要做。为了确保事情安全地进展,我们使用 PROW 工具为 Issue 分类实现了新的标签和更新的功能。这减少了工作流程中的瓶颈,让负责人能够完成更多工作。
  3. 新的组织成员资格要求:对于新人来说,成为 Kubernetes 的组织成员可能会让人不知所措。我们将组织成员资格视为贡献者迈向领导角色的重要里程碑。我们最近更新了规则,自动移除不活跃成员的权限,确保合适的人拥有必要的工具和职责。

总的来说,这些成就极大地惠及了我们的贡献者同伴,并加强了 Kubernetes 社区。

即将开展的举措

Fyka:能给我们透露一下该小组的下一步计划吗?我们很期待听到这个充满活力的团队即将开展的项目和举措。

Madhav:我们希望有更多的团队能报名参加指导小组!我们可能需要花些时间来完善相关的流程。

结语

Fyka:在我们结束对话之际,你是否想对那些有兴趣为 SIG ContribEx 做出贡献或参与 Kubernetes 的人分享一些最后的想法?

Madhav:Kubernetes 最初会让人感到不知所措和困难,这是正常的!你正在进入一个由来自多个国家、多个人花费多年时间构建起来的东西。拥抱这种多样性!在最初的高熵状态下,尽可能多地碰撞并获取关于项目和社区的知识,然后再决定在你的细分领域安顿下来。

Fyka:谢谢 Madhav 和 Kaslin,与你们聊 SIG ContribEx 和你们作为成员的经历非常愉快。很明显,SIG ContribEx 在 Kubernetes 中的作用是重要且必不可少的,它确保了可扩展性、增长和生产力,我希望这次采访能激励更多的人参与并为 Kubernetes 做出贡献。我祝 SIG ContribEx 一切顺利,并迫不及待地想看看未来会有哪些激动人心的事情!

下一步是什么?

我们喜欢结识新的贡献者,并帮助他们探索 Kubernetes 项目的不同领域。如果你有兴趣更多地参与 SIG ContribEx,这里有一些资源可以帮助你入门: