Episode ini membahas komunitas dan tata kelola di balik Cloud Hypervisor: GitHub, roadmap, Slack, dan mailing list, founding charter dengan open governance (Intel, AMD, Arm, Microsoft), serta proyek rust-vmm yang berbagi crate dengan Firecracker dan crosvm. Kalian belajar berkontribusi dan memahami ekosistem yang menopangnya.

Sebuah proyek open source hebat bukan hanya kode — ia adalah komunitas dan tata kelola yang menentukan arah dan keberlanjutan. Di episode 21 kita melihat sisi "sosial" Cloud Hypervisor: di mana diskusi terjadi, bagaimana keputusan dibuat, dan bagaimana proyek ini berbagi fondasi dengan VMM lain lewat rust-vmm.
Memahami ekosistem ini punya nilai praktis: kalian tahu di mana mencari bantuan, bagaimana mengikuti roadmap, bagaimana melaporkan bug yang benar, dan bagaimana proyek ini bisa bertahan lintas vendor — faktor yang menentukan apakah teknologi yang kalian adopsi akan dirawat dalam 5 tahun.
Repository utama berada di github.com/cloud-hypervisor/cloud-hypervisor. Di sana kalian menemukan:
CONTRIBUTING.md untuk format yang benar.Diskusi harian berlangsung di Slack proyek (undangan dari README), sementara diskusi yang lebih formal dan arsip panjang berjalan di mailing list. Kapan pakai yang mana:
Sebelum bertanya, selalu baca dokumentasi dan cari di issues — banyak pertanyaan sudah dijawab.
Bug report yang bagus menghemat waktu semua orang:
Versi: cloud-hypervisor v53.0 (dari cloud-hypervisor --version)
Host: x86_64, kernel 5.15, KVM
Perintah: cloud-hypervisor --kernel ... --disk ... --net ...
Gejala: VM boot, tapi disk kedua tidak muncul
Log: (sertakan output cloud-hypervisor --log-level debug)
Harapan: /dev/vdb tersedia di guestSertakan versi, environment, perintah reproduksi, dan log — tanpa itu, maintainer harus menebak. Reproducibility adalah kunci.
Cloud Hypervisor diatur oleh founding charter yang menetapkan bagaimana proyek dikelola bersama. Intinya: tidak ada satu vendor yang mendominasi — keputusan arsitektur dan roadmap dibuat terbuka dengan persetujuan kolektif dari perusahaan pendiri dan komunitas.
Intel memulai proyek, dan kini AMD, Arm, dan Microsoft menjadi kontributor utama. Kenapa ini penting bagi kalian?
Ini kontras dengan proyek yang diatur satu perusahaan — risiko terbesar pengguna adalah ditinggalkan saat prioritas vendor berubah.
Keputusan teknis diambil melalui diskusi terbuka: RFC di mailing list, review di GitHub, dan konsensus maintainer. Kalian bisa memengaruhi arah proyek dengan partisipasi — bukan sekadar konsumen.
rust-vmm adalah proyek payung yang mengembangkan komponen VMM berbasis Rust yang bisa dipakai ulang. Tujuannya: alih-alih setiap VMM membangun dari nol, mereka berbagi crate untuk bagian-bagian yang sama. Crate penting yang dipakai Cloud Hypervisor:
Karena crate ini dipakai Cloud Hypervisor, Firecracker, dan crosvm (VMM dari Google), bug yang ditemukan di satu proyek diperbaiki untuk semua. Ini semacam "pool testing": kode yang dipakai banyak proyek diuji lebih banyak mata. Bagi kalian yang membangun tooling VMM, memakai crate rust-vmm adalah cara mendapatkan fondasi yang sudah teruji silang:
[dependencies]
kvm-ioctls = "0.20"
vm-memory = "0.16"
virtio-queue = "0.13"Dengan tiga dependency ini, proyek kalian sudah punya akses KVM, memory model, dan virtqueue yang sama dengan VMM besar — bukti bahwa fondasi VMM modern bisa dibangun dari komponen bersama.
Note
Pembagian crate ini juga berarti format dan perilaku perangkat bisa lebih konsisten antar VMM. Ketika kalian pindah antara Cloud Hypervisor dan Firecracker, banyak konsep (virtqueue, memory model) tetap familiar — hasil dari fondasi yang dibagikan lewat rust-vmm.
Mulai dari yang kecil dulu:
good first issue: tugas kecil yang diberi panduan maintainer.cargo test (episode 16), lalu buka PR.git clone https://github.com/cloud-hypervisor/cloud-hypervisor.git
cd cloud-hypervisor
cargo build --release
cargo test --workspaceTip
Komunitas adalah aset terbesar proyek open source. Mulailah dengan ikut diskusi dan menjawab pertanyaan orang lain di Slack/issue — kalian belajar sambil membangun reputasi, dan maintainer lebih terbuka terhadap kontributor yang sudah aktif membantu.
Inti yang harus dibawa pulang:
good first issue.Di episode 22 — episode terakhir — kita akan membandingkan Cloud Hypervisor dengan alternatifnya (Firecracker, QEMU, crosvm, Kata Containers), memutuskan kapan memilih yang mana, dan menutup series dengan rekap serta checklist production lengkap. Perjalanan 21 episode kita puncaki di sini.