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

Kubernetes 贡献者峰会:幕后花絮

每年,在 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 做展台工作,成为了一名大使,然后就到了今天。

贡献者峰会

KCSEU 2023 group photo

FM: 在领导组织 KCSEU 2023 之前,你参加过多少次贡献者峰会?

NA: 在担任领导之前,我参与了四五次。如果我没记错的话,我参加了哥本哈根的峰会,然后在 2018 年的某个时候,我进错了会议,因为峰会的工作人员会议列在 ContribEx 的日历上。我没有退出通话,而是听了一会儿,然后自愿承担一些看起来还没有人专门负责的工作。结果,那一年我在西雅图负责运营,并在上海帮助举办了新贡献者工作坊。从那以后,除了巴塞罗那和瓦伦西亚的两次我错过了,其他的我都参与了。

FM: 多年以来,你是否注意到会议的组织方式有任何重大变化?比如在参与人数、场地、演讲者、主题等方面……

NA: 峰会随着时间的推移,会根据与会贡献者的愿望而起伏变化。虽然我们通常可以预期与会者人数大致相同,但根据活动举办的地区,我们会根据每次活动结束时收到的反馈,极大地调整风格和内容。有些年份,贡献者要求更多的自由风格或非会议类型的会议,我们就会计划多安排一些,但有些年份,人们要求更多有计划的会议或工作坊,所以我们就促成这些。我们还必须不断适应我们拥有的场地、分配给我们的房间数量、如何与其他活动共享空间等等。所有这些都进入了事前的规划中,从我们将有多少个演讲轨道,到我们想要在一个房间里放什么类型的桌子和多少个麦克风。

不过,这些年来有一个非常显著的变化,那就是我们不再举办新贡献者工作坊了。虽然内容很有价值,但在峰会期间举办这个环节,从未能让那些尚未为项目做出贡献的人成为项目的忠实贡献者,所以我们把它从日程中移除了。我们将通过其他方式提供这些内容,同时让峰会继续专注于现有的贡献者。

是什么让它与众不同

FM: 回到我开头的介绍,我听过好几位参与者说 KubeCon 很棒,但贡献者峰会对他们来说才是主要活动。在你看来,你认为这是为什么呢?

NA: 我认为部分原因与我刚才提到的有关,即我们内容类型的灵活性。对许多贡献者来说,我认为峰会基本上就是“Kubecon 过去的样子”,那时它主要是贡献者们聚在一起讨论项目的健康状况和需要完成的工作。所以,在这种背景下,如果贡献者们想讨论,比如说,一个新的工作组,那么他们在峰会上有专门的空间来做这件事。他们也有空间坐下来攻克一个难题,讨论架构哲学,将潜在问题引起更多人的注意,完善我们的方法等等。此外,非会议的方面允许在活动当天根据当时最重要的事情进行一些调整。无论人们想从这个环境中得到什么,我们都会提供,而且有一个专门为满足你的特定需求而设的空间和时间,总是会受到欢迎的。

我们也不要忘记社交方面。尽管我们是一个全球社区,远程和异步地协同工作,但当你有了个人联系,能把一张脸和一个 Github 账号对应起来时,合作起来还是更容易。Zoom 会议是一个好的开始,但即使只有一次面对面的时间,也会对人们的合作方式产生很大的影响。所以,每年让大家聚几次,能让项目运行得更顺畅。

组织峰会

FM: 关于组织团队本身,你能否与我们分享一下人员配置过程的概况?是谁在促成这一切?涉及到多少个不同的团队?

NA: 促成这件事的有一些“老面孔”,其中许多人你会在 ContribEx 的会议上看到,但真正关键的还是那些愿意站出来做工作的人。我们从组织内部发出一份普遍的志愿者招募呼吁开始。有一个 Github issue,我们会在那里跟踪人员配置情况,并会通过所有常规的沟通渠道大声宣传:slack、k-dev 等。

