天天看點

如何成為 Spring Cloud Alibaba committer ?

簡介: Spring Cloud Alibaba 開源兩年時間,已經成為了最受開發者關注、最活躍的 Spring Cloud 實作。它之是以能這麼快的受到開發者的認可,一方面是它生态中的元件豐富且經過阿裡 雙11 驗證,但更重要的還是社群中各位貢獻者、廣大使用者的貢獻和回報。

來源|阿裡巴巴雲原生公衆号

Spring Cloud Alibaba 開源兩年時間,已經成為了最受開發者關注、最活躍的 Spring Cloud 實作。它之是以能這麼快的受到開發者的認可,一方面是它生态中的元件豐富且經過阿裡 雙11 驗證,但更重要的還是社群中各位貢獻者、廣大使用者的貢獻和回報。@yuhuangbin 來自六品堂教育科技,架構師負責線上書法教育平台微服務架構及其平台基礎設施建構。在參與到 Spring Cloud Alibaba 社群後,貢獻的 PR 數僅次于阿裡團隊。在上周六(2020 年 12 月 5 日)Spring Cloud Alibaba Meetup 杭州站,他正式晉升為 Committer。

如何成為 Spring Cloud Alibaba committer ?

以下是他的開源貢獻之旅:

如何成為 Spring Cloud Alibaba committer ?

1. 是什麼契機讓你了解到 Spring Cloud Alibaba 的?

2018 年中旬的時候,項目中某業務場景涉及到了分布式事務需求,此時急需一款高效穩定的分布式事務中間件來幫我們解決在分布式場景中的事務問題,在朋友的推薦下,了解到了阿裡開源分布式事務架構 Seata,由于我們項目使用的是  Cloud,在社群詢問得知,Spring Cloud Alibaba 微服務一站式解決方案為 Spring Cloud 使用者提供了 Seata 的無縫适配,由于對業務代碼的無侵入性特性,好奇的我去 clone 了一份 Spring Cloud Alibaba 的源代碼,于是開始了 Spring Cloud Alibaba 學習之旅。

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

其實我最早參與的貢獻社群是 Spring Cloud Alibaba 中的分布式事務元件 Seata,剛開始也是去熟悉 Seata 的代碼以及一些使用方法,加了很多社群群,由于 Spring Cloud Alibaba 當時接觸的人不是特别多,自己也經常跟社群小夥伴分享自己的使用經驗,最開始送出給社群的代碼是 Spring Cloud Alibaba 一系列元件的使用示例,後來被收納入 Seata 官方示例項目工程。

如何成為 Spring Cloud Alibaba committer ?

也正是這次的送出代碼,我被加入到了社群貢獻者群,從 Seata 逐漸了解到 Spring Cloud Alibaba 其他的優秀元件,當時公司項目也在使用 Spring Cloud 技術棧,Spring Cloud Nteflix 元件在逐漸被 Spring Cloud 團隊淡化,甚至部分元件宣布閉源,這讓我對阿裡開源的 Spring Cloud Alibaba 産生了濃厚的興趣,從自己會用->跟别人分享使用經驗->看源代碼實作->參與解決社群 issue,現在還記得我送出給 Spring Cloud Alibaba 的第一個 PR 是一個 Nacos 元件的版本更新:

如何成為 Spring Cloud Alibaba committer ?

對沒錯,就是一行代碼的送出,讓我的 GitHub ID 出現在了 Spring Cloud Alibaba 的貢獻者行列,當時很高興地跟同僚炫耀我也是 Spring Cloud Alibaba 的貢獻者了,哈哈,然後我進入了 Spring Cloud Alibaba 貢獻者小組讨論群,群裡面有各行業領域的專家,大家在一起讨論方案、設計以及實作,前期 Spring Cloud Alibaba 社群的大佬也對我指導有加,Review 代碼來給我意見建議,我覺得在參與社群的貢獻過程中,我也進步了很多、學習了很多,也得益于 Spring Cloud Alibaba 社群的衆多大佬,在我不懂的地方詳細給我解釋此處的設計,以及一些考慮。逐漸的我也主動去承擔一些相對簡單的開發任務,去解決一些 issue 來反哺社群。

3. 支撐你持續貢獻 Spring Cloud Alibaba 最大的動力是什麼?

從我剛開始接觸 Spring Cloud Alibaba 到我開始參與社群開發讨論,在這個過程中,對自己的成長是顯而易見的,也認識了很多大神,從最開始的一行代碼送出到現在的貢獻 PR 數排行僅次于阿裡團隊,我覺得我還是比較享受這個過程吧,或許有一種開源情懷,每當自己想到自己寫的代碼能夠被廣大的使用者去了解、學習、使用,就會有一種滿足感,這是程式員最簡單的快樂,就像你解決了一個困擾已久的難題一樣。在成為了 Spring Cloud Alibaba Committer 後,我覺得更多的在于有使命感,想讓這個社群發展的越來越好,去解決使用者使用過程中遇到的種種問題,真正的讓 Spring Cloud Alibaba 變得更穩定,更易用,更高效的一款 Spring Cloud 一站式解決方案。

4. 貢獻中最有成就感的事是什麼?

從了解到熟悉再到參與貢獻到最後成為 Committer,我覺得這個過程才是我覺得最有成就感的事情,剛開始沒想過自己會成為一個廣大使用者選用的 Spring Cloud 架構的 Committer,在這個過程中經曆了很多也成長了很多,也是一個從不相信自己到證明自己的一個過程。在這裡我也想呼籲廣大的開發者,踴躍參與 Spring Cloud Alibaba 社群,與各技術大咖近距離溝通接觸,碰撞,相信也是對自己的一次提升。

5. 貢獻中遇到最大的挑戰是什麼?

當時在引入了一個特性後,導緻了一些與其他外部元件相容性問題。後來在社群大佬們的幫助下,重新設計了功能實作方案。因為 Spring Cloud Alibaba 支援的元件比較多,使用場景也比較多是以我覺得遇到的最大挑戰其實就是在功能的設計要考慮廣大使用者的使用場景,以及元件搭配使用的相容适配,為了熟悉 Spring Cloud Alibaba 內建的相關元件,也迫使自己去了解更多的解決方案場景,更好的去實作功能。

6. 還有在參與 Spring Cloud Alibaba 全家桶中的其他開源項目的貢獻嗎?(如 Dubbo、RocektMQ、Nacos、Seata、Sentinel 等)

參與過 Seata 項目的 sql 語句解析适配的功能開發。

How to contribute?

  • 如果你也想參與 Spring Cloud Alibaba 社群中來,我們建議你從 good first issue 開始:http://t.tb.cn/5PYwXzMWEbGirohJChVIAT
  • How to contribute to Spring Cloud Alibaba:http://t.tb.cn/2OZThOb8HNz9KFgvrY9b6x

Spring Cloud Alibaba 釘釘交流群

如果你有任何疑問,歡迎釘釘搜尋群号:34930571 進群和廣大開發者交流!

原文連結:

https://developer.aliyun.com/article/779739?

版權聲明: 本文内容由阿裡雲實名注冊使用者自發貢獻,版權歸原作者所有,阿裡雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿裡雲開發者社群使用者服務協定》和《阿裡雲開發者社群知識産權保護指引》。如果您發現本社群中有涉嫌抄襲的内容,填寫侵權投訴表單進行舉報,一經查實,本社群将立刻删除涉嫌侵權内容。