天天看點

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,回首各位同學加入社群時的初心,回憶在社群成長的點點滴滴,以照亮其未來在社群的前行路。

dubbogo 淩煙閣之方銀城

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

一開始了解 dubbo-go 還是因為公司内的 go 語言項目需要一個能和 dubbo 互通的 rpc 架構,在當時隻能找到于雨老闆貢獻的 dubbo-go 可以做到通過 dubbo 協定和 java 應用互通,于是開始了我在 dubbo-go 社群的貢獻和自我提升之路。

2. 參與到 dubbogo 的開源貢獻是什麼樣的體驗?

參與開源項目和工作中的項目是完全不一樣的一種體驗。開源項目線上的協作方式、自由自主的開發模式讓我不隻是技術的成長,還有完成任務時的極大成就感。與來自不同公司不同行業的貢獻者的技術交流也很容易拓展自己的技術視野,大佬們對 pr 的代碼 review 也确實讓我認識到了不少的技術細節。總之就是一個相對純粹的技術氛圍。

3. 支撐你持續貢獻 dubbogo 最大的動力,以及給 dubbogo 做出的最大貢獻是什麼?

對于開源項目的最大動力必然是對開源的熱愛,還有對項目的感情。說到對 dubbo-go 的貢獻裡面,我自己覺得最印象深刻的還是與另一個同僚一起進行的對 dubbo-go 的重構,當時是對 dubbo-go 整個架構結構做了重構,對照 java 版本的 dubbo 補充完善了能夠使用的基礎子產品,後面也是以這個版本作為 v1.0 釋出并貢獻到 apache 的。另外則是持續的對 dubbo-go 的維護,參與方案讨論和 pr 的 review。

4. 貢獻中遇到最大的挑戰是什麼,後面社群給你什麼幫助?

當時最大的挑戰主要在于需要考慮架構搭建的拓展性,還有一些功能特性由于開發語言差異導緻的實作難度。而且 go 語言在生态上也是及不上 java 的,是以社群後面也是衍生除了 dubbo-go-hessian2 和 dubbo-getty 等一些其他的開源項目。

不像其他一些 go 語言開源項目,在 gin 和 gRPC 之上包裝一番後就到處自吹自擂,把開源項目搞成了商業營銷與自我包裝。dubbo-go 項目整體是自成體系的,發展過程雖然緩慢,但好處是 dubbo-go 所有的項目都有很大的自主權和自由度,将來的發展方向完全操之己手。

5. 成為 PMC 後,你對 dubbogo 未來是期待是什麼?

我期待着 dubbo-go 在 go 語言生态中脫穎而出,具備更大的影響力。也希望在越來越多的使用者和開發者的幫助下,dubbo-go 項目會越來越完整和優秀。

6. 還有在參與 dubbo/dubbogo 社群或者其他阿裡開源社群中的其他開源項目嗎?

目前沒有參與其他阿裡開源社群的項目。

方銀城,攜程基礎中台研發部技術專家。擅長 中台架構、中間件與區塊鍊等技術。

歡迎加入 dubbo-go 社群,釘釘群: 23331795。