我有分寸
从 KubeCon 谈起,聊聊如何参加一次社区技术会议

这段文字由手工写作,没有 AI 参与,一方面是起笔的时候是在飞机上,没有花钱连 WiFi,也就没有 AI 可用,另一方面也是想激活一下老手艺人的文字表达能力,不知道有没有人像最近的我一样,一看出来稿子是 AI 写的之后,直接扔掉,不管自己对这个话题有没有兴趣。 老实说,其实我这个人的文字本来就是自带机械感的,2011年我亲手翻译《Cassandra 权威指南》(原书第一版)的时候,收获的第一个负面书评就是“像机器翻译的”,所以我写下这段话,希望你们不要误会,我是友军,不是 AI,别开枪。
虽然 KubeCon 说不上是我的地盘,但我也算是大会的常客了——凭记忆说,从十年前的 2016 年起,至少参加过 4 次北美、2 次欧洲的 KubeCon,以及类似的至少两次 DockerCon,更不要说与我而言最特殊的 KataContainers 项目就是在 2017 年奥斯汀的 KubeCon 上发布的。
我写这篇小作文,介绍我的这次的参会经历,除了凡尔赛以外,也是想给没太参会过的年轻人和大厂的技术 Leaders 们介绍一下,
- 谁应该来(或者说应该让谁来)参加国外的开源技术大会?
- 与之相关联的,应该以什么为目标参加这些大会?
- 以及,如果要在开发者大会做展台,有什么可以参考的
毕竟参会成本不菲,听多少演讲、学到多少知识能值回票价呢,是吧。
会场布置与氛围
相对于疫情前的 KubeCon,这两次的 KubeCon 场地越发地大了,不论是欧洲还是北美,都有非常大面积的赞助商展馆和众多的 Breakout Session 的会议室,今年阿姆斯特丹有大概 13500 人参会,差不多是历届以来人数最多的,盐湖城的参会人数我还没有拿到,但 Salt Palace 加上旁边的 Hayatt Regency 也是容量非常高的会场了。
整个会场的组织是由 CNCF 的母基金会 Linux Foundation 亲自来负责的,兼任 CNCF 和 OIF 的执行董事的 Jonathan 曾经告诉我,会务人员是 LF 雇员中比例最高的组成部分,所以 LF 可能也可以看作是最懂开源开发者的会务公司了。因此,KubeCon 全球的会场布置和氛围都有比较强的一致性,体现了 LF 对于开源技术会议的理解,所以我从布置入手来介绍一下这些刻意为之的布置。
这么大的会场,其中最大的整片区域是展厅,除了高级别赞助商的大展台外,也有非常多的中小公司、创业公司赞助商的展台,此外,也有很多给 CNCF 旗下项目的小展台。展台是大家展示自我和交流技术和商业的支点,当年创业的时候,我也在可能包括 KubeCon 的一些会议上摆过摊,技术交流、创投交流和商业合作交流都有。
T恤和纪念品是很多展台的常用的吸引人气的手段,但单纯的扫码换礼物的成本还是有点高的,而且礼物的吸引力和成本往往难以兼顾,所以用心的赞助商还会安排一些互动环节来降低成本、留住人气。这次 Solo.io 的展台礼品发放是我觉得不错的(我观察的不全面啊),他们把展台的很大一个区域做成了 Hands-on Lab,有很多个 Lab 项目,完成项目兑换礼物,他们那个章鱼还挺好看的,有点想要(检讨一下,我有点端着了,没去做)。除此之外,很多大展商的展台都布置了
最近的几次 KubeCon,也包括 Open Source Summit,都留出了非常友好的休息区域。在展厅和休息区域都有布置大量的咖啡、茶,有大面积的就坐区域,想找地方聊聊天,根本不用出会场去找咖啡馆,随时就可以找到地方坐下来聊天,而且会场提供午餐的同时,还是有大量的茶歇和午餐时间,就是留给五湖四海聚过来的参会者交流的。在此我就不点名国内的会议组织者们了,我知道你们也有难处。
Co-Locate Events, Maintainer Summit 和其他环节
KubeCon 有周二到周四三天的主议程,之前的周一是同场活动,再之前的周末是 Maintainer Summit,我手持 Governing Board 成员的 All-Access 票,可以去大部分的同场活动,这次主要看了 MCP Agentic Day,其他的比较大的还有 AWS 赞助的 Platform Engineering Day、ArgoCon、可观测技术会议等,主要是相关热门领域和项目为主题的会议。这些会议一定程度上弥补了主议程容量不太够的缺憾,提供了更多的演讲和交流机会。
因为我不是 K8s 的开发者,Maintainer Summit 我没有参与,当年张磊带我看过,Dawn 也推荐过。作为一个团队负责人,我是非常建议团队的主要技术架构同学在达到一定门槛的情况下来参与这个环节的,门槛就是——成为项目的一个 maintainer,并且中了会议的 Topic,拿到 Speaker 门票。在这样的情况下,参加 Maintainer Summit,当面社交是非常重要的,没有什么在线会议和流程能建立比面对面更强的信任感。
我曾经很多次提到,社区化项目的开源开发要尽早提交上游,尽早开始交流,有可能吵架的点,要在完成甚至内部部署之前就放到社区里交流,才能避免在未来浪费更多的资源来 workaround。而在技术会议上,当面连比划带说的交流就是最直接高效的方式。
主议程时间之外,社区技术大会经常会有一些 Party,有就在展厅里的面向所有人的 Reception,有专门限制邀请的,有需要关注一下再额外注册的。这次就参加了一个 Kube House…… 老实说,不泡吧的我其实不太能接受,但是这也是一种建立新连接的途径,而且拿着酒的建立的连接,和拿着公钥和拿着 Patch 的都更轻松也更容易。
Linux Foundation 在国外的技术会议里,大都会有一个「Fun Run」的日程,一般是周边休闲跑,常常是第二天早上,推荐有跑步爱好的同学参加,我跟着会议跑过奥斯汀、悉尼、丹佛、温哥华、哥本哈根、阿姆斯特丹以及这次的盐湖城,加了不少 Strava 好友。和 Party 类似,不论是跑步还是喝酒、蹦迪,有共同生活的开发者们总是更容易有彼此的信任,所以,如果来参会,千万不要错过这些活动啊。
除此之外,会议同时还会有一些闭门会,如果受到邀请,自然也是非常重要的值得参加的,这次我参与了给 GB/TAB 的战略会,大家在这种会议上可以更多地交流对技术趋势的看法,也可以建立一些特定的对话。
所有这些,我的看法就是,参加社区技术会议,第一重要的是认识人、建立或加强社区信任,第二是感受、交流与确认趋势,最后才是学习知识,毕竟这些活动相关的文章和视频不难在家里获得。
听 Session 还是逛展,I人如何社交
社区会议天然是给 E 人准备的,这个场合就是他们的秀场,从 Party 到会场到展台,到处都是他们的“猎物”,如鱼得水,他们不用教的。然而熟悉我的人都知道,我一直自称自己是 I 人,我们 I 人在人多的场合,经常是回避说话的,比如上面我说的,虽然喜欢 solo.io 的章鱼,但终究没去做他们的 Lab。但我上面也说了,来参会最重要的就是结识朋友、建立信任,这本质上和 I 人就是矛盾的,除了被迫营业,我也说一点我的小心得,谈谈 I 人如何尽量利用好自己有限的社交能量。
首先就是 Session,听 Session 是 I 人的舒适区,自己的 Session,自己认识的开发者的 Session,自己感兴趣的 Session,这些都是找到共同话题的基础,既然是 I 人,就节约一点能量,直接切入感兴趣的内容的交流。如果对自己不自信,那就做一点准备,提前准备好话题、找好 schedule、调研好相关的要交流的人都有哪些。毕竟大佬经常是成组出线的,一个大佬讲,另外的大佬可能就在同场支持,抓住机会、鼓起勇气一举拿下。
然后就是展台,一个是找到项目或项目背后公司的展台,这是交流的基点,如果你是想聊技术,那就来交流相关技术话题就好,如果想结识大佬本人的话,问未来趋势、革命家史、以及与类似项目的差异点都是很好的切入点,如果你们找到什么共同看法、共同经历的话,就可以很容易地展开了。
还有一个捷径,就是傍住一个大佬,不管是谁都认识的 E 人,还是众星捧月的大佬,都是这样的捷径。当年在 KubeCon,我是跟着张磊混的,磊哥是我见过的一个技术社交奇才,可以通过网上聊天和技术大佬混成哥们的天才,只要跟着他,会议里的大佬们都可以一一结识;这两次在 KubeCon,我是跟着 Dawn 混的,虽然她常年拒绝社交网络,但在 KubeCon 上却是非常活跃的,而且作为 K8s 元老,只要跟在她边上,不断会有其他大佬和未来的大佬们闪现出来,她也会把这些朋友介绍给你认识……对与 I 人来说,跟住这样的大佬是高效利用社交能量的一个捷径。
当然了,你可能会说,你缺少这样一个可以跟着的人——这就是开源社区的传承啊,天生的社区大佬寥寥无几,更多的大佬是曾经的新人,今天跟着大佬成为社区熟人的人,将来也要作为大佬来带其他新人呀。
后记
这次大会,我在最后一天就直接撤离了,因为 Emily 姐的盛情邀请,要赶 COSCon,直接从盐湖城经停旧金山、上海,赶到杭州参加早上的 Keynote 演讲。 这几天参会感慨良多,觉得应该把这些如何参会、如何使用参会机会的经验分享给大家,帮助更多人更有效地进入开源社区,成为开源下一代。于是,我在航班上写出了这篇文章,供大家参考。