FOSDEM 2023 回顧

FOSDEM 2023 回顧

在忙著畢業找工作後又經過 3 年的疫情,已經很久沒有參加過國外的大型會議了。這次看到 OCF 有要去 FOSDEM 擺攤並且將能部分補助參與經費,思考了一下決定來參加看看這場歐洲大型的開放原始碼相關會議

FOSDEM 介紹

FOSDEM 全名是 Free and Open source Software Developers’ European Meeting,顧名思義就是歐洲的開源/自由軟體會議。從 2000 年開始舉辦已經有相當悠久的歷史,而前兩年 (2021/2022),由於疫情的緣故轉為全線上進行的模式,於今年 (2023) 改回實體會議。

個人今年參與的覺得 FOSDEM 整體來講與 COSCUP 非常相似,不過議程軌的豐富度跟多元性還是比 COSCUP 來得多,畢竟是聚集了整個歐洲的開源/自由軟體相關人員。

ULB

FOSDEM 議程

FOSDEM 議程的模式跟 COSCUP 類似,每個 Developer Room (簡稱 dev room)通常都會有一個主題,而大家可以選擇自己喜歡的主題待一整天或是在不同 dev room之間穿梭聽不一樣的主題。

這次主要參加了下列幾個 dev room

Containers

Containers 這個 dev room 通常都是大爆滿狀態,因此議程是在攤位聽直播,其中也聽到了這整個 FOSDEM 我學習到最多的議程 7 years of cgroup v2: the future of Linux resource control。這個議程如標題所述主要在講 cgroup v2,講者是在 Meta 工作,也是 cgroup v2 貢獻者之一的 Chris Down。講者介紹了他們在疫情期間如何在購買不到更多記憶體的時候,透過 cgroup v2 對各個服務的記憶體進行控制達到更好的使用率,甚至在一些狀況下提升效能。投影片中也給了很多 reference 到一些技術比較細節的介紹以及分析,如果有興趣可以花時間閱讀。

FOSDEM 所有演講都是有錄影的,強烈推薦大家能夠去看這場議程。

Containers room 另外一場議程 Cluster API: Operating Kubernetes with Kubernetes 也是聽了蠻有興趣的議程。 Cluster API 是 Kubernetes 中的一個 sub-project,目的是要提供給使用者一個 declerative 的方式去管理整個 Kubernetes Cluster 的生命週期,簡單來說就是利用 Kubernetes 來管理其他 Kubernetes Cluster。由於最近 OpenStack Magnum 有計劃切換到使用這個專案進行 Kubernetes Cluser 的管理,近期會花一點時間稍微研究一下這個專案。

Kernel

Kernel room 不知道為什麼大半議程都被 eBPF 相關的講題佔據,但是有此可見 eBPF 在最近是非常火熱的技術。

這三場都是有去聽的 eBPF 議程。meta netdevices 主要在講他們是如何在 Kubernetes Pod 中達到幾乎與 host 相當的網路效能,而其中就利用到他們利用 eBPF 開發的 meta netdevices 去取代 veth 來達到更高的效能。

Optimizing BPF hashmap and friends 主要在比較 eBPF 各種不同 hash function 的效能,而 eBPF loader deep dive 則在介紹整個 eBPF program 的架構。對 eBPF 底層運作比較有興趣的可以聽聽看這兩個議程。

Software Defined Storage

SDS 這個 dev room 聽了 Dynamic load change in SDS systems 這個議程。主要在講在 Ceph 中如何透過調整 primary OSD 的位置來達成整個集群中每個 OSD 中比較一致的讀取效能。由於在大的集群中的 primary OSD 分佈會趨近於平均,所以這個技術在比較小的集群中效果會比較好。這項功能將會在 Ceph 中下一個版本 (Reef) 釋出,如果有使用者在維運小集群的 Ceph 集群可以聽看看是如何實作的。

Virtualization and IaaS

Virtualization and IaaS 主要不是來聽議程而是來與講者聊天的。聽的議程是 OpenInfra Foundation General Manager Thierry Carrez 講的 Is OpenStack still needed in 2023?

其實這講題還蠻有趣的,Thierry 利用了一些數據來說明 OpenStack 其實還有在積極地開發與維護,但是為什麼大家都認為 OpenStack 是一個死掉的專案。他的解釋是因為 OpenStack 已經變成基礎設施的一部分了。大部分使用者其實並不會接觸到基礎設施,而是跟更上層的 Kubernetes 去互動,而大家因此認為這個專案是已經不再需要了,但是其實只是這個專案跟大部分的人並不相關。我個人是還蠻同意此說法的,OpenStack 還是有其市場,但是與大部分了無關,畢竟如果這專案已經不被需要了,我現在也沒辦法靠 OpenStack 養活自己了。

小結

FOSDEM 的議程其實非常多無法每一場都去現場聆聽,但每一場其實都有錄影,可以透過錄影複習並透過投影片中的講者資訊與其交流。如果對 FOSDEM 還有哪些議程有興趣的可以去看看完整的時間表,而錄影都放在這個網站

OpenInfra Gathering

OpenInfra Gathering

第一天結束後晚上參加了 OpenInfra Gathering,見到了蠻多位 OpenStack 的核心貢獻者跟他們聊天討論了 OpenStack 的發展。其實參加這種開源演討會主要的目的並不是在議程而是在認識其他貢獻者與他們聊天討論。

攤位

FOSDEM 跟 COSCUP 一樣會有許多開源軟體相關的擺攤,不過相較於台灣演討會會設計闖關活動讓大家去各個攤位參觀,FOSDEM 並沒有這樣的機制。攤位的參觀者主要都是來了解或是本身就對相關領域有興趣的人士。

由於攤位內容我都沒有太感興趣,因此大部分時間都是在議程中穿梭。

總結

FOSDEM2023_closing

如果在台灣有參加過 COSCUP,來 FOSDEM 應該會覺得不太陌生。我個人覺得兩個會議的整體風格跟內容非常相似。歐洲其實也是很多開源專案貢獻者的居住地,若想要認識自己開源專案的其他歐洲貢獻者,有機會可以參加 FOSDEM 看看。另外相較於亞洲,歐洲在人權,隱私等議題討論度高很多,對這方面議題比較有興趣的朋友們就非常推薦來 FOSDEM 了解。


Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.

Leave a Reply