本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

聚焦 SIG ContribEx

歡迎來到 Kubernetes 及其充滿活力的貢獻者社群!在這篇部落格文章中,我們將聚焦於貢獻者體驗特別興趣小組(SIG ContribEx),它是 Kubernetes 專案的重要組成部分。

Kubernetes 中的 SIG ContribEx 負責為專案發展和維護一個健康、高效的貢獻者社群。這包括識別並解決可能阻礙專案增長和功能迭代速度的瓶頸,例如 PR(Pull Request)延遲以及開放的 PR 和 issue 數量等問題。

SIG ContribEx 透過建立和維護指南、工具和流程來改善整體貢獻者體驗,從而促進貢獻者之間的協作和溝通。他們還專注於社群建設和支援,包括推廣計劃和指導計劃,以吸納和留住新的貢獻者。

最終,SIG ContribEx 的作用是營造一個熱情和包容的環境,鼓勵貢獻並支援 Kubernetes 專案的長期可持續性。

在這篇博文中,Fyka Ansari 採訪了 Google 的開發者關係工程師、SIG ContribEx 的主席 Kaslin Fields,以及 VMWare 的軟體工程師、SIG ContribEx 的技術負責人 Madhav Jivrajani。本次訪談涵蓋了 SIG ContribEx 的各個方面,包括當前的舉措、激動人心的進展,以及感興趣的個人如何參與併為該小組做出貢獻。它為 SIG ContribEx 的運作提供了寶貴的見解,並強調了其在 Kubernetes 生態系統中的重要作用。

介紹

Fyka:讓我們從深入瞭解你的背景以及你是如何參與到 Kubernetes 生態系統開始吧。能和我們多分享一下這段旅程嗎?

Kaslin:我最初是透過我的導師 Jonathan Rippy 接觸到 Kubernetes 生態系統的,他在我剛進入技術領域時向我介紹了容器。後來,我轉到一個使用容器的團隊,這在我聽說 Kubernetes 時激發了我的興趣。在那個職位上研究 Kubernetes 時,我熱切地尋找與容器/Kubernetes 社群互動的機會。直到我的下一份工作,我才找到了一個合適的角色來持續做出貢獻。我加入了 SIG ContribEx,特別是在 Contributor Comms(貢獻者溝通)子專案中,既為了加深我對 Kubernetes 的瞭解,也為了更好地支援社群。

Madhav:我與 Kubernetes 的旅程始於我還是學生的時候,當時我正在尋找有趣且令人興奮的專案。我和同伴們一起發現了開源,並參加了 Kubernetes 社群組織的新貢獻者研討會。這個研討會不僅讓我對社群結構有了寶貴的瞭解,還讓我感受到了溫暖和歡迎,這激勵我加入並一直參與其中。我意識到協作是開源社群的核心,為了獲得答案和支援,我需要做出貢獻並儘自己的一份力。我開始在 ContribEx 中處理 issue,主要關注 GitHub 自動化,儘管一開始我並不完全理解任務。我繼續為專案的各種技術和非技術方面做出貢獻,發現這是我職業生涯中最有價值的經歷之一。

Fyka:這本身就是一種激勵!我相信正在閱讀這篇文章的初學者們獲得了邁出第一步的終極動力。擁抱學習之旅、尋求指導以及與 Kubernetes 社群互動,可以為在科技行業獲得激動人心的機會鋪平道路。你們的故事證明了從小處著手和積極主動的重要性,就像 Madhav 說的,不要害怕承擔任務,即使你一開始不確定。

主要目標和範圍

Fyka:鑑於你作為 SIG ContribEx 成員的經驗,你能否談談該小組的主要目標和舉措?它目前的重點領域是什麼?你認為 SIG ContribEx 的範圍以及它對 Kubernetes 社群的影響是什麼?

