上次写了一篇《喜提 Redir Contributor》,内容是给欧神写的一个短网址小工具加了一个输出结果排序的功能,凑了个热闹。结果有朋友看成了 redis contributor,并没有那么牛逼~?
但这次真的是给 golang/go 提交了代码,喜提 Go Contributor。
当然因为是第一次,只是改了几个 typos,不过也算零的突破了~
周末看 proc.go
代码的时候发现了几个 typos(还和欧神确认了下)。前天晚上 8 点尝试提交,昨天下午 2 点多就已经合入了 master,很快啊。
欧神说 Ian Lance Taylor 合代码比较快,我就加了他作为 reviewers,第二天早上他就给 2 了。因为合代码需要两个 2,所以还得@一位大佬来 2。还没等我操作,下午再来看,一个黑哥们已经给 merge 了。这样,我的第一个 Go PR 就完成了,非常嗨皮~
放几张合影留念一下:
Github golang/go 仓库
Gerrit go
在所有的 PR 中,typos 是最简单的,找到 comment 中的一些拼写错误,就可以提交 fix。甚至有些人直接拿工具去检测 typos,比如 grammarly 网站就可以发现语法错误,你可以把 comments copy 出来,放进去检测一下,相信可以发现一些 typos。
发现了 typos 之后,按照 Go 官方给的步骤一步步操作就可以提交了。
因为 Go 源码是用 Gerrit 托管的,所以最好是按照 Gerrit 的流程来操作。其实也就是注册一下 Gerrit 帐号,当然这是直接和你的 Google 帐号打通的,所以操作起来很方便,点点按钮确认一下授权就行。
提交 typos 可能很初级,在大神看来不值一提,但是对于一般同学而言,这可能是遥不可及的。但是我要说,你以为的遥不可及,很可能是压根就没想到过自己竟然可以给 Go 提交代码。
以前自己一个人埋头学习的时候,有很多信息确实不知道,书上不会告诉你去给 Go 提交代码。但是最近两年,混迹于各种微信群,刷各种公众号的推送文章,主动去做分享……感觉各种信息都追着你,你不想知道都不行。比如每次 Go 发版,都有很多篇文章砸向你,你想不看都不行。
当然,我们还是要多认真读书,少看低价值信息。但是有些时候,哪怕你仅仅是知道有这么个东西都很有价值。
比如上次和曹大、杨文、欧神录制《Go 夜聊》播客节目的时候,他们就提到第一次提交完全可以是 typos。知道了这个信息,下次我再看 Go 源码的时候就留了个心眼,如果发现错误,就可以提交 PR。
千里之行,始于足下。
提交了第一次,第二次、第三次还会远吗?
杨文在《Go 夜读》知识星球打卡 Go 源码阅读很长时间了,他也是最近一段时间才开始给 Go 提交 RP。当然第一次也是 typos,不过他已经有了一个比较大的提交了,涉及到性能的提升,也就是意味着要写测试代码。而 typos 啥都不用,改几个错别字就完了。
后来,杨文还在极客时间的直播中做了分享《聊聊我的 Go Contributor 之路》。
在我发布喜提 Go Contributor 消息的时候,群里有小伙伴就说:
从我听了曹大那次播客,我就知道饶大快成为 Contributor 了~
嗯,相信他也快了~
另外,还有个大佬 benshi 回复说:
我有 2 权限,typos 可以找我。
在这里可以看到所有已发正式版的 Go Contributor,这里可以看到 Go Contributor 的排名,benshi 大佬排名 46:
benshi 排名
最后,如果你也是 Gopher,那你也可以尝试提交第一次 PR,祝开心~