2024 年度回顧
2024 年可以說是生涯發展最劇烈的一年了,碩士論文、工作和雲端原生社群同時並行,時間就是完全被壓縮。
現在就來記錄一下今年發生的事情吧!
完成碩士學位
這應該是本年度最大的 KPI 了,我碩士論文完成了!
論文名稱是「骨質疏鬆症之全基因體關聯研究及代謝路徑分析」
對,完全跟我現在走的領域又不一樣。我簡單說明一下,這是生物資訊的應用,叫做「全基因體關聯研究 Genome-wide association study」,簡稱 GWAS。從人類的基因當中尋找可能存在的序列變異,那種我們會稱之為「單核苷酸多態性」SNP,再從這些 SNP 中找出與疾病有統計顯著關聯,找出 SNP 後回去查詢相對應的蛋白質,建構出蛋白質交互作用網路 (PPI)。
為何會寫到三年?一方面除了工作(前兩年有學分壓力但還是工讀,最後一年就是正職時數,但就是假日寫論文),另一方面有系上制度問題導致我延後了一年審查(簡單來說就是外行人審核內行的 proposal,只能說是超級糟糕的制度。所幸後來改掉了,proposal 階段還能收到聽得懂人話的回饋。),為了一些身心平衡,也參與了社群。
社群成果如何呢?其實就是接下來的「雲端原生」社群,我就接續著講吧!
取得 CNCF Ambassador 身份
CNCF Ambassador 我在 2023 Fall 的時候有申請過,不過可能資歷較淺(算 KCD Taiwan 2023 那時候其實也不到一年),最後結果以 rejected 收場。
到 2024 H1 申請後,那段時間都很努力在 GitHub 找 CNCF 專案貢獻,從文件、改 CI/CD、實作基本都做過一輪,合併率很高。
當時我還記得是中午的時候收到錄取通知,用跳著過去吃午餐呢!
臺灣的 CNCF Ambassador 目前包括我有 4 位,除了小飛機 Phil Huang 比較常出現在 CNTUG 以外,其他像海帶、子篆較多在 WasmEdge 專案維護。
錄取 CNCF Ambassador 後有特別去研究在地社群的核銷制度,每個月可以核銷 150 元美金,或者 3 個月 450 元美金,加上海帶大大的指引和下一段要說的 mentorship 所需,於是就有「CNTUG meetup 當講者送禮」制度了。
擔任這職位對我來說,不僅是 CNCF 對我貢獻認可外,同時也承擔一些責任跟義務,比一般參與者更具有話語權。有時候 CNCF 推出新制度雖然不一定是完美的,但我自己觀察下來,CNCF 官方人員都很用心聆聽和經營。如果參與我們社群過程 (e.g. KubeCon 或 CNTUG 等 CNCF 相關活動),遇到問題想要跟官方反應但不知道如何做,都能跟我求助。
CNCF Mentorship - Kubespray
上一段我有講到在 GitHub 找 CNCF 專案貢獻,另外一個原因是,我 CNCF Mentorship (LFX’24 Term 1) 投了 3 份全都落選。秉持一種,反正沒人帶我,那就是我自己學。
後來怎麼遇到的,詳細完整故事可以看 LFX Mentorship - Kubespray 實習心得 - 從 user 到 contributor,再到 reviewer,這篇文章我也寫了英文版本,簡短心得放在了 CNCF blog 當中。
當時做完第一隻 PR 以後,maintainer 就來問我有沒有興趣來做 CNCF mentorship,我的回答當然是「Yes, I do!」。然後就從此踏上開源的不歸路。
雖然敘述看起來很像內定,不過我還是很認真在寫履歷申請,從我在公司實作、發表 Kubespray 文章、成為貢獻者的過程,過往還是有寫一些貢獻(Ubuntu 24.04 支援等)。雖然實習過程沒有特定目標需要完成,大部分就是把應用程式的版本更新。Kubespray 維護的套件真的不少,現在也有許多是過時的,使用需要注意。
順帶一提,實習是有錢可以拿的,不過,據說很多實習生在結束後,不一定會繼續做貢獻,但看我的 GitHub activity 就知道我還有在 code review。
KCD Taipei 2024 籌備
雖然這去年就有做過了,不過今年算是參與較多,基本上除了贊助以外,其他都很仔細摸索,每次 COSCUP 說要開社群會議基本上會排出時間參與。
今年更是嘗試多發了一些文章做多一點宣傳,盡可能跟專業研討會看齊。
活動結束後,練習寫了 KCD Taipei 2024 透明度報告,除了前面一些文字以外,大部分都是我編輯整理,想當然就被我夾帶私貨了。
題外話:這是我首次把鏡音鈴送進 CNCF 官方網站裡面,沒有錯,我下次還敢 (O)。
Kubernetes v1.32 Release Signal Shadow
除了 Kubespray 以外,這個算是我第一次正式參與 Kubernetes 專案的發佈流程。
去年 (2023) 年底的時候就有刷到發佈團隊影子申請 (Release Team Shadow Application),不過當時因為沒空就沒有申請,今年 v1.31 的時候有寫了申請但被拒絕。今年九月有再重新申請一次,這次就有加入成功了!
Release Team 裡面有 4 ~ 5 個小組,分別為 Enhancement、Release Signal、Docs、Communications、Release Note(v1.33 已跟 Communications 合併),我是申請加入 Release Signal。
Release Signal 基本上就是看 Kubernetes 的 CI,因為 Kubernetes 的程式非常龐大,合併的時候不見得會所有都跑一遍測試,有時候程式合併後,可能會發生持續性錯誤 (Failing Test) 或偶發性錯誤 (Flaky Test),持續性錯誤一定要發 issue 請其他 SIG 團隊協助修復,偶發性錯誤如果出現 2 次以上會需要發 issue 請其他 SIG 團隊看需不需要做發佈阻擋 (Blocking),發佈 Alpha、Beta、RC 測試、正式版本前的時候沒有清理掉基本上會延遲。
測試結果要看 TestGrid,如果發現偶發性錯誤就要用 Triage 交叉查詢確認 log 內容。
不過我只是參加 Shadow,有些工作還沒有很詳細了解為何要這樣做,等我之後多參與幾次後再來撰寫文章。
登上 CNCF 直播 - ChatLoopBackOff
這是我第一場在 CNCF 的官方 YouTube 頻道直播(印象中有 LinkedIn 等平台),主題是 ChatLoopBackOff。
我簡介一下這活動在做什麼,ChatLoopBackOff 會請 CNCF Ambassador(我們會上去填寫表單)來現場直播探索 CNCF 專案,通常該專案主播都是「初見」,因此這不算是教學,比較像是在展示我如何去學習一個新內容。
這次直播我被分配到 WasmCloud,依照原定時段會是 12:00 ~ 13:00 PST(臺灣時間 3:00 ~ 4:00),照原本時間我真的不用睡了,後來跟 CNCF 工作人員協調後,提早 4 個小時直播,臺灣時間從 23:00 到 00:00。
整體來說真的很好玩,直播後的隔天在我 Facebook 快速寫了一篇直播後日談,就像我在貼文說的:
每個人學習方式會有所不同,有的可能習慣做筆記或朗讀,但對我來說我最快方式就是上手操作,直播要顧慮觀眾,我會講解我現在的思路和猜測過程,給大家參考我是如何接觸完全不熟的領域。
與其說「介紹 Wasmcloud」,不如說「我在如何學習名為 Wasmcloud 的新領域」。
近期應該還會再開一次,如果有新訊息,我會在 Facebook 和 CNTUG 社群公告。
iThome 鐵人賽 2024 - Kubernetes 社群評審
iThome 鐵人賽 2023 如果有印象的話,CNTUG 就有跟 iThome 合辦「Cloud Native」組,評審就是邱牛 (hwchiu)。今年 (2024) 大約籌備 KCD Taipei 2024 過程中,就有詢問要不要來合辦 Kubernetes 組。
於是就接下了社群評審的任務,基本上就是閱讀文章,一個系列就要讀 30 篇,不得不說這真的很花時間,也從中了解評分方式,兩位評審意見如果出現歧異就需要去解決。
每一位參賽者都花了 30 天時間努力完成文章,作為 2022 年的參賽兼得獎者之一,撰寫過程真的超疲憊,給各位參賽者一個 respect,感謝大家對雲端原生的貢獻,另外 CNTUG 也會在現場給得獎者頒發額外禮物,敬請期待!
申請獎學金和第一次參加 KubeCon + CloudNativeCon
KubeCon 官網上的通常是給多樣性、社群活躍或 CNCF 專案維護者申請,這些通常第一個條件是不會有公司贊助(旅程和會場票是自己出錢),接下來就會看各個資格:
- 多樣性:開源社群中代表性不足或邊緣化的族群,我應該是沒辦法申請到。
- 社群活躍度:2024 上半年度,我並沒有算太高。
- CNCF 專案維護者:我還沒有資格。
另外一點想講的是,除了 KubeCon 官網上有獎學金申請以外,其實還有另一個資格是 KCD Organizer,這資格敘述非常直接,資格範圍就是 KCD Organizer。
不過他的申請表單就是私下給 KCD Organizer 一組 Google Form,填寫後就等申請結果。
KubeCon EU 2024 原本已經申請了,但收到回覆是因為我還不是 KCD 2024 的籌備成員(KCD Taipei 2024 還沒有送出 issue),就被拒絕了。
今年經過 CNCF Ambassador 和 LFX’24 Term 2 實習後,決定重新挑戰一次!
這次終於申請成功了!歡迎到我的 LinkedIn 文章連結參考。這次獎學金包含:全區域活動通行證 (All-Access Pass) 和 1,500 美元的旅費。
首次參與 KubeCon 心得…,我其實還沒產出來,不過 11 月已經有在 CNTUG meetup 分享過了,跟許多雲端原生的國際社群朋友見面、聊天,從線上 Ambassador meeting 來到線下就會覺得很奇妙。
前陣子到年末真的忙碌,沒有時間補文章,我寫完後到時候會在下面補連結。
CNTUG Infra Labs 大客戶 bridge
我大約在 2024 年 9 月的時候,認識了「源來適你」社群,也是 Apache 研討會唯一的臺灣民間組織,當時看到嘉平在 Slack 群組提出大量運算需求,身為 CNTUG Infra Labs 的維護者之一當然就去推廣一下了,後來 Josh Yeh 開了 conference call,跟 Infra Labs 主要維護者郭靖 (Gene Kuo) 和嘉平一起聊運算資源的提供方式。
去年在填寫 CNCF Ambassador 的時候,當時申請有寫到一些目標(但後續申請的表單就拔掉了,可能我猜每個申請看下來真的太多了。),有寫到協助會推廣 Infra Labs 的部分,雖然當時申請沒有過,不過我也依然在實踐這個目標。
文章內容可詳情參考 CNTUG Infra Labs 2024 Recap。
三星期內取得 Kubestronaut (Kubernetes 太空人)
年底想要來湊一些成就,感覺一個月內來取得 Kubestronaut 很有趣,順便幫自己加一下證照,於是就有了這項挑戰。詳見文章從「有」基礎到三星期內獲取 Kubestronaut 心得。
還是再重申一次,如果是新接觸 Kubernetes 的朋友想要考證照,極度不建議參考我的準備方式,大量練習和釐清觀念比較重要。
結語
我在邊寫邊回想的時候,把過程跟心得打一打後,才發現有夠多……,打那麼多 TM 誰看得完.jpg。
真的沒想到這些成就都發生在這半年內,還以為已經過一兩年了,也感謝社群朋友一路以來的支持和鼓勵。希望新的一年能祝大家平安健康、心想事成!