關於 Apache Pulsar
Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代雲原生分佈式消息流平台,集消息、存儲、輕量化函數式計算為一體,採用計算與存儲分離架構設計,支持多租户、持久化存儲、多機房跨區域數據複製,具有強一致性、高吞吐、低延時及高可擴展性等流數據存儲特性。
GitHub 地址:http://github.com/apache/pulsar/
Committer 新成員付睿
8 月,經過 Apache Pulsar PMC 的提名與審核,來自 StreamNative 的軟件工程師付睿入選 Apache Pulsar Committer。祝賀 Apache Pulsar 社區 Committer 新成員付睿!
關注 Pulsar 社區的夥伴們或許對我們的新 Committer 早已有所耳聞。付睿曾任清華大學能源互聯網研究院平台開發工程師,在 Pulsar Summit 2020 亞洲峯會上,曾分享 Apache Pulsar 在能源互聯網領域的落地實踐[1]。加入 StreamNative 後他也在 Pulsar Summit 2020 北美峯會介紹了 Function Mesh[2]。
現在,付睿作為 Pulsar 開發工程師,主要的貢獻有 Pulsar Function、Go Client,以及和 StreamNative 的同事共同研發 Function Mesh 和 Connector 來豐富對 Pulsar 用户的支持。
近日,我們和付睿進行了連線,聊聊他入行以及與 Apache Pulsar 的故事。以下內容根據採訪整理而成。
用户到開發者的角色轉換
付睿可以説是從 Pulsar 的用户一步步走到了 Committer 的位置。談起他的 Pulsar 經歷,就得從作為 Pulsar 用户談起。
付睿在讀書期間被導師寄予厚望,“被迫”去做架構方向,走進了架構師的行業。
從香港科技大學畢業後,付睿看到清華大學能源互聯網研究院求職的機會,經過面試和交流很認可研究院的理念,就此開啓了構建 IoT 平台的職業生涯。
在清華大學能源互聯網研究院工作期間,由於舊的系統經過一年多的測試上線後並不符合需求,團隊決定重新進行技術選型、修改架構,並且把新的系統需適應未來可能的業務場景納入考慮範圍內。於是通過搜索並研究 Pulsar 後,他的職業生涯就此被潛移默化地影響了。
Pulsar 支持消息隊列,並且有豐富的計算功能 Pulsar Function,Pulsar Go Client 採用 Go 語言框架,都非常匹配清華大學能源互聯網研究院物聯網平台的技術需求。
那時 Pulsar 中文社區剛剛起步,付睿對接到了 Pulsar PMC 成員郭斯傑、翟佳以及 Committer 和 Go Client 作者冉小龍等人,將 Pulsar 帶入了物聯網平台。
機緣巧合下,付睿加入 StreamNative 成為 Pulsar 開發工程師。高頻率與高質量的貢獻讓他很快獲得 PMC 提名和投票通過,成為 Apache Pulsar Committer。
想當年,Committer 也是 Lv.1...
時隔兩年,當問起在社區的第一個貢獻,付睿仍印象深刻。他的第一個 PR 是關於 Go Function。當時 Pulsar 還處於早期的 2.4 版本,在 IoT 平台部署 Pulsar 後發現 Pulsar Function 與預期有所出入,付睿就在倉庫裏提了 issue。問題很快得到郭斯傑和冉小龍的回覆,經過討論後他基於自己理解提了 PR 來解決 Go Function Config 問題。
“雖然以前參與過開源社區,但是這是我第一次在 Apache 項目提 PR。” 面對全新的社區和項目,“當時很激動,我認真地寫了描述,儘可能在 PR 描述清楚、重現問題。提完 PR 很緊張,每天都去刷新回覆看 review。
打怪升級指南
從新人到用户,再到開發者和 Committer,付睿從自己的角度給出了與社區交流的建議:
“首先,要在提 issue 和 PR 前儘可能能理清問題、解釋清楚、確保上下文詳盡,方便大家理解問題來為你提供幫助。
另一方面,Pulsar 倉庫 Wiki 提供了貢獻代碼的詳細説明。每個想要參與的人都可以去閲讀流程,README 文件也有對新手幫助的信息。
同時也要善於搜索。與其等待回覆和交流,可以先去搜索相關問題和內容。很多倉庫過往 issue、PR 和官方資料都可以解決你的疑問。”
寄語社區
Apache Pulsar 社區呈現的是開放友好、積極向上的氣氛。希望我和越來越多新加入社區的人,可以像優秀的貢獻者一樣,共同將這份開放友好、積極的精神發揚光大。
想和付睿近距離溝通 Function Mesh 與 Go Client 嗎?按照以下步驟加入 SIG 羣吧!
加入 Apache Pulsar 社區
參與開源,可以獲得公司及社區內外的認可,結交來自各個領域、志同道合的小夥伴;同時也可以提高個人影響力,促進個人發展。參與開源不是碼農的專屬,社區、文檔等各個方面都可以讓大家發揮一技之長。
作為全球性開源項目,截至目前,Apache Pulsar 已擁有 440+ 名貢獻者、9.5K+ Star 、2.3K+ Fork 。我們為大家提供了參與指南,歡迎越來越多的小夥伴助力 Apache Pulsar 項目的不斷髮展與前進。
相關閲讀
Apache Pulsar 官方貢獻指南[3]
社區活動|Apache Pulsar 社區志願者招募
引用鏈接
[1] Apache Pulsar 在能源互聯網領域的落地實踐: https://pulsar-summit.org/zh/...
[2] Function Mesh: https://www.na2021.pulsar-sum...
[3] Apache Pulsar 官方貢獻指南: http://pulsar.apache.org/en/c...