本文已发布超过一年。较旧的文章可能包含过时内容。请检查页面信息自发布以来是否已失效。
SIG ContribEx 聚焦
欢迎来到 Kubernetes 的世界及其充满活力的贡献者社区!在这篇博文中,我们将重点介绍贡献者体验特别兴趣小组(SIG ContribEx),它是 Kubernetes 项目的重要组成部分。
Kubernetes 中的 SIG ContribEx 负责建设和维护一个健康且高效的项目贡献者社区。这包括识别和解决可能阻碍项目发展和特性速度的瓶颈,例如 pull request 延迟以及未关闭的 pull request 和 issue 的数量。
SIG ContribEx 致力于通过创建和维护指南、工具和流程来促进贡献者之间的协作和沟通,从而改善整体贡献者体验。他们还专注于社区建设和支持,包括开展外展活动和指导计划,以吸引并留住新的贡献者。
最终,SIG ContribEx 的作用是营造一个热情包容的环境,鼓励贡献并支持 Kubernetes 项目的长期可持续发展。
在这篇博文中,Fyka Ansari 采访了 Google 的 DevRel Engineer Kaslin Fields(SIG ContribEx 主席)和 VMWare 的 Software Engineer Madhav Jivrajani(SIG ContribEx 技术负责人)。本次采访涵盖了 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 就是很好的例子,它们成功地吸引了新的审阅者加入。此外,SIG ContribEx 对于管理 GitHub 自动化工具至关重要,包括贡献者用于与 Prow 和其他自动化系统(如标签同步、小组和 GitHub 团队管理等)交互的机器人和命令。
初学者指南!
Fyka: 我永远不会忘记刚加入社区时向 Kaslin 请教如何贡献。Kaslin,你快速清晰的回答对我入门帮助巨大。你们能给 Kubernetes 新贡献者一些建议吗?为什么 SIG ContribEx 是一个很好的起点?初学者和现有贡献者为什么应该考虑它?新手有哪些很棒的机会可以参与进来?
Kaslin: 如果你想第一次为 Kubernetes 做贡献,可能会感到不知所措,不知道从何入手。一个不错的选择是加入 SIG ContribEx,因为它提供了很多了解和服务社区的机会。在 SIG ContribEx 内部,各种子项目允许你在学习贡献流程的同时探索 Kubernetes 项目的不同部分。一旦你对项目有了更多了解,就可以很自然地转移到项目中的其他 SIG,我们认为这很棒。虽然许多新成员寻找“适合首次贡献的 issue”来入门,但这些机会可能很少,并且很快会被认领。相反,真正的收获在于参加会议并认识社区。随着你对项目和参与人员的了解加深,你将更有能力提供帮助,社区也更愿意在需要时寻求你的协助。作为贡献者沟通(Contributor Comms)子项目的联合负责人,我可以肯定地说,这里是初学者参与的绝佳场所。我们有乐于助人的负责人,也有特别适合初学者的项目。
Madhav: 首先,请阅读 GitHub 上的 SIG README,它概述了 SIG 管理的项目。虽然参加所有 SIG 的会议都有益,但对 SIG ContribEx 尤其推荐,因为每个子项目都有专门的时间段用于更新和寻求帮助的领域。如果由于时区差异无法实时参加,你可以稍后查看会议录音或会议纪要。
你将学到的技能!
Fyka: 在吸引新的贡献者加入 SIG ContribEx 时,从热情到专业知识,你们看重哪些技能?此外,贡献者在与 SIG ContribEx 合作时,可以期待发展哪些技能?
Kaslin: 参与 ContribEx 的不同领域所需或能够获得的技能各不相同。即使在一个子项目内,也可能有多种有用且/或可培养的技能。例如,技术负责人(Tech Lead)的角色涉及技术任务和监督自动化,而社交媒体负责人(Social Media Lead)则需要出色的沟通技巧。与 SIG ContribEx 合作,贡献者可以根据自己选择的子项目学习各种技能。通过参加会议、倾听、学习并承担与自己兴趣相关的任务,他们可以发展和磨练这些技能。一些子项目可能需要更专业的技能,比如指导项目的项目管理,但所有贡献者都可以通过贡献他们的才能来帮助教导他人并为社区做出贡献,从中受益。
SIG ContribEx 下的子项目
Fyka: SIG ContribEx 有几个较小的项目。您能介绍一下这些项目的目标以及它们对 Kubernetes 社区产生了哪些影响吗?
Kaslin: 有些 SIG 有一两个子项目,有些则完全没有,但在 SIG ContribEx,我们有十一个!
以下是这些子项目的列表及其各自的使命宣言
- 社区:管理社区仓库、文档和运营。
- 社区管理:处理社区的沟通平台和政策。
- 贡献者沟通:通过营销推广 Kubernetes 贡献者的成就。
- 贡献者文档:编写和维护关于如何贡献 Kubernetes 的文档。
- Devstats:维护和更新 Kubernetes 统计数据网站。
- 选举:监督社区选举并维护相关的文档和软件。
- 活动:组织以贡献者为重点的活动,如贡献者峰会。
- GitHub 管理:管理 GitHub 上的权限、仓库和小组。
- 指导:开发项目以帮助贡献者在贡献方面取得进展。
- Sigs-GitHub-actions:用于存放与 Kubernetes 中所有 SIG 相关的 GitHub actions 的仓库。
- Slack 基础设施:创建和维护用于 Kubernetes Slack 的工具和自动化。
Madhav: 此外,Devstats 从可持续性角度来看也非常关键!
(如果你想了解更多并参与到这些子项目中的任何一个,请查阅 SIG ContribEx README)。_
成就
Fyka: 话说回来,有没有什么让你们引以为傲的 SIG 相关成就?
Kaslin: 我对 SIG ContribEx 及其贡献者在支持社区方面取得的成就感到自豪。最近的一些成就包括
- 选举子项目建立:Kubernetes 是一个庞大的项目,确保领导层顺利过渡至关重要。该子项目的贡献者组织公平一致的选举,这有助于保持项目有效运行。
- 新的议题分类处理流程:像 Kubernetes 这样大型的开源项目,总有很多工作要做。为了确保工作安全推进,我们使用 PROW 工具实施了新的标签和更新了议题分类处理的功能。这减少了工作流程中的瓶颈,让领导者能够完成更多工作。
- 新的组织成员资格要求:成为 Kubernetes 的组织成员对新手来说可能令人不知所措。我们认为组织成员资格是贡献者承担领导角色的一个重要里程碑。我们最近更新了规则,自动移除不活跃成员的权限,确保合适的人能够访问必要的工具并承担职责。
总的来说,这些成就极大地造福了我们的贡献者伙伴,并加强了 Kubernetes 社区。
未来规划
Fyka: 您能提前透露一下小组接下来的计划吗?我们很高兴听到这个充满活力的团队未来的项目和计划。
Madhav: 我们希望有更多小组报名参加辅导批次!我们可能需要花一些时间完善相关的流程。
总结发言
Fyka: 在我们结束对话之际,您是否想为那些有兴趣为 SIG ContribEx 做出贡献或参与 Kubernetes 项目的人分享一些最后的想法?
Madhav: Kubernetes 起初确实会让人感到不知所措和困难!你正在接触一个由来自多个国家的多个人花费多年时间构建的东西。拥抱这种多样性!利用最初这种复杂的环境多去碰撞交流,尽可能多地获取关于项目和社区的知识,然后再决定在你擅长的领域深耕。
Fyka: 感谢 Madhav 和 Kaslin,与你们愉快地交流了 SIG ContribEx 以及你们作为成员的经历。很明显,SIG ContribEx 在 Kubernetes 中的作用是重要且不可或缺的,它确保了项目的可扩展性、增长和生产力,我希望这次采访能激励更多人参与和贡献 Kubernetes。我祝愿 SIG ContribEx 一切顺利,迫不及待地想看到未来会有哪些令人兴奋的事情!
如何参与?
我们很乐意结识新的贡献者,并帮助他们探索不同的 Kubernetes 项目领域。如果您有兴趣更深入地参与 SIG ContribEx,以下是一些入门资源:
- GitHub
- 邮件列表
- 社区开放议题/PRs
- Slack
- Slack 频道 #sig-contribex
- SIG Contribex 还举办了一个KubeCon 演讲,内容关于研究 Kubernetes 贡献者体验。