成爲 Apache 貢獻者,So easy!



1 緣起

大概是今年 4 月份的時候,忽然間看到 ShardingSphere 畢業的消息,其中也順帶提到了我們的主角 DolpshinScheduler, 於是去 Github 看了看,堆積的 PR 不多,在 Apache 孵化器中的 JAVA 項目中活躍度居然排行第一!

對於我來講,活躍度是我判斷社區是否能夠長久發展的一個很重要的因素,也是決定我是否要參與到貢獻中來的一個點,我參與的 apache 項目也是有好幾個了,也有遇到過那種 PR 堆積特別多,提交了 PR 長久沒人 review,那麼我基本就會放棄貢獻,中國發起的 Apache 項目 Java 語言類,單從 PR 處理速度來講,比較快的就是 SkyWalking、ShardingSphere, 以及我們的小海豚,當然還有一些我沒注意到,這個只是個人感知。

對於 DolpshinScheduler 的捐獻公司 - 易觀,其實之前也是有接觸過,易觀的用戶行爲分析平臺 argo,已經在二維火流量最大的會員營銷線中使用,開發對接很方便,另外和傳統的分析平臺不一樣,它的上手門檻很低,我們的一個設計師將它玩的都很溜。

 

2 First Contribution

第一次貢獻的話其實沒啥技術含量的,枚舉的 values 屬於深拷貝,性能不是很好,將它做了下修改,於是首次貢獻就這麼結束了,和你看到很多 Commiter 的建議一樣,我同樣也建議首次貢獻的同學找一個比較簡單的點修改,社區會發布一些easy to fix 的任務,你可以找一個感興趣的完成它,順帶了解一下項目,項目架構、時序圖、流程圖你可以在官方網站找到它,一些文章的話你也可以在這個鏈接中找到:https://github.com/apache/incubator-dolphinscheduler/issues/1123

需要額外注意的點是,當你想要爲社區貢獻的時候(無論以何種形式),建議先去閱讀官方網站,apache 項目一般都有如何參與貢獻的文檔,這會讓你的貢獻之路稍微平坦些。



3 持續貢獻

@dailidong(大家都喜歡叫他冬哥,本人很和藹)很鼓勵大家去貢獻,你有你的想法,找他他永遠是第一個站出來支持你的,於是我在做了簡單的貢獻之後,後面又貢獻了 DolpshinScheduler 的微基準測試模塊,參與這個模塊的貢獻的時候,社區的 reviewer 給了很多意見,印象最深的就是 @kezhenxu94 提的建議:“開源項目不像公司項目只需要考慮功能,更多還要考慮協作,全球開發者都有可能加入一起 降低理解成本就對別人友好很多”。

後來貢獻社區多了,總想搞波大的,當時要做一個東西,發了郵件,有反對的聲音,於是我不斷的回覆解釋 why do,這個過程中,因爲牽扯到投票,當時也是很厚着臉皮去找社區的幾個老師,@gaojun2048,@dailidong@qiaozhanwei,@grabywu,高老師喬老師當時給的建議其實蠻好的,有一些點是我所考慮疏忽的,有一些是後續可以增強的,後來投票過程結束了,我的 PR 也被 merge 了。這段故事也就圓滿結束。

類似於這樣的其實很多,比如之前做IP獲取那塊,@Tboy 老哥也給了我很多建議,包括歷史設計的變遷,後面瞭解這塊後,社區有個同學貢獻,我也能很快的給出意見以及及時 review。

而這些事其實對我感觸還是蠻大的,做的東西,社區會去判斷對或錯,同時社區也能幫助你如何做到更好,而如果錯了,也會有各種聲音告訴你爲什麼錯了。這是社區的力量。

btw,強烈建議訂閱 dev 郵件列表,Apache 組織尤其重視郵件溝通,如果一件事沒有在郵件中出現,那麼就等同於它沒發生。訂閱郵件,你可以清楚的瞭解到社區的一個近況,社區未來的規劃,以及各個大的 future 的設計等,重要的事情一定是發生在郵件列表裏的。

 

4 未完待續 - 和 DolphinScheduler 的故事纔剛剛開始

社區在不斷的發展,壯大,自己也在跟着社區不斷成長,對於我來講,拔節的過程中,喜悅遠比痛苦要多得多,聽 ALC beijing 的喜馬拉雅電臺,SkyWalking 的 PMC @kezhenxu94 聊到,如何找到適合自己的社區,那麼對我而言,DolpshinScheduler 顯然是比較對我味的社區,找到對的社區,會讓你很享受這種參與貢獻的過程。我的故事纔剛剛開始,你的呢?



喜訊

經過最近的一次 Apache DolphinScheduler PPMC 們推薦和投票,郭強(@CalvinKirs) 已正式成爲 Committer 成員。非常歡迎更多的夥伴參與到我們的隊伍中來,爲中國開源崛起添磚加瓦,貢獻一份自己的力量。對於願意持續堅持爲開源做貢獻的夥伴來說,成爲 Committer 或許真的只是時間的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章