参加了 Go 贡献者大会
共 1803字,需浏览 4分钟
·
2021-07-02 09:50
上次写了一篇《喜提 Go Contributor》,后来得知史斌(benshi001)大佬有 Go 的 merge 权限,他在全球 Go 贡献者中排名前 50。并且惊奇地发现 2019 年的时候竟然加过他微信好友!
想起来当时是哪个从公众号看了一个 Go 编译器相关的技术分享预告,就加上了他,不过后来也没去成……
今年某天斌哥突然邀请我去参加他举办的“中国 Go 语言开源贡献者峰会”,一看这很高端啊,必须去。
后来由于疫情原因,潘少不能到场,原本给他安排了圆桌讨论的主持,斌哥也让我给顶上。
圆桌讨论的主题有抢占式调度和泛型。由于我之前分享过抢占式调度,这块稍微复习就行了。泛型再看看欧神之前在 Go 夜读做的分享应该就差不多了……诚惶诚恐,答应了。
会上先是主持人保坤大佬开场,风趣幽默,很有意思的一个人。他是 goproxy.io
的发起人,非常牛逼。而且现在还在公司维护并大量使用着 goproxy.io
,问了下,这也算是他的 kpi,感觉非常爽——可以合法地在工作时间正大光明地优化自己的开源项目!
接着斌哥主要讲了给 golang 提 pr 的一些案例,从容易到困难都有哪些形式:从完善 ReadMe,修改 typos 开始;到增加 test cases;到修复 bugs;完成源码里留的 TODO;更难的就是做优化,需要做各种测试;最难的就是新增 feature。
我目前完成了最简单的第一步,提了个 typos 的 pr,也算迈出了第一步。
另外,斌哥还提到蒙卓和保坤给 Go 提供机器跑 CI,简直太酷了。
斌哥自己主要贡献的是 Go 编译器的代码,一般人看不懂,非常牛逼!更牛逼的是,Go 只是他的 side project。更更牛逼的是,斌哥一心想让中国人在 Go 语言生态上更有发言权,他希望能团结各界 Gopher,形成合力,对 core team 施加国人的影响力。
为此他也做了不少努力。比如发起 golangcn.org
俱乐部,里面的十几个成员都是贡献超过 10 个以上 mr 的大佬,有 4 位进入全球前 100 名,一半人都是 committer,可以 review、approve 其他贡献者的补丁。这些大佬在五年间累计贡献代码十万行。
这个贡献者名单我其实之前也见过,当时更多的只是一串字符而已,也对不上人。这次见着了不少大佬,形象马上就鲜活了起来。
保坤在介绍的时候提过一句,腾讯正在组建 Go 语言相关的团队,golangcn.org
的这些大佬都是猎头的抢着争取的。
在信息过载的今天,想找到有用的资源和信息很难,经常不知道从哪下手。但我们可以跟着具体的人,用人来过滤和连接信息,得到的信息和资源就多了。比如说,根据这张贡献者名单,我们其实可以非常容易地追踪到他们都给 Go 提交了什么代码。只需要知道作者 id,就可以看到他的提交。比如看下欧神都贡献了啥:
https://github.com/golang/go/commits?author=changkun
然后是 intel 中国
和 arm 中国
的两个技术分享。intel
的工程师分享了 map 并发优化相关的内容,这个我比较熟,就不多说了。
arm 中国
的那位大佬徐拯,是 arm 工具链的负责人,负责(包括但不限于) Go 工具链在 ARM 上的优化和改进。讲得内容很高深,我听懂的比较少。不同领域的东西一时半会也不是那么容易就能理解的,主要还是感受一下大佬的气场。不过还是对自己之前的一些技术的盲点有一些印象上的加深。
例如,如果 goroutine 被调度到了不同的 node 上去,因为它们的 l1,l2,l3 cache 都不同,所以性能会有比较大的下降。
这一趟虽然没学到太多到的“干货”,但见了见大佬还是挺值得的。借用斌哥的话结尾:
希望能团结各界 Gopher,形成合力,对 core team 施加国人的影响力!
最后,来一张和大佬们的合照,完美!