Knative 開源入門:第 0 部分:簡介與概述 ¶
發布於:2023-07-11 , 修訂於:2024-05-30
Knative 開源入門:第 0 部分:簡介與概述¶
作者:Calum Murray @ Red Hat 軟體工程實習生,以及 Leo Li @ Red Hat 軟體工程實習生
這個部落格系列是什麼?¶
這個部落格系列是一系列文章,旨在幫助新的貢獻者開始向 Knative 貢獻程式碼。因此,如果您是新的貢獻者或正在考慮成為貢獻者,歡迎您!此外,如果您是現有的貢獻者,並且有興趣了解更多關於 Knative 的一些基本概念如何運作,我們希望您也能從這些文章中學到一些東西。
本系列中的文章¶
- 簡介與概述(本文!)
- 開源簡介
- Knative 的環境設定
- 進行 API 變更
- 控制器(即將推出)
- 測試(即將推出)
- 與其他語言綁定(即將推出)
我們為什麼要寫這個部落格系列?¶
在撰寫這篇部落格文章的前一個月,我們開始了在 Red Hat 的實習,並開始從事 Knative 的工作。因此,我們剛花了過去一個月的時間學習 Knative 的運作方式,並對該專案做出了我們的第一個貢獻。我們了解新貢獻者面臨的許多痛點,因為我們自己也才剛面臨過這些痛點。我們希望透過建立這個部落格系列,我們可以為後來的貢獻者減輕一些這些痛點。
考慮到這一點,讓我們討論一下我們一直在經歷哪些痛點。首先是 Knative 是一個非常龐大的專案,具有許多龐大的儲存庫。身為新的貢獻者,可能很難知道如何瀏覽程式碼庫以找到要進行變更的位置。Knative 程式碼庫中也有很多「魔法」,您必須以特定方式命名函數,以及/或是程式碼生成。這使得您在花費足夠的時間進行變更以了解它之前,真的很難理解應該在哪裡進行變更。還有一些非常密集的測試套件,可能會讓新的貢獻者感到非常困惑,因此即使您設法進行了變更,測試它仍然可能是一項掙扎。
我們希望為像您這樣的新貢獻者減輕這些痛點,以便任何新的開發人員都可以更容易地加入我們。我們希望加快您的學習過程,減少您的困惑,並確保您喜歡開始為這個令人驚嘆的社群和專案做出貢獻。所以,讓我們深入研究並開始吧!
如何從這個部落格系列中獲得最大的收穫?¶
此時,您可能想知道(至少我們希望您是)如何從這些部落格中獲得最大的收穫?嗯,其實很簡單!您所要做的就是在您跟隨的同時積極學習,在您遇到困難時向社群提出問題,並堅持下去!讓我們多談談您可以如何做到這一點。
主動學習¶
每當有程式碼範例時,請實際自己輸入並嘗試理解每一行程式碼。我們知道複製和貼上會更快,並且在短期內肯定更容易,但您可能會因此錯失一些理解。
如果您在閱讀文章時有任何疑問,請上網查詢!那裡有大量驚人的資源可以幫助您,並且能夠找到它們本身就是一項寶貴的技能。我們將盡力為您提供一份精選的文章列表,以便在該系列中的每篇文章中進一步學習,為您的研究提供一個起點,儘管我們鼓勵您閱讀超出我們提供的內容。
詢問社群¶
但是,如果您遇到困難或有疑問,您自己研究過,但仍然沒有答案呢?好吧,這就是 Knative 社群發揮作用的時候。如果您有任何問題,社群非常支持並且樂於助人:不要害羞,在 Slack 上提問!根據主題,您可能想透過 Slack 在 knative-eventing、knative-functions、knative-serving 或其他一些 knative-*
頻道中提問。如果您不確定,您始終可以預設在 knative-contributors 中提問。也有每週或雙週的工作小組會議,因此,例如,如果您對與事件相關的主題有疑問,您也可以參加事件工作小組會議並在那裡提問。我們都希望您成功,因此請不要猶豫與我們聯繫。
堅持下去¶
最後,請堅持下去!我們知道開始可能會讓人感到害怕,並且嘗試進行變更並遇到困難可能會令人沮喪。但是,如果您透過這個部落格系列堅持與我們同行,我們向您保證,它會變得更容易。此外,一旦您開始處理您的第一個問題/PR,請隨時參考這些部落格文章,以記住事情的運作方式。您的耐心和堅持將在長期內獲得回報,因此請不要放棄!
我們希望您喜歡第一篇文章,並且我們期待在下一篇中與您相見!