Apache SeaTunnel Committer 進階指南

ApacheSeaTunnel發表於2024-09-13

file

Apache SeaTunnel 作為一個開源的資料整合工具,旨在簡化和加速海量資料的採集和傳輸。

社群的 Committer 是指擁有專案儲存庫的寫許可權的社群成員,即 Committer 可以自行修改程式碼、文件和網站,也可以合併其他成員的貢獻。成為 Apache SeaTunnel Committer 沒有嚴格的規則,實際上,新 Committer 的候選人通常是活躍的貢獻者和社群成員。

有些成員可能在社群的其中幾個領域都很活躍,雖然他們在任何單獨一個領域可能都沒有足夠的“成就”,但他們在幾個領域的綜合貢獻都是有效的。

作為一個社群,感謝大家對 SeaTunnel 程式碼庫的貢獻,但我們也同樣重視那些透過某種方式改善社群來幫助 SeaTunnel 發展的人。對社群發展有貢獻的成員也完全有可能成為 Committer(並最終成為 PMC 成員),雖然他們可能一行程式碼也沒有提交過。

總之,成為 SeaTunnel Committer 是對社群貢獻者在程式碼質量、技術能力和社群參與度的高度認可。本文將為您詳細介紹如何成為 SeaTunnel 的 Committer,包括基本要求和最佳實踐。

先決條件:

  1. 過去幾個月持續的貢獻
  2. 可以看得見的討論:開發郵件列表、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
  3. 對社群健康和專案長期可持續性的貢獻。

成為 Committer 的基本要求

  1. 持續貢獻
    • 程式碼貢獻: 不僅要解決問題,還需要提交高質量的程式碼。關注程式碼可維護性、效能最佳化和架構設計。在 SeaTunnel 的關鍵模組,如 seatunel-engine、seatunnel-connectors、seatunnel-transform、seatunnel-api等方面做出貢獻。
    • 文件貢獻: 貢獻不僅限於程式碼。優秀的文件編寫者也可以成為 Committer。文件包括功能的詳細說明、文件翻譯、使用指南、最佳實踐等。
  2. 積極參與社群
    • 參與討論: 定期參與 Apache SeaTunnel 的開發郵件列表、GitHub Issues 以及 PR 討論,提供建設性的建議和反饋。
    • 審閱程式碼: 除了提交程式碼,積極參與其他開發者的 PR review工作,保證專案的程式碼質量與一致性。
    • 解決 Bug: 社群經常有待解決的 Bug 和 Feature 請求,挑選並解決這些問題是快速展示能力的途徑。
  3. 理解專案架構與核心模組
    • 深入理解 SeaTunnel 的架構,特別是在資料同步框架的設計與實現上表現出一定的掌握。
    • 對 SeaTunnel 支援的各類資料來源、聯結器等有一定的理解和貢獻。

如何成為 Apache SeaTunnel Committer

  1. 展示貢獻的持續性與質量
    • 成為 Committer 之前,您需要展示穩定且持續的貢獻記錄。這可以包括提交高質量的 PR、參與 Bug 修復和最佳化、文件改進等。隨著對 SeaTunnel 理解加深,理想情況下,歡迎參與 SeaTunnel 的關鍵特性設計與開發,重要的特性歡迎提 STIP:https://cwiki.apache.org/confluence/display/SEATUNNEL
    • 在提交 PR 時,遵循 Apache SeaTunnel 的貢獻指南,確保程式碼格式規範、單元測試覆蓋率足夠,並在程式碼審查過程中快速響應反饋。
  2. 社群活躍度
    • 定期參與 SeaTunnel 社群的討論,特別是在技術路線、專案規劃以及重大技術決策的討論中展現出專業的見解。
    • 鼓勵參與或發起社群會議如社群週會,並在社群的 RFC(Request for Comment)討論中做出積極評論,幫助推動專案的演進。
  3. 獲得現有 Committer 或 PMC Member的支援
    • 成為 Committer 的提名通常來自於現有的 PMC Member,因此與現有 PMC Member進行積極合作,獲得他們的信任和支援非常關鍵。透過高質量的程式碼審閱、積極的技術討論等方式展現技術能力和團隊合作精神。
  4. 透過投票
  • 當您的貢獻獲得社群認可後,現有的 PMC(Project Management Committee)委員會發起投票。如果獲得足夠的支援票,您將被授予 Committer 許可權。

成為優秀 Committer 的實踐

  1. 程式碼質量優先並從小處做起
    • 提交的每一行程式碼都應經過嚴格的自我審查。關注程式碼的可讀性、擴充套件性和效能。作為 SeaTunnel 的 Committer,您不僅是程式碼貢獻者,也是程式碼質量的守護者。
    • 一開始接觸社群貢獻不需要驚天動地,從 https://github.com/apache/seatunnel/labels/help wanted 挑選簡單的開始練手,從簡單逐步到有挑戰的問題,一步一個腳印。
  2. 定期學習與分享
    • Apache SeaTunnel 作為一個活躍的開源專案,技術發展迅速。Committer 應該保持學習的態度,掌握新的資料同步技術以及雲原生技術棧。同時,歡迎將這些經驗分享給社群,幫助其他貢獻者成長。
  3. 主動承擔責任
    • 成為 Committer 後,意味著您不僅對自己的貢獻負責,也要幫助其他開發者。在關鍵問題上主動承擔任務,例如重大 Bug 修復、新特性開發、版本釋出管理等。
  4. 推動專案的長期發展
    • Committer 不僅是執行者,更應該是專案的推動者。提出具有戰略意義的改進方案,如支援新的資料來源或最佳化 SeaTunnel 的效能和擴充套件性。積極參與社群的長期規劃與技術路線圖的討論。

社群急需解決的問題,歡迎貢獻

  1. Help wanted issues: https://github.com/apache/seatunnel/labels/help wanted

  2. Connector開發:

    • https://github.com/apache/seatunnel/issues/5652
    • https://github.com/apache/seatunnel/issues/5677
    • https://github.com/apache/seatunnel/issues/5651
  3. Connector開發教程:

    • Apache SeaTunnel 新 API Connector 開發解析
    • 教你完美避坑,從頭到尾開發一個 SeaTunnel Connector
    • 8分鐘帶你快速瞭解Connector/Catalog API的核心設計

本文由 白鯨開源 提供釋出支援!

相關文章