天天看點

dubbogo 淩煙閣之望哥背景于雨引語采訪人物小寫

作者 | 望哥 于雨

背景

dubbogo 項目已進入第六個年頭。dubbogo 項目初期的使命就是 "bridging the gap between Java and Go" ,目前 dubbogo 已經對齊所有 dubbo 版本,正與 Dubbo 齊頭并進,并在雲原生方向反哺 Dubbo。

參與過 dubbogo 項目跟着社群一路走來的人,有貢獻者100多人,apache dubbo committer 23 人,其中PMC 5 人。社群基礎項目在

https://github.com/dubbogo

,孵化成熟後即捐獻到apache

https://github.com/apache

,到目前為止已經成功地貢獻了 5 個項目,整體代碼有 17 萬行之多。

從本期開始,本賬号将陸續采訪社群的 PMC/committer,回首各位同學加入社群時的初心,回憶在社群成長的朝朝暮暮,以照亮未來在社群的前行路。

于雨引語

社群目前 PMC 有五人,本期的采訪人物是望哥。如果選舉社群裡最受人敬重的人,我想選望哥,我猜想大家也都會同意我的觀點。我對望哥的評價是:讷于言而敏于行。社群很多人在項目參與期很活躍,望哥卻始終站在旁邊冷眼旁觀,按照自己的節奏做事,當這些人拿到 committer 因為各種緣故從社群消失後,望哥還在那裡默默做事,無需我多言。

從 2018 年開始到現在的三年間先後有 31 人參與過 dubbogo 的核心項目 dubbo-go-hessian2,大多數人也都是來去匆匆,唯有望哥 2018 從我這裡我這個項目始,到現在一直在維護,诠釋了專注二字的含義。望哥曾給我承諾隻要社群需要這個項目,他就會一直維護下去。

也許很多人對 dubbogo 其他項目抱有看法,但對這個庫應該抱有尊敬 --- 這是全網品質最好的 hessian2 協定的 Go 語言版本。2016 年我啟動 dubbogo 項目時,曾咨詢 B 站(當時還是個經常炸鍋的小破站)的技術總監對這個項目的看法,正全力在推廣 Go 語言替代 PHP 的總監說他們也曾動心做一個 dubbo 的 Go 語言版本,但是光考慮到 hessian2 這個協定的難度,他們就放棄了,何況 dubbo 這個庫已經被阿裡放棄(2014 ~ 2017)無維護價值 ......

我想,望哥應該對目前 dubbogo 社群的發展感到滿意,至少會打分優秀:dubbogo 和 dubbo-go-hessian2 相得益彰,沒有 dubbogo 的發展也許望哥這兩年會剩下心來做别的事情,這個庫的發展也可能淪落到 github 千萬億項目中的某個角落,反過來沒有望哥在如此負責任的人在維護這個高品質庫, dubbogo 也不會如此穩健地前行。

另外,2019 年我曾推薦望哥履歷給螞蟻中間件某大佬,被大佬以年齡為由槍斃掉。我想,以目前 dubbo-go-hessian2 項目的品質以及望哥目前的職業發展前景,他應該反思一下當時的判斷 -- 他錯過了一個頂尖人才:2020 年阿裡中間件曾幾次三番想透過我給望哥帶話挖人,此時的望哥因為家庭緣故已經沒了加入阿裡的想法。據我所知,到目前為止,整個社群其他所有人都未曾收到過這種邀請。

采訪

1. 首先介紹下自己,回憶下是什麼契機讓你了解到 dubbogo 的?

dubbogo 淩煙閣之望哥背景于雨引語采訪人物小寫
dubbogo 淩煙閣之望哥背景于雨引語采訪人物小寫

江湖人稱我望哥,十幾年技術老兵,喜歡開源。

2018年,當時公司在探索使用 golang 開發網關項目,用來替代 java 網關。java 網關的配置部分資料是使用 hessian 協定序列化,為了相容這部分功能,需要 golang 版本的 hessian 的庫,但 caucho 官方并未提供,在 github 上找到的實作也是很粗糙的實作,很多場景都不相容,其中最好的版本是于雨的實作,但也是存在很多問題,于是就自己閱讀協定自己實作了一個版本,也跟于雨的實作提了一個 PR。恰好是這個 PR 讓于雨找到我,并參與到後續這個庫的優化工作上。後來就見證了dubbo-go 的快速成長,以及捐獻 apache 的整個過程。

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 年開始參加工作,現任職廈門某公司技術經理。擅長多媒體語音處理技術、微服務技術體系 以及 金融消費系統研發。