Kaslin:SIG ContribEx 的主要目標是簡化 Kubernetes 貢獻者的貢獻過程,並營造一個熱情的社群。它與其他 Kubernetes SIG 合作,例如規劃 KubeCon 的貢獻者峰會,確保其滿足不同群體的需求。該小組的影響力體現在一些專案中,例如更新組織成員資格政策以及管理 Zoom、YouTube 和 Slack 等關鍵平臺。其範圍涵蓋了讓貢獻者體驗更順暢,並支援整個 Kubernetes 社群。

Madhav:Kubernetes 專案有垂直的 SIG 和跨領域的 SIG,而 ContribEx 是一個深度跨領域的 SIG,幾乎影響到 Kubernetes 社群的每一個領域。補充 Kaslin 的話,Kubernetes 專案和社群的可持續性現在比以往任何時候都更加重要,它在解決諸如維護者繼任等關鍵問題上發揮著核心作用,透過為 SIG 組織培訓班,培訓有經驗的社群成員擔任領導角色。SIG CLI 和 SIG Apps 是很好的例子,它們成功地吸納了新的 reviewer。此外,SIG ContribEx 在管理 GitHub 自動化工具方面至關重要,包括貢獻者用於與 Prow 及其他自動化(標籤同步、群組和 GitHub 團隊管理等)互動的機器人和命令。

新手指南!

Fyka:我永遠不會忘記,當我加入社群並需要貢獻方面的幫助時與 Kaslin 的交談。Kaslin,你快速而清晰的回答對我入門有很大幫助。你們能給那些剛開始為 Kubernetes 做貢獻的人一些建議嗎?是什麼讓 SIG ContribEx 成為一個很好的起點?為什麼初學者和現有貢獻者應該考慮它?對於新手來說,有哪些很酷的機會可以加入?

Kaslin:如果你想第一次為 Kubernetes 做貢獻,可能會不知道從哪裡開始。一個很好的選擇是加入 SIG ContribEx,因為它提供了了解和服務社群的絕佳機會。在 SIG ContribEx 內部,有各種子專案可以讓你在學習貢獻流程的同時,探索 Kubernetes 專案的不同部分。一旦你瞭解得更多,你很可能會轉向專案中的其他 SIG,我們認為這很棒。雖然許多新手會尋找“good first issues”來開始,但這些機會可能很少,並且很快就被認領了。相反,真正的好處在於參加會議並瞭解社群。隨著你對專案和相關人員瞭解得更多,你將更有能力提供幫助,而當社群需要幫助時,也更願意尋求你的協助。作為 Contributor Comms 子專案的聯合負責人,我可以自信地說,這是一個非常適合初學者參與的地方。我們有支援性的負責人,也有特別適合初學者的專案。

Madhav:首先,請閱讀 GitHub 上的 SIG README,它概述了該 SIG 管理的專案。雖然參加會議對所有 SIG 都有好處,但對於 SIG ContribEx 尤其推薦,因為每個子專案都有專門的時間段來更新進展和需要幫助的領域。如果你因時區差異無法即時參加,可以稍後觀看會議錄影或會議紀要

你能學到的技能!

Fyka:在吸納新貢獻者加入 SIG ContribEx 時,從熱情到專業知識,你們看重哪些技能?此外,貢獻者在與 SIG ContribEx 合作期間可以期望發展哪些技能?

Kaslin:人們需要具備或將獲得的技能取決於他們在 ContribEx 的哪個領域工作。即使在同一個子專案中,也有一系列技能可以發揮作用和/或得到發展。例如,技術負責人的角色涉及技術任務和監督自動化,而社交媒體負責人的角色則需要出色的溝通技巧。與 SIG ContribEx 合作可以讓貢獻者根據他們選擇的子專案獲得各種技能。透過參加會議、傾聽、學習並承擔與他們興趣相關的任務,他們可以發展和磨練這些技能。一些子專案可能需要更專業的技能,比如指導專案的專案管理能力,但所有貢獻者都可以透過貢獻自己的才能來幫助教導他人併為社群做出貢獻。

SIG ContribEx 下的子專案

Fyka:SIG ContribEx 有幾個較小的專案。你能告訴我這些專案的目標以及它們如何影響 Kubernetes 社群嗎?

