这是我的第一篇掘金博客,开启掘金写作之路
“某个人或者某个组织把代码 Github 上,供大家免费下载使用,或者在许可范围内做二次修改。至于开源社区,我没有任何接触,一定要理解的话,可能跟微信群差不多吧,大家提提建议,研发看看要不要采纳。”
这是今年年初我被问到“你眼中的开源和开源社区是什么”的回答。那个时候我才刚刚走出上一份工作,短暂的歇息一个月,身上还带着些许散漫和莽撞。就连 github 也是在某一次互联网行业的大会里频繁听到,才有的记忆。
有人问我要不要接触一下开源社区,开源?社区?我不懂,也没了解过,一个不会代码的人甚至不知道应该做什么的,怎么做,工作逻辑是什么。
“简单点说,你可以发起任何你想做的活动,只要你做得起来且对社区有利。”
听到这句话之后,自由的细胞冲上了头,这不就是是我想要的东西吗?搞!然后我走进了一个完全陌生的世界里,接踵而来的是无数我从未接触过的挑战。
第一天的挑战居然是配置 VPN
对于一个正经八百的文科生,五年职能工作,一不追星二不看油管的人来说,VPN这东西从来都是身边的程序员配置好,直接用就可以了。
要自己配置吗?不行啊,没做过,要不算了吧还是别搞这个事情了,好好找工作吧。脑海里演练了无数遍这样的剧情,最后还是选择安静的打开文档,一步一步跟着配置。
过程比想象的简单,在最后打开Google进入油管看完了一条视频以后,我承认自己成就感爆棚,猛夸了一顿自己顺便点了份小龙虾作为奖励。
前两个月的挑战,是熟悉 Apache Way 和社区
“APISIX 是捐献给Apache 基金会的一段代码,所以你要尽快了解 Apache 基金会以及 Apache Way。”
满脑子充斥着“基金会”三个字,我很迷茫。公益组织?代码总不能这辈子就那几行一直用吧?研发人员怎么迭代?一切皆免费?怎么赚钱啊?
在很技术大佬眼里,这些疑问幼稚且傻白甜。但在一百天前,我必须要通过大量阅读学习和提问,才能有答案。
用了一个月的时间看书,关注邮件列表,查 Apache,查开源社区如何运转。从我以为的代码优化迭代是“人傻钱多速来”,到代码所有的问题/需求/优化,都可以在社区邮件列表当中进行讨论或解答。
又用了一个月的时间把邮件列表里的收到的邮件全都看完,每天定时看一次 github里的Issues(虽然也没有看懂代码块),做了数不清的笔记和学习文档,参与了几次线上活动跟社区之间的合作。大概明白了,于我而言一个非代码的贡献者,如果要加入这个社区应该做些什么,或者说,我能为这个社区做什么。
用了两个月,才开始实际层面的接触,这个进度其实很慢,过程里我自己也会觉得无力和疲惫。但是没办法,谁叫咱在过去的小三十年根本没接触过这东西呢?
百天,我提交了第一个 PR
4月20日,是我开源社区初体验的第100天整。两个月的熟悉,和第三个月和社区小伙伴不断讨教与学习,那一天终于鼓起勇气说了句“今天我要提交一个 PR ”。
写好了社区双周报,我以为的提交 PR 不过是动动手指点几下鼠标,几秒钟的事儿,但我用了一个下午。
这是第一次近距离接触VS Code,满眼都是看不懂的代码。我需要把一整篇文章按照格式放进去,把图片变成链接,把代码加上代码块的符号,还要把中文的内容全部翻译成英文。
本以为到此为止就结束了,然而社区的小伙伴说,如果你要提PR,最简单的方式是用 Github Desktop 克隆一个库,从这里提交是最简单的。一脸懵逼的我,又折腾着总算把PR提了上去。
我以为,这一次是真的结束了吧,然而事情总比我想的更复杂一些。提了PR需要 review,我的两篇文章,经历了15次格式和内容的调整修改,跑了四次提交流程,终于画上了句号。至此,在接触开源社区的第100天,我终于成为了一个Contributor。
与我而言,在看到成功之后,在官网的 Blog 页面看到自己提交的双语社区周报,那一刻不是只用开心和满足才能描述的。
与我而言这是一次曾经从未想过的成长,和未来我能看到的独立。是一种成就感,是高考数学51分还可以只用一下午就能简单运用 VS Code,是毕业以来没有用过任何英文环境,也能做好文章的翻译。
非代码贡献者我绝不是第一个,也不会是最后一个。百天,我看到了开源社区的正循环,看到了社区伙伴的友好,找到了自己在这里想做的事情。或许接下来的每一步我都能够保持初心坚定的走下去,因为我的热情,我的努力得到了正向的反馈,没有人因为我在开源的幼稚和懵懂就是去耐心。
我想这大概是社区的意义,让每个走进来的人,都能够看到社区每个人不同的初心,找到自己的目的和存在的意义。