本文发布已超过一年。较旧的文章可能包含过时内容。请检查页面中的信息自发布以来是否已失效。
Kubernetes Contributor Summit: 幕后
每年,在 KubeCon+CloudNativeCon 正式开幕前,都会有一个特别的活动,在组织者和参与者心中占据非常特殊的位置:Kubernetes 贡献者峰会。为了了解原因,并提供幕后视角,我们采访了 Noah Abrahams,他在众多角色中,曾是 2023 年 Kubernetes 贡献者峰会的联席负责人。
Frederico Muñoz (FSM):你好 Noah,欢迎。你能先介绍一下自己,并告诉我们你是如何参与到 Kubernetes 项目中的吗?
Noah Abrahams (NA):我在这个领域已经工作了相当长一段时间了。我从 90 年代中期开始从事 IT 工作,并在“云”领域工作了大约 15 年。坦白说,这是运气(在正确的时间出现在正确的地点)和有好的导师将我引向这些地方(感谢 Tim!)相结合的结果,我在 2016 年加入了一家名为 Apprenda 的初创公司。我在那里时,他们转向了 Kubernetes,这对我职业生涯来说是最好的事情。当时大约是 v1.2 版本,有人问我能否在我拉斯维加斯的“本地 meetup”上做一个关于 Kubernetes 概念的演示。当时的 meetup 还没有成立,于是我创建了它,并开始参与更广泛的社区。事情就这样一步步发展,很快我就参与了 ContribEx,加入了发布团队,在 CNCF 展位上值班,成为一名大使,然后就到了今天。
贡献者峰会
FM:在领导组织 KCSEU 2023 之前,你参加过多少次贡献者峰会?
NA:在担任领导职务之前,我参加过四到五次。如果我没记错的话,我参加了哥本哈根的峰会,然后在 2018 年的某个时候,我参加了一个错误的会议,因为峰会工作人员会议列在了 ContribEx 的日历上。我没有退出通话,而是听了一会儿,然后主动承担了一些看起来还没有人负责的工作。那一年,我最终负责了西雅图的运营,并帮助在上海举办了新贡献者研讨会。从那时起,除了两次我错过的(巴塞罗那和瓦伦西亚),我参与了所有的峰会。
FM:你是否注意到这些年来会议的组织方式有什么重大变化?尤其是在参与者数量、场地、演讲者、主题等方面?
NA:峰会这些年随着贡献者的需求潮起潮落而变化。虽然我们通常预期参会人数差不多,但根据活动举办的地区,我们会根据每次活动结束时收到的反馈,对风格和内容进行大幅调整。有些年份,贡献者要求更多的自由式或非正式会议,我们就会计划更多此类会议,但有些年份,大家要求更多计划好的会议或研讨会,所以我们就提供这些。我们还必须不断适应现有场地、分配给我们的房间数量、如何与其他活动共享空间等等。所有这些都会提前纳入规划,从我们将有多少个演讲轨道,到房间里需要什么类型的桌子和多少个麦克风。
不过,这些年来有一个非常重大的变化,那就是我们不再举办新贡献者研讨会。虽然内容很有价值,但在峰会期间举办研讨会从未能将未曾对项目做出贡献的人转变为项目的核心贡献者,因此我们将其从日程中移除。我们将以其他方式提供这些内容,而峰会将继续专注于现有的贡献者。
是什么让它如此特别
FM:回到我之前的介绍,我听很多参与者说 KubeCon 很棒,但贡献者峰会对他们来说才是主要活动。在你看来,是什么让它如此特别?
NA:我认为部分原因与我刚才提到的有关,即我们内容类型的灵活性。对许多贡献者来说,我认为峰会基本上就是“以前的 Kubecon”,那时它主要是贡献者聚会,讨论项目的健康状况和需要完成的工作。因此,在这种背景下,如果贡献者想讨论,比如,一个新的工作组,他们可以在峰会中获得专门的空间。他们也有空间坐下来解决棘手的问题,讨论架构理念,将潜在问题提请更多人注意,改进我们的方法等等。此外,非正式会议方面也允许在活动当天进行一些灵活调整,以应对当时最重要的事情。无论大家希望从这个环境中获得什么,我们都会提供,并且拥有专门解决你特定需求的场所和时间总是会受到好评的。
我们也不要忘记社交方面。尽管我们是一个全球性社区,并远程和异步协作,但在建立了个人联系并能够将 Github Handle 与真人联系起来时,协作仍然更容易。Zoom 会议是一个好的开始,但即使只有一次面对面交流也会极大地影响人们的协作方式。因此,每年让大家聚几次会能让项目运行得更顺畅。
组织峰会
FM:就组织团队本身而言,您能否分享一下人员配置流程的总体概况?是哪些人在做这件事?涉及多少个不同的团队?
NA:这件事涉及到一些“常客”,其中许多人你会在 ContribEx 会议中找到,但实际上,关键在于谁愿意站出来完成工作。我们首先向组织内的志愿者发出总体的招募呼吁。Github 上有一个 Issue 用于跟踪人员配置,该 Issue 会通过所有常用沟通渠道发布:Slack、k-dev 等。
然后,有几个不同的团队,负责内容/项目委员会、注册、沟通、现场运营、SIG 向其成员颁发的奖项、峰会后的社交活动等等。每个团队/角色的负责人通常从那些曾经站出来并参与过活动的人员中挑选,无论是作为影子(shadow)还是前任负责人,这样我们知道可以依靠他们,这是一个反复出现的主题。负责人从在 Issue 中主动报名的人员中挑选他们的影子(shadow),然后团队根据其角色手册推进工作,我们努力在每次峰会结束时更新这些手册,记录我们在过去几个月中学到的东西。影子(shadow)有望在未来的某个峰会中领导该角色,因此我们始终有足够的人员储备来完成这项活动。少数角色也有一些非影子(non-shadow)志愿者,他们可以进来帮忙,比如作为现场房间协调员,了解事情是如何组织的,而无需做出严肃的前期承诺,但大多数参与活动的人都致力于使峰会成功,并将来继续参与。当然,人员名单会随着时间甚至突然发生变化,因为人们可能会获得或失去差旅预算,找到新工作,只参加欧洲、北美或亚洲的峰会等等。这是一场持续的舞蹈,100% 依赖于那些希望使这个项目成功的人。
最后但并非最不重要的是峰会负责人。他们必须确保整个过程向前推进,愿意介入以防止无谓的争论(bike-shedding)导致延误,确保正确的人之间相互沟通,主持所有会议以确保每个人都有发言权等等。在某些情况下,负责人甚至必须愿意接管一个完全独立的职位,以防有人生病或发生其他特殊情况,确保绝对不会有任何遗漏。负责人只有在参与过几次并了解活动的细节后才能自愿担任。活动策划不适合胆小的人。
FM:志愿者的参与至关重要,但还有一个话题是 CNCF 的支持:这种动态在实践中是如何运作的?
NA:如果没有我们的 CNCF 联络人,这个活动不会以目前的形式存在。他们为我们提供场地,确保我们有食物、咖啡和受到照顾,为我们寻找外部场所用于社交聚会,为我们提供预算用于 T 恤和补丁等物品,总之使我们能够组织这个活动。他们甚至负责标示和箭头,这样参会者就知道去哪里。他们是坐在前台,关注一切并回答人们问题的人。与此同时,他们的职责是促进,并努力避免影响我们的规划。
有很多工作投入到让峰会成功举行,作为参会者很容易忽视,因为人们倾向于期望事情自然顺利。毫不夸张地说,如果没有像 Brienne 和 Deb 这样的联络人的帮助,这个活动多年来就不会是现在这样。他们是团队不可或缺的一部分。
展望未来
FM:目前,我们正在准备 2023 年北美峰会,进展如何?与之前的峰会相比,格式有什么变化吗?
NA:我会说进展顺利,尽管我算是这次活动的荣誉负责人,主要负责处理我看到需要做但尚未分配给任何人的事情。我们总是从过去的经验中学习,并进行一些小的调整以不断改进,从特定轮班需要多少人,到我们提前多久开放和关闭 CFP(议题征集)。目前没有重大的格式变化,只是持续提供贡献者想要的内容。
FM:对于可能对参加 Kubernetes 贡献者峰会感兴趣的读者,有什么他们应该了解的吗?
NA:首先,峰会是一个由组织成员为组织成员举办的活动。如果你还不是组织成员,你应该在尝试参加峰会之前先参与贡献,因为内容是专门为项目的贡献者和维护者量身定制的。这也适用于工作人员,所有决定都应以 Kubernetes 贡献者的利益和健康为最终目标。很多人表示有兴趣提供帮助,但之后又不愿做出任何承诺,这只会给我们带来更多工作。如果你还不是社区中经过验证且积极投入的成员,我们很难将你安排在需要可靠性的职位上。我们确实在需要本地人帮助时破例过几次,但这种情况很少见。
然而,如果你已经是成员,我们非常欢迎你加入。参与的人越多,活动就越好。这适用于专门的工作人员,也适用于提交 CFP、非正式会议主题以及积极参与讨论的参会者。如果你是这个社区的一员并且将参加 KubeCon,我强烈建议你参加,如果你还不是组织成员,那就让我们一起努力成为吧!
FM:确实如此!你还有什么想分享的最后评论吗?
NA: 对我来说,贡献者峰会就是 Hallway Track 的终极体现。来到这里,您就融入了推动项目前进的讨论之中。这对您有益,对 Kubernetes 也有益。我希望在芝加哥见到大家!