从那里开始,有几个不同的团队,负责监督内容/项目委员会、注册、沟通、活动当日运营、SIG 颁发给其成员的奖项、峰会后的社交活动等等。每个团队/角色的负责人通常是从那些曾站出来参与过活动的人中挑选的,无论是作为见习者还是之前的负责人,所以我们知道可以信赖他们,这是一个反复出现的主题。负责人从在 issue 上发声的人中挑选他们的见习者,然后团队就向前推进,根据他们的角色手册运作,我们努力在每次峰会结束时,根据过去几个月学到的东西来更新手册。我们期望见习者能够在未来的某个峰会中领导那个角色,这样我们总能有一个很好的后备团队来促成这个活动。有几个角色也有一些非见习的志愿者,人们可以在那里帮忙一下,比如作为现场的会议室监督员,来感受一下事情是如何组织的,而不需要做出严肃的前期承诺,但大多数参与活动的人都致力于让峰会成功,并在未来回来继续这样做。当然,名单可能会随着时间的推移,甚至突然改变,因为人们的差旅预算增加或减少,换了新工作,只参加欧洲、北美或亚洲的活动等。这是一个持续的协调过程,100% 依赖于那些想让这个项目成功的人。

最后但同样重要的是峰会负责人。他们必须让整个过程向前推进,愿意介入以防止琐碎的争论耽误我们的截止日期,确保合适的人在互相沟通,领导我们所有的会议以确保每个人都有发言权等等。在某些情况下,负责人甚至必须愿意接管一个完全不同的角色,以防有人生病或有任何其他特殊情况,以确保绝对没有任何事情被遗漏。负责人只有在经历过几次这样的活动并了解活动内容后才被允许自愿担任。活动策划不适合胆小的人。

FM: 志愿者的参与是必不可少的,但还有一个 CNCF 支持的话题:这种动态在实践中是如何运作的?

NA: 如果没有我们的 CNCF 联络员,这个活动就不可能以目前的形式举行。他们为我们提供场地,确保我们有食物、咖啡和得到照顾,为我们找来外部场地进行评估,这样我们就有地方举办社交聚会,为我们争取预算,这样我们就有 T 恤、补丁之类的东西,并且总的来说让我们有可能把这个活动组织起来。他们甚至负责标牌和箭头,让与会者知道该去哪里。他们是坐在前台的人,照看着一切并回答人们的问题。同时,他们也是来协助的,并尽量避免影响我们的规划。

作为一名与会者,要让峰会顺利举行,背后有大量的工作是很容易被忽视的,因为人们往往期望事情能自然而然地顺利进行。毫不夸张地说,这些年来,没有像 Brienne 和 Deb 这样的联络员的帮助,这个活动是不可能像现在这样举行的。她们是团队不可或缺的一部分。

展望未来

FM: 目前,我们正在准备 2023 年北美峰会,进展如何?与之前的峰会相比,形式上有什么变化吗?

NA: 我会说进展很棒,尽管我这次活动算是名誉负责人,主要负责处理那些我看到需要做但还没有人分配到的事情。我们总是从过去的经验中学习,并做出一些小的改变来不断进步,从某个轮班需要多少人到我们提前多久开放和关闭 CFP。目前没有重大的变化,只是持续提供贡献者想要的内容。

FM: 对于那些可能有兴趣参加 Kubernetes 贡献者峰会的读者,他们有什么需要知道的吗?

NA: 首先,峰会是由组织成员为组织成员举办的活动。如果你还不是组织成员,你应该在尝试参加峰会之前先参与进来,因为内容是专门为项目的贡献者和维护者策划的。这也适用于工作人员,因为所有的决定都应该以 Kubernetes 贡献者的利益和健康为最终目标。我们有很多表示有兴趣帮忙的人,但后来却没有准备好做出任何承诺,这只会给我们增加更多的工作。如果你还不是这个社区中经过验证和忠诚的成员,我们很难把你安排在一个需要可靠性的位置上。当我们需要当地人帮助时,我们曾做过一些罕见的例外,但那也是少之又少。

然而,如果你已经是成员,我们非常欢迎你。参与的人越多,活动就会变得越好。这既适用于专门的工作人员,也适用于那些带着 CFP、非会议主题来参加,并仅仅为讨论做出贡献的与会者。如果你是这个社区的一员,并且你将要去 KubeCon,我强烈建议你参加,如果你还不是组织成员,让我们来实现它吧!

FM: 的确如此!你还有什么最后的评论想分享吗?

NA: 只是想说,贡献者峰会对我来说,是“走廊交流”的终极体现。通过在这里,你成为了推动这个项目前进的对话的一部分。这对你有好处,对 Kubernetes 也有好处。我希望在芝加哥见到大家!