按語
dubbogo 項目已進入第六個年頭。dubbogo 項目初期的使命就是 "bridging the gap between Java and Go" ,目前 dubbogo 已經對齊全部 dubbo 版本,正與 Dubbo 齊頭並進,並在雲原生方向反哺 Dubbo。java
參與過 dubbogo 項目跟着社區一路走來的人,有貢獻者100多人,apache dubbo committer 23 人,其中PMC 5 人。社區基礎項目在 https://github.com/dubbogo ,孵化成熟後即捐獻到apache https://github.com/apache ,到目前爲止已經成功地貢獻了 5 個 項目,總體代碼有 17 萬行之多。git
從本期開始,本帳號將陸續採訪社區的 PMC/committer,回首各位同窗加入社區時的初心,回憶在社區成長的朝朝暮暮,以照亮將來在社區的前行路。github
於雨引語
社區目前 PMC 五人中,已經陸續採訪了 何鑫明【社區人稱 何老闆】和 方銀城【社區送雅號 方隊長】,本期採訪人物是 望哥。若是選舉社區裏最受人敬重的人,我想選 望哥,我猜測你們也都會贊成個人觀點。我對望哥的評價是:訥於言而敏於行。社區不少人在項目參與期很活躍,望哥卻始終站在旁邊冷眼旁觀,按照本身的節奏作事,當這些人拿到 committer 由於各類緣故從社區消失後,望哥還在那裏默默作事,無需我多言。golang
從 2018 年開始到如今的三年間前後有 31 人蔘與過 dubbogo 的核心項目 dubbo-go-hessian2,大多數人也都是來去匆匆,惟有望哥 2018 從我這裏我這個項目始,到如今一直在維護,詮釋了專一二字的含義。望哥曾給我承諾只要社區須要這個項目,他就會一直維護下去。 apache
也許不少人對 dubbogo 其餘項目抱有見解,但對這個庫應該抱有尊敬 --- 這是全網質量最好的 hessian2 協議的 Go 語言版本。segmentfault
我想,望哥應該對目前 dubbogo 社區的發展感到滿意,至少會打分優秀:dubbogo 和 dubbo-go-hessian2 相得益彰,沒有 dubbogo 的發展也許望哥這兩年會剩下心來作別的事情,這個庫的發展也可能淪落到 github 千萬億項目中的某個角落,反過來沒有望哥在如此負責任的人在維護這個高質量庫, dubbogo 也不會如此穩健地前行。微服務
採訪
1. 首先介紹下本身,回憶下是什麼契機讓你瞭解到 dubbogo 的?優化
江湖人稱我望哥,十幾年技術老兵,喜歡開源。url
2018年,當時公司在探索使用 golang 開發網關項目,用來替代 java 網關。java 網關的配置部分數據是使用 hessian 協議序列化,爲了兼容這部分功能,須要 golang 版本的 hessian 的庫,但 caucho 官方並未提供,在 github 上找到的實現也是很粗糙的實現,不少場景都不兼容,其中最好的版本是於雨的實現,但也是存在不少問題,因而就本身閱讀協議本身實現了一個版本,也跟於雨的實現提了一個 PR。剛好是這個 PR 讓於雨找到我,並參與到後續這個庫的優化工做上。後來就見證了dubbo-go 的快速成長,以及捐獻 apache 的整個過程。spa
2. 參與到 dubbogo 的開源貢獻是什麼樣的體驗?
社區的開發模式和公司項目開發有很大差別,apache 特別強調社區的重要性,讓更多的人蔘與到社區中比僅僅開發代碼更重要。
它不是一個我的項目,你能夠隨意發揮你的想法,每個觀點、每一行代碼都須要提交社區討論、review,這樣項目的方向都是獲得你們承認的,項目的質量也是有保證的。
但有時爲了鼓勵新加入社區的同窗,一些不那麼優雅的代碼也是會被合併的。
有了社區,代碼纔會獲得持續的維護和改進。
dubbogo在開源路上始終注重社區的成長和維護,這要感謝於雨、北緯等社區核心成員,投入了大量時間和精力幫助社區同窗一步步成長。
3. 支撐你持續貢獻 dubbogo 最大的動力,以及給 dubbogo 作出的最大貢獻是什麼?
開源會帶來很大的成就感。當你知道你的代碼會運行在不少公司,不少機器上,產生不少價值,你就會頗有成就感。
這份成就感給我帶來足夠的動力持續參與到開源活動中。
固然社區同窗的承認和鼓勵也是一個很重要的緣由。
給 dubbogo 作出的最大貢獻要算是hessian庫的維護,包括重構、優化、code review,投入的時間精力最多,其餘項目 getty,gost,dubbo-go就相對少一些。
4. 貢獻中遇到最大的挑戰是什麼,後面社區給你什麼幫助?
投入開源最大的挑戰是時間的分配,由於社區遇到的問題每每是一個公司使用者遇到的問題,有些問題不盡快解決可能會帶來很大的影響。
但參與開源又不能影響工做和生活,屢次我是利用週末和晚上的時間解決issue。解決完就非常開心。
如今社區常常發一些衣服用品之類,我以爲很好,不須要什麼特別幫助。
5. 成爲 PMC 後,你對 dubbogo 將來是期待是什麼?
成爲pmc,更但願項目能成功,但如今同類型開源項目衆多,存在不少潛在的競爭,但願社區方向不要去追逐堆砌功能來贏得用戶,更應關注可用性和穩定性。
打好基礎,提高質量,相信dubbogo有一個美好的前景。
6. 還有在參與 dubbo/dubbogo 社區或者其餘阿里開源社區中的其餘開源項目嗎?
將來會持續參與 dubbo/dubbogo 社區,幫助新成員積極融入到社區中。
人物小寫
望哥,福建人,github 帳號 wongoo,2008 年開始參加工做,現任職廈門某公司技術經理。擅長多媒體語音處理技術、微服務技術體系 以及 金融消費系統研發。
往期回顧
歡迎加入 dubbo-go 社區 釘釘羣:23331795。