在筆者出版《RocketMQ技術內幕》后,并隨著分享了60篇+的RocketMQ相關文章,在B站與官方聯動組織了RocketMQ原始碼分析視頻后,我被官方授予RocketMQ優秀布道師,也是明證言順的參與了一個Apaceh頂級開源專案,
在這里,和大家一起來分享一下關于如何參與一個開源專案,
參與開源專案的方式并不只提交代碼,也可以做開源專案的布道師,
所謂的布道師,主要的職責的是為開源專案的推廣做貢獻,例如寫書、寫博客、出視頻,參與檔案撰寫等,
關于我是如何成為RocketMQ社區優秀布道師,大家可以看這篇文章:
我的另一種參與 RocketMQ 開源社區的方式
接下來我重點說一下大家關注的貢獻代碼這種參與開源專案的方式,
開源專案一般的成長史,有如下幾個基本的角色:
-
Contributions
這種就是很容易獲得,只需要提交一個PR并被官方合并到主分支即可獲得,例如提交一個檔案,修改幾行代碼就行, -
Commiter
核心開發,對貢獻特別大的 Contributions,官方社區會考慮將其吸收,提升到commiter,成為核心開發, -
PMC
開源專案決策成員,
通常我們能夠成為一個開源專案的Commiter,足以打造我們的專屬影響力,那我們如何成為一個開源專案的Commiter呢?
首先,我們要學會尋找自己感興趣并且有所作為的開源專案,
-
我個人覺得應該選擇一個相對知名,并且這個專案能解決日常作業中某一個痛點,即這個專案后面擁有比較好的推廣前景,是一個容易被企業落地并產生價值的專案,這樣才能提高自己的身價,提高自己的知名度,
如果是一個小眾的專案,很少被企業用到,這個給自己帶來的提升就相對有限,
我當時在2016年選擇Mycat,也有這方面的原因,因為當時Mycat在分庫分表方面還是挺有知名度的,并且很多大廠也在使用,也早就了我后面通過Mycat社區完成了我職業生涯最關鍵的轉折, -
要選擇一個正在發展中的專案,如果該開源專案已經相對成熟,想發展成為commiter的難度會很大,
一個正在發展中的專案,一切都還不成熟,需要進行大量的重構與開發,這樣我們的機會就來了,我在2016年開始選擇Mycat作為我參與的第一個開源專案,就是因為一大批核心開發陸續離開,是一個“草根”團隊在維護,很容易“混”PR,
通過Mycat實作了自己職業生涯的目標后,我并沒有繼續研究Mycat,而是開始研究市面上最新的技術,例如Rocketmq,選擇熱門的專案,才能價值最大化,
一旦選擇好一個開源專案后,我們又該如何介入呢?
- 閱讀官方檔案,全面了解該專案的架構設計檔案,解決的問題域
- 闡述撰寫或完善一些模塊的單元測驗,測驗驅動開發,熟練掌握核心模塊
- 從Issue
選好一個開源專案后,通常先了解該專案的整體情況,去看看正在open的issue,并將其解決,修復一些bug, - 通過上面3個步驟對其詳細了解后,可以開始認領功能級的任務,向commiter發起沖擊,
行動不如行動,趕緊行動起來,成為一個開源專案,特別是頂級開源專案的Commiter,給你帶來的職場助力將不可估量,輕松進入BAT等一線互聯網企業,加油,
掌握一到兩門java主流中間件,是敲開BAT等大廠必備的技能,送給大家一個Java中間件學習路線,助力大家實作職場的蛻變,
Java進階之梯,成長路線與學習資料,助力突破中間件領域
你的點贊,關注、收藏是最對我最大的認可與幫助,一起加油吧,
最后分享筆者一個硬核的RocketMQ電子書,您將獲得千億級訊息流轉的運維經驗,助你輕松打造自己的職場亮點,

獲取方式:RocketMQ電子書,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281621.html
標籤:其他
上一篇:Git學習
