Apache SeaTunnel 作為一個開源的資料整合工具,旨在簡化和加速海量資料的採集和傳輸。
社群的 Committer 是指擁有專案儲存庫的寫許可權的社群成員,即 Committer 可以自行修改程式碼、文件和網站,也可以合併其他成員的貢獻。成為 Apache SeaTunnel Committer 沒有嚴格的規則,實際上,新 Committer 的候選人通常是活躍的貢獻者和社群成員。
有些成員可能在社群的其中幾個領域都很活躍,雖然他們在任何單獨一個領域可能都沒有足夠的“成就”,但他們在幾個領域的綜合貢獻都是有效的。
作為一個社群,感謝大家對 SeaTunnel 程式碼庫的貢獻,但我們也同樣重視那些透過某種方式改善社群來幫助 SeaTunnel 發展的人。對社群發展有貢獻的成員也完全有可能成為 Committer(並最終成為 PMC 成員),雖然他們可能一行程式碼也沒有提交過。
總之,成為 SeaTunnel Committer 是對社群貢獻者在程式碼質量、技術能力和社群參與度的高度認可。本文將為您詳細介紹如何成為 SeaTunnel 的 Committer,包括基本要求和最佳實踐。
先決條件:
- 過去幾個月持續的貢獻
- 可以看得見的討論:開發郵件列表、Slack或 GitHub GitHub issues/discussions中的討論
- 提交問題和建議:https://github.com/apache/seatunnel/issues
- 貢獻程式碼:https://github.com/apache/seatunnel/pulls
- 訂閱社群開發郵件列表 : dev-subscribe@seatunnel.apache.org
- 開發郵件列表:dev@seatunnel.apache.org
- 加入 Slack:https://join.slack.com/t/apacheseatunnel/shared_invite/zt-1kcxzyrxz-lKcF3BAyzHEmpcc4OSaCjQ
- 對社群健康和專案長期可持續性的貢獻。
成為 Committer 的基本要求
- 持續貢獻
- 程式碼貢獻: 不僅要解決問題,還需要提交高質量的程式碼。關注程式碼可維護性、效能最佳化和架構設計。在 SeaTunnel 的關鍵模組,如 seatunel-engine、seatunnel-connectors、seatunnel-transform、seatunnel-api等方面做出貢獻。
- 文件貢獻: 貢獻不僅限於程式碼。優秀的文件編寫者也可以成為 Committer。文件包括功能的詳細說明、文件翻譯、使用指南、最佳實踐等。
- 積極參與社群
- 參與討論: 定期參與 Apache SeaTunnel 的開發郵件列表、GitHub Issues 以及 PR 討論,提供建設性的建議和反饋。
- 審閱程式碼: 除了提交程式碼,積極參與其他開發者的 PR review工作,保證專案的程式碼質量與一致性。
- 解決 Bug: 社群經常有待解決的 Bug 和 Feature 請求,挑選並解決這些問題是快速展示能力的途徑。
- 理解專案架構與核心模組
- 深入理解 SeaTunnel 的架構,特別是在資料同步框架的設計與實現上表現出一定的掌握。
- 對 SeaTunnel 支援的各類資料來源、聯結器等有一定的理解和貢獻。
如何成為 Apache SeaTunnel Committer
- 展示貢獻的持續性與質量
- 成為 Committer 之前,您需要展示穩定且持續的貢獻記錄。這可以包括提交高質量的 PR、參與 Bug 修復和最佳化、文件改進等。隨著對 SeaTunnel 理解加深,理想情況下,歡迎參與 SeaTunnel 的關鍵特性設計與開發,重要的特性歡迎提 STIP:https://cwiki.apache.org/confluence/display/SEATUNNEL
- 在提交 PR 時,遵循 Apache SeaTunnel 的貢獻指南,確保程式碼格式規範、單元測試覆蓋率足夠,並在程式碼審查過程中快速響應反饋。
- 社群活躍度
- 定期參與 SeaTunnel 社群的討論,特別是在技術路線、專案規劃以及重大技術決策的討論中展現出專業的見解。
- 鼓勵參與或發起社群會議如社群週會,並在社群的 RFC(Request for Comment)討論中做出積極評論,幫助推動專案的演進。
- 獲得現有 Committer 或 PMC Member的支援
- 成為 Committer 的提名通常來自於現有的 PMC Member,因此與現有 PMC Member進行積極合作,獲得他們的信任和支援非常關鍵。透過高質量的程式碼審閱、積極的技術討論等方式展現技術能力和團隊合作精神。
- 透過投票
- 當您的貢獻獲得社群認可後,現有的 PMC(Project Management Committee)委員會發起投票。如果獲得足夠的支援票,您將被授予 Committer 許可權。
成為優秀 Committer 的實踐
- 程式碼質量優先並從小處做起
- 提交的每一行程式碼都應經過嚴格的自我審查。關注程式碼的可讀性、擴充套件性和效能。作為 SeaTunnel 的 Committer,您不僅是程式碼貢獻者,也是程式碼質量的守護者。
- 一開始接觸社群貢獻不需要驚天動地,從 https://github.com/apache/seatunnel/labels/help wanted 挑選簡單的開始練手,從簡單逐步到有挑戰的問題,一步一個腳印。
- 定期學習與分享
- Apache SeaTunnel 作為一個活躍的開源專案,技術發展迅速。Committer 應該保持學習的態度,掌握新的資料同步技術以及雲原生技術棧。同時,歡迎將這些經驗分享給社群,幫助其他貢獻者成長。
- 主動承擔責任
- 成為 Committer 後,意味著您不僅對自己的貢獻負責,也要幫助其他開發者。在關鍵問題上主動承擔任務,例如重大 Bug 修復、新特性開發、版本釋出管理等。
- 推動專案的長期發展
- Committer 不僅是執行者,更應該是專案的推動者。提出具有戰略意義的改進方案,如支援新的資料來源或最佳化 SeaTunnel 的效能和擴充套件性。積極參與社群的長期規劃與技術路線圖的討論。
社群急需解決的問題,歡迎貢獻
-
Help wanted issues: https://github.com/apache/seatunnel/labels/help wanted
-
Connector開發:
- https://github.com/apache/seatunnel/issues/5652
- https://github.com/apache/seatunnel/issues/5677
- https://github.com/apache/seatunnel/issues/5651
-
Connector開發教程:
- Apache SeaTunnel 新 API Connector 開發解析
- 教你完美避坑,從頭到尾開發一個 SeaTunnel Connector
- 8分鐘帶你快速瞭解Connector/Catalog API的核心設計
本文由 白鯨開源 提供釋出支援!