javascript
如何成为 Spring Cloud Alibaba committer ?
來源|阿里巴巴云原生公眾號
Spring Cloud Alibaba 開源兩年時間,已經成為了最受開發者關注、最活躍的 Spring Cloud 實現。它之所以能這么快的受到開發者的認可,一方面是它生態中的組件豐富且經過阿里 雙11 驗證,但更重要的還是社區中各位貢獻者、廣大用戶的貢獻和反饋。@yuhuangbin 來自六品堂教育科技,架構師負責在線書法教育平臺微服務架構及其平臺基礎設施構建。在參與到 Spring Cloud Alibaba 社區后,貢獻的 PR 數僅次于阿里團隊。在上周六(2020 年 12 月 5 日)Spring Cloud Alibaba Meetup 杭州站,他正式晉升為 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 官方示例項目工程。
也正是這次的提交代碼,我被加入到了社區貢獻者群,從 Seata 逐漸了解到 Spring Cloud Alibaba 其他的優秀組件,當時公司項目也在使用 Spring Cloud 技術棧,Spring Cloud Nteflix 組件在逐漸被 Spring Cloud 團隊淡化,甚至部分組件宣布閉源,這讓我對阿里開源的 Spring Cloud Alibaba 產生了濃厚的興趣,從自己會用->跟別人分享使用經驗->看源代碼實現->參與解決社區 issue,現在還記得我提交給 Spring Cloud Alibaba 的第一個 PR 是一個 Nacos 組件的版本升級:
對沒錯,就是一行代碼的提交,讓我的 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?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的如何成为 Spring Cloud Alibaba committer ?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从 RxJS 到 Flink:如何处理数
- 下一篇: 他山之石可以攻玉, 不可不读的阿里云原生