本文作者: aFlyBird0
Blog 地址: https://blog.aflybird.cn/
今天心赶,我是來講故事的扣讼,講我和開源社區(qū)、和 DevStream 的故事园担。
先講點(diǎn)廢話
有趣的故事届谈,總是有些背景的,我也想講一些弯汰。
首先我想講講艰山,我理解的開源是什么
開源不是僅僅提供免費(fèi)的軟件,而是「一群有夢(mèng)想的人咏闪,一起打造一件藝術(shù)品曙搬。」
為什么寫這篇文章
我不是專門來給 DevStream 推銷的,她沒有因?yàn)槲覍戇@篇博客專門給我錢鸽嫂。
我想你在聽了我的故事之后纵装,除了明白我為什么選擇 DevStream,還能從中收獲一些其他有用的東西据某。比如橡娄,如何選擇社區(qū),如何參與一個(gè)社區(qū)癣籽。我還希望你能從中收獲一些快樂挽唉。
我寫這篇博客不出于物質(zhì)回報(bào),僅僅只是想讓我做的事情筷狼、我覺得有價(jià)值的東西被更多的人看到瓶籽。而這正是開源、正是 DevStream 在做的事情埂材。
我喜歡技術(shù)的純粹塑顺,大家并不帶著強(qiáng)烈的物質(zhì)上的目的來參與,所以也不會(huì)被此所牽絆俏险,想什么時(shí)候參與就什么時(shí)候參與严拒,想寫多少就寫多少。
我們只是覺得竖独,自己在做一件極度熱愛且非常牛逼而且真的有用的事情糙俗。 這就是我寫博客以及DevStream甚至所有開源項(xiàng)目貢獻(xiàn)者的動(dòng)機(jī)。
相識(shí)
紅娘
我和她相識(shí)于一場(chǎng)大型相親活動(dòng)——開源之夏预鬓。
這是一個(gè)雙向利好的平臺(tái),各個(gè)開源社區(qū)可以報(bào)名吸引各大高校的學(xué)生人才參與社區(qū),學(xué)生也能通過活動(dòng)報(bào)名喜歡的社區(qū)/項(xiàng)目格二,提交申請(qǐng)書劈彪,從此走上開源的道路。
碎碎念
我不想刻意隱去這個(gè)活動(dòng)的名字顶猜,哪怕這篇文章發(fā)布在 DevStream 的博客平臺(tái)上沧奴。正是它帶我走進(jìn)了開源的世界,我不能忘恩負(fù)義长窄,不想當(dāng)渣男滔吠。
國(guó)內(nèi)外類似的活動(dòng)還有很多。正在聽故事的你挠日,可以直接參與 DevStream 作為第一個(gè)開源項(xiàng)目疮绷。如果不感興趣也沒關(guān)系,可以選擇通過這樣的開源活動(dòng)認(rèn)識(shí)更多的姑娘嚣潜。
相遇
因?yàn)槲业募夹g(shù)棧主要是 Go 冬骚,所以把偏愛會(huì) Go 的男人的姑娘們都挑了出來。DevStream 也是其中之一懂算,她還留了聯(lián)系方式只冻,貼了微信用戶群二維碼,我就加了進(jìn)去计技。之后的一段日子里喜德,項(xiàng)目還沒發(fā)布,我就轉(zhuǎn)去忙實(shí)驗(yàn)室的事情了垮媒。
她看起來很普通舍悯,見到她第一面的時(shí)候,她的官網(wǎng)還很樸素涣澡,幾乎是素顏贱呐。star 也不多,只有幾百個(gè)入桂,別的社區(qū)都是幾k奄薇,幾十k的 star。
但我還是決定和她聊聊抗愁。
相親必定得先了解雙方基本信息馁蒂。她和我說,她是搞 DevOps 的蜘腌,她想做一個(gè)開源的 DevOps 工具鏈管理器沫屡。
緣由
她說,現(xiàn)在的大廠有很多一站式 DevOps 解決方案撮珠,但這也意味著你需要深度依賴某些廠商沮脖,以及不方便隨心所欲拓展。成熟的方案也束縛了小團(tuán)隊(duì)的創(chuàng)新能力:既然已經(jīng)花錢買了整套的工具,就別瞎搞了勺届!
這很不開源驶俊,這很不 open。
愿景
她要做一個(gè) DevOps 工具鏈管理器免姿,讓大家能自由地選擇每一個(gè)環(huán)節(jié)的工具饼酿,自由替換,自由組合胚膊。 她還說故俐,現(xiàn)在大部分人的 DevOps 工具鏈都是隨意、凌亂的紊婉,她想為每個(gè)工具總結(jié)幾個(gè) Best Practice药版,然后你用就行了,不用各種糾結(jié)和瞎摸索肩榕。
說到這里刚陡,她的眼里泛起了光芒。
夢(mèng)想
她說株汉,她想做的東西筐乳,就像 apt、yum 這樣的包管理工具那樣乔妈,只不過管理的是 DevOps 工具蝙云。她說,她甚至想成為 Linux 內(nèi)核的一部分路召,你可以使用各種組件創(chuàng)建不同的發(fā)行版勃刨,讓你始終可以為SDLC工作流程的每個(gè)部分提供最佳組件。
我有點(diǎn)心動(dòng)了股淡。
相知
進(jìn)一步了解
我偷偷地翻看她的官網(wǎng)身隐,才發(fā)現(xiàn),原來她3月初才開源 0.1 版本唯灵,我是4月20日認(rèn)識(shí)她的贾铝。這是她的 誕生日記。
真是一個(gè)年輕的姑娘埠帕。
她的那些缺點(diǎn)似乎變得都能容忍了垢揩,官網(wǎng)樸素是因?yàn)殛P(guān)注于技術(shù)本身(現(xiàn)在也很好看了)。才開源一兩個(gè)月能有幾百個(gè) star 也是屬于非常優(yōu)秀的了敛瓷。
年輕叁巨,擁有無限的可能,更是最大的優(yōu)點(diǎn)呐籽。
大的社區(qū)锋勺,可能各種協(xié)作方式蚀瘸、issue 模板非常完善,牛人也多宙刘,代碼也很優(yōu)美苍姜,但我們并不一定能深入?yún)⑴c,找到下手的機(jī)會(huì)悬包。
小的社區(qū),雖然各種東西都在起步馍乙,但是內(nèi)部聯(lián)系更緊密布近,對(duì)社區(qū)貢獻(xiàn)者更熱情、開放丝格〕徘疲可能代碼并不完善,但這意味著我們能有大展身手显蝌、深度參與的機(jī)會(huì)预伺。甚至能成為 Member、Reviewer曼尊,擁有更多的歸屬感酬诀。
她的家人
自從加了群以來,她的家人群(微信用戶群)一直在躁動(dòng)骆撇。
非常熱情瞒御!
熱情到了差點(diǎn)嚇到我的程度!
所有的新 Contributor 的歡迎儀式極其熱烈神郊;good first issue 主動(dòng)送上門肴裙;聊天、吹水涌乳、技術(shù)細(xì)節(jié)蜻懦;有時(shí)候還會(huì)發(fā)紅包!
我甚至一度害怕這是個(gè)傳銷組織夕晓,實(shí)在太過熱情宛乃。對(duì)用戶、對(duì)社區(qū)的友好程度太高了运授。
打個(gè)招呼
我決定和 DevStream 打個(gè)招呼烤惊。
以極其「開源」的方式打個(gè)招呼——提個(gè) PR。
因?yàn)榇蠹姨^熱情吁朦,導(dǎo)致新的 good first issue 已經(jīng)被搶光了柒室。我是不會(huì)腆著臉求 issue 的,我要自己找逗宜!
第一次參與一個(gè)社區(qū)的基本流程
先 Fork 了項(xiàng)目雄右,再 Clone 到本地空骚,新建分支,找了個(gè)不爽的地方擂仍,改了改代碼囤屹。
閱讀一下項(xiàng)目的貢獻(xiàn)指南文檔,看看社區(qū)對(duì)貢獻(xiàn)流程的說明逢渔。
半夜提了個(gè) issue肋坚,描述為什么想改,想怎么改肃廓,再提了個(gè) PR 鏈到這個(gè) issue智厌。
為什么我敢提 PR?因?yàn)?DevStream 的 PMC 之一是這么說的:
她的回應(yīng)
一大早起來盲赊,就收到了回應(yīng)
二位 PMC 除了夸得我「無地自容」外铣鹏,還非常耐心地解答我的問題。我詢問 Go 的包和函數(shù)的位置怎么放合適哀蘑,他們給我介紹了 Standard Go Project Layout 诚卸,還引用了 k8s 的代碼設(shè)計(jì)。
哦绘迁,對(duì)了合溺,Contributor 是會(huì)送杯子的!真實(shí)的能喝水的那種杯子脊髓!
這是我的杯子:
我不確定以后社區(qū)發(fā)展到上百辫愉、上千個(gè) Contributor 的時(shí)候,還會(huì)不會(huì)送小禮物将硝。但是恭朗,現(xiàn)在去,肯定是會(huì)有的依疼!
想要杯子和證書的話痰腮,直接看這篇文章,如何開始參與開源社區(qū) - DevStream Blog律罢“蛑担快來?yè)尪Y物吧!(當(dāng)然我知道你們主要的目的肯定是擁抱開源误辑,而不是嫖禮物)沧踏。
成為 Member 還會(huì)有更精美的禮物。
據(jù)說巾钉,新的證書已經(jīng)在籌劃了翘狱。
她的家世
我認(rèn)為,主要可以從兩個(gè)角度評(píng)價(jià)開源社區(qū)砰苍。
觀點(diǎn)
一個(gè)是項(xiàng)目本身是否有意思潦匈,idea 是否夠新阱高,是否有前景。
一個(gè)是人茬缩,社區(qū)的 PMC 的能力是否夠強(qiáng)赤惊,大牛是否夠多;是否對(duì)新人友好凰锡,是否開放包容未舟;社區(qū)是否活躍。
項(xiàng)目本身我已經(jīng)了解了掂为,下面介紹介紹社區(qū)的人处面,了解一下她的家世背景。
目前項(xiàng)目有兩位 PMC菩掏,郭鐵心 和 胡濤 。二人的能力方面昵济,我沒資格評(píng)價(jià)智绸,只能說是業(yè)內(nèi)頂級(jí)大佬。
郭鐵心访忿,08屆清華大學(xué)計(jì)算機(jī)系本科畢業(yè)生瞧栗,先后就職于亞馬遜、Oracle海铆、百度迹恐、華為等大廠,也曾是創(chuàng)業(yè)公司的CTO卧斟。他還是Medium知名DevOps刊物fourth coffee的創(chuàng)始人殴边,也是DevOps.com的特邀撰稿人。
胡濤珍语,曾深度參與云平臺(tái)從0到1建設(shè)锤岸,主導(dǎo)云研發(fā)團(tuán)隊(duì)DevOps流程制定與工具鏈開發(fā)工作;他混跡云原生領(lǐng)域多年板乙,是《Kubernetes Operator 開發(fā)進(jìn)階》一書作者(2022年下旬出版)是偷;另外他出于對(duì)開源和 DevStream 的熱愛,拒掉了騰訊的offer去了創(chuàng)業(yè)公司思碼逸募逞。強(qiáng)烈建議看看他的演講(開源 DevOps 工具鏈整合可以更簡(jiǎn)單)蛋铆。
感覺我在吹牛逼?我強(qiáng)烈建議你點(diǎn)開一下上面的鏈接放接,看看他們寫的文章刺啦,聽聽他們的演講。
最令我驚訝與感動(dòng)的透乾,其實(shí)并不是他們的技術(shù)洪燥,而是他們的 「越牛逼磕秤,越謙虛,越親和」 捧韵。
比如市咆,我曾經(jīng)厚臉皮地發(fā)了一段代碼,讓鐵心幫忙看看提些建議再来,這是鐵心的回復(fù)的一部分:
這是胡濤主動(dòng)找到我讼庇,說我有 5 個(gè) commit,但是只顯示了 3 個(gè) commit桨吊。問我是不是郵箱設(shè)置有問題孟岛,還幫我找了 GitHub 官方關(guān)于郵箱設(shè)置介紹的鏈接。
我回復(fù)說针炉,這個(gè)問題不大挠他,應(yīng)該不影響我以后晉升 Member 吧?(DevStream 當(dāng)前的 貢獻(xiàn)者成長(zhǎng)計(jì)劃 是達(dá)到 10 個(gè) PR篡帕,被提名后可晉升為 Member)
胡濤說:和晉升 Member 沒關(guān)系殖侵,我只是不想你的貢獻(xiàn)被埋沒。
追求
我徹底愛上 DevStream 了镰烧。開始瘋狂提 PR拢军。
這樣一個(gè)年輕的開源社區(qū),有著大牛帶領(lǐng)怔鳖。還非常愿意和社區(qū)交流茉唉,愿意接受批評(píng)。
「Toolchain as Code」的理念也非常先進(jìn)结执。
對(duì)新人友好度陆,主動(dòng)提 good first issue 并通知想要參與開源的大家。
哪怕只是提交一次代碼昌犹,都會(huì)非常有儀式感地歡迎你坚芜、感謝你,發(fā)證書斜姥、送禮物鸿竖。
社區(qū)非常重視內(nèi)容輸出與社區(qū)成員的成長(zhǎng),有著自己的 技術(shù)博客铸敏。
第一次參與開源不知道怎么做缚忧?看 如何開始參與開源社區(qū)
想開發(fā)個(gè)插件,怎么做杈笔?看 給 DevStream (dtm) 開發(fā)一個(gè)插件闪水,整合一切你想要的功能
成為 Member 了不知道 Review 流程?看 在 GitHub 上玩轉(zhuǎn)開源項(xiàng)目的 Code Review
想學(xué)習(xí) DevOps蒙具?DevStream 更是直接有一系列的文章球榆,專業(yè)的朽肥!
什么,你喜歡看英文文章持钉?DevStream 幾乎每篇博客都有一篇中文衡招、一篇英文,而且不是簡(jiǎn)單的翻譯每强,內(nèi)容和風(fēng)格都略有不同始腾。
相愛
突然有一天,我和那個(gè)姑娘空执,相愛了浪箭。是的,相愛了辨绊,我愛上了她奶栖,她也愛上了我。
她給了我名分门坷,雙向奔赴的愛情最令人向往與沉醉驼抹。
這便是她給我的名分,少年拜鹤,來了,就別走了流椒! - DevStream Blog 敏簿。
是的,我成 Member 了宣虾。Member 的杯子很高級(jí)惯裕,我不想放圖,想要的話請(qǐng) 參與社區(qū)成為 Member 自己看绣硝,我等你蜻势。
而且她在朋友圈廣而告之,不遮遮掩掩鹉胖,不拖泥帶水握玛。
結(jié)語
這便是我和 DevStream 的故事了。
我在文章開頭說過甫菠,開源是一群有夢(mèng)想的人挠铲,一起打造一件藝術(shù)品。
對(duì)于我們個(gè)人來說寂诱,可能是開源夢(mèng)拂苹。
對(duì)于 DevStream 社區(qū)來說,則是 DevOps 布道夢(mèng)痰洒,CNCF 畢業(yè)夢(mèng)瓢棒。
我可不是在和你談情懷浴韭,在我成為 Member 的同時(shí),DevStream 已經(jīng)加入了 CNCF Landscape脯宿。
正如胡濤說的:
現(xiàn)在加入 DevStream念颈,過幾年,就可以吹牛逼:作為核心開發(fā)者參與 CNCF 項(xiàng)目的從孵化到畢業(yè)嗅绰。
現(xiàn)在舍肠,上船!讓我們一起建設(shè) DevStream窘面,以后一起吹牛逼翠语!
最后的最后,用一句話總結(jié):
開源
越參與财边,越收獲肌括。
我在 DevStream 等你!
關(guān)于我們:
DevStream 官網(wǎng):https://www.devstream.io/