一名開源小白的Apache成長自述

      

    

    今天收到了來自Apache Vote我成爲Serviceomb項目Committer的郵件,表明本身的貢獻獲得了充分的確定;除了感謝團隊的給力支持,我更但願將本身的成長經歷——如何踐行Apache Way的心得介紹給你們,讓你們愛上Apache開源社區,也能和我同樣成長爲本身喜好項目的Committer。html

根據我的貢獻得到價值(Government By Merit)    

          回憶我剛參與ServiceComb項目,面對上萬行的存量代碼,總以爲無從下手,甚至認爲開源社區高手如雲,若是沒有深厚且對口的技術功底,仍是不要來摻和了。git

        在這個困難而關鍵的時候,社區導師給了我明確的指導——不要怕,從小事作起,不要「善小而不爲」。因而我靜下心來,在Jira上尋找最簡單的任務,主動請纓的第一個任務是支持配置兼容,具體需求是cse.xxx配置項和servicecomb.xxx配置項要具有等同效果,通過一番努力,成功Merge PR ;以後我又接下另外一個簡單任務,增長一個Annotation用於支持Json String做爲請求參數……github

        Apache Way很是看重我的貢獻,沒有貢獻,一切無從談起,與開源軟件同行,不只看你得到了多少,更要堅持長期貢獻,這是它與商業軟件最大的不一樣。貢獻並不區分大小,不管是增長重大特性,仍是小小的改進、Bug Fix和修訂文檔錯誤,這些一樣是項目茁壯成長的關鍵。web

        實際上大多數開源愛好者都是從修訂文檔錯誤開始的,例如改正錯別字、格式不正確以及訂正描述等等,我對ServiceComb的理解也絕大多數來自這方面的工做;這樣不但可以在閱讀文檔的過程當中更快的瞭解技術細節,也比較容易入手作出貢獻。apache

        總之堅持下來,我的積累的貢獻慢慢變厚,得到Apache的承認天然水到渠成。編程

社區驅動(Community)

        參與社區是技術成長最快的方式之一,Follow Apache社區的方式有訂閱郵件列表和加入Gitter聊天室;從看你們討論(討論郵件通常會使用[Discussion]開頭),到回答你們的問題(回覆郵件和發送Gitter聊天),相信用不了多久你就能收穫頗豐,並冒出本身的想法,邁出第一步提交第一個PR也就不難了。框架

        ServiceComb做爲一個微服務一站式解決方案,融合侵入式、非侵入式場景並支持多語言,解放開發者,幫助用戶和開發者將企業應用輕鬆微服務化和上雲;你們在這裏討論的話題、發起的投票、以及提交的代碼,無不與微服務密切相關。在這個社區中我不但學習到了知識,完成了開源(也包含微服務)小白的蛻變,還進一步接受了開源的洗禮——前輩指導我進步,我將所學傳遞給新人;這個過程當中我結識了不少新朋友,你們互通有無,不但極大的開闊了視野,也提升了本身的社交能力。微服務

        Apache開發者來自全球,社區大多都是用英文來交流。經過閱讀英文資料,使用英文在Gitter[2]上與開發人員直接交流,經過英文郵件來探討問題,在不知不覺中本身的英文水平也大大提升了。學習

 協做開發(Collaborative Development) 

        這也是我極力推薦參與開源社區開發的重要緣由之一,當你提交PR後,不管代碼有多麼爛,你總能收穫寶貴的Comments,不花錢得到編程大師的指點——教你怎麼寫出優秀的代碼,這是多麼合算的買賣!網站

        我在參與ServiceComb社區前,只知道Java基本語法,IDE不熟練(以前一直是用VS寫C#,不使用Eclipse和IntelliJ IDEA),不會Git,不懂Maven,還能有更糟糕的起點嗎:)

        不用擔憂,社區會指導你。我前文提到的第一個簡單的任務,花費了將近一週時間,被打回來了四五次後才被Merge;一個PR收穫60+ Comments也是屢見不鮮。這個過程當中個人Java水平成長得飛快,不久後就能獨立承擔新特性的設計和開發——Metrics,固然,完成這個新特性的過程當中Committer和其餘開發者給予了不少支持,因此,請大膽的提交你的第一個PR,成爲一名Contributor吧。

民主,開放和透明(Consensus, Open and Transparency) 

        在Apache社區裏投票相當重要,你能夠感覺到你的建議將被充分重視,我很喜歡這種參與感;你們的討論和建議也徹底公開透明,而且可以長時間經過郵件列表查詢到,溝通效率很是高。因此你們多多參與,必定能收穫驚喜,從萬能的社區裏尋找本身想要的答案,請記住,當你對某個問題產生困惑,即便是強大的StackOverflow也不會有原做者的答覆更爲準確。

 我能夠作哪些貢獻 

           你想快速上手,能夠在JIRA列表中認領newbie的任務

            你規劃能力強,能夠在郵件列表裏爲ServiceComb的發展出謀劃策

            你擅長設計,能夠爲ServiceComb的網站和VI提出本身的意見

            你熱愛寫做,ServiceComb更是歡迎你來補充文檔,將ServiceCenter的英文文檔翻譯成中文或許是個不錯的上手選擇[7]。

寫在最後

         最後,我想說從一名開源小白成長爲Apache Committer並非無比艱難又高不可攀的事情,只須要日積月累的在社區中投入一點業餘時間,就能夢想成真。固然最好找到本身感興趣的社區,這會讓這段旅途更加愉快,也能交到更多志同道合的的朋友。

 

廣告時間:我所在的Apache ServiceComb(incubating)正持續招募貢獻者,很是歡迎你們加入,讓咱們一塊兒構建更好的微服務框架,點擊瞭解更多

相關文章
相關標籤/搜索