Kaslin:有些 SIG 有一兩個子專案,有些則根本沒有,但在 SIG ContribEx,我們有十一個!

這裡是它們的列表及其各自的使命宣言:

  1. 社群(Community):管理社群倉庫、文件和運營。
  2. 社群管理(Community management):處理社群的溝通平臺和政策。
  3. 貢獻者溝通(Contributor-comms):專注於透過市場營銷推廣 Kubernetes 貢獻者的成功。
  4. 貢獻者文件(Contributors-documentation):為 Kubernetes 貢獻編寫和維護文件。
  5. Devstats:維護和更新 Kubernetes 統計網站。
  6. 選舉(Elections):監督社群選舉並維護相關文件和軟體。
  7. 活動(Events):組織面向貢獻者的活動,如貢獻者峰會。
  8. GitHub 管理(Github management):管理 GitHub 上的許可權、倉庫和群組。
  9. 指導(Mentoring):制定計劃以幫助貢獻者在貢獻方面取得進步。
  10. Sigs-GitHub-actions:用於 Kubernetes 中所有 SIG 相關的 GitHub Actions 的倉庫。
  11. Slack 基礎設施(Slack-infra):為 Kubernetes Slack 建立和維護工具與自動化。

Madhav:另外,從可持續性的角度來看,Devstats 至關重要!

(如果你想了解更多並參與任何這些子專案,請檢視 SIG ContribEx README)。_

成就

Fyka:說到這裡,有什麼與 SIG 相關的成就讓你感到自豪嗎?

Kaslin:我為 SIG ContribEx 及其貢獻者在支援社群方面取得的成就感到自豪。最近的一些成就包括:

  1. 選舉子專案的建立:Kubernetes 是一個龐大的專案,確保領導層平穩過渡至關重要。該子專案的貢獻者組織了公平一致的選舉,這有助於專案有效執行。
  2. 新的 Issue 分類流程:對於像 Kubernetes 這樣的大型開源專案,總是有很多工作要做。為了確保事情安全地進展,我們使用 PROW 工具為 Issue 分類實現了新的標籤和更新的功能。這減少了工作流程中的瓶頸,讓負責人能夠完成更多工作。
  3. 新的組織成員資格要求:對於新人來說,成為 Kubernetes 的組織成員可能會讓人不知所措。我們將組織成員資格視為貢獻者邁向領導角色的重要里程碑。我們最近更新了規則,自動移除不活躍成員的許可權,確保合適的人擁有必要的工具和職責。

總的來說,這些成就極大地惠及了我們的貢獻者同伴,並加強了 Kubernetes 社群。

即將開展的舉措

Fyka:能給我們透露一下該小組的下一步計劃嗎?我們很期待聽到這個充滿活力的團隊即將開展的專案和舉措。

Madhav:我們希望有更多的團隊能報名參加指導小組!我們可能需要花些時間來完善相關的流程。

結語

Fyka:在我們結束對話之際,你是否想對那些有興趣為 SIG ContribEx 做出貢獻或參與 Kubernetes 的人分享一些最後的想法?

Madhav:Kubernetes 最初會讓人感到不知所措和困難,這是正常的!你正在進入一個由來自多個國家、多個人花費多年時間構建起來的東西。擁抱這種多樣性!在最初的高熵狀態下,儘可能多地碰撞並獲取關於專案和社群的知識,然後再決定在你的細分領域安頓下來。

Fyka:謝謝 Madhav 和 Kaslin,與你們聊 SIG ContribEx 和你們作為成員的經歷非常愉快。很明顯,SIG ContribEx 在 Kubernetes 中的作用是重要且必不可少的,它確保了可擴充套件性、增長和生產力,我希望這次採訪能激勵更多的人參與併為 Kubernetes 做出貢獻。我祝 SIG ContribEx 一切順利,並迫不及待地想看看未來會有哪些激動人心的事情!

下一步是什麼?

我們喜歡結識新的貢獻者,並幫助他們探索 Kubernetes 專案的不同領域。如果你有興趣更多地參與 SIG ContribEx,這裡有一些資源可以幫助你入門: