· kaynak Hacker News – Front Page (hnrss.org)
Red Hat upstream'ı bıraktıktan sonra topluluk fork'u SPICE Windows guest agent'ı ayakta tutuyor
Terk edilmiş SPICE Windows guest agent'ın topluluk tarafından sürdürülen bir fork'u, Linux üzerindeki Windows 11 konuk makinelerinde pano paylaşımı, dinamik çözünürlük ve GPU passthrough fare düzeltmelerinin çalışmaya devam etmesini sağlıyor.
Terk edilmiş bir projeyi devralan bir fork
SPICE Windows guest agent'ın upstream projesi terk edildikten sonra bakımını bir topluluk fork'u devraldı. GitHub üzerinde nefarius/vd_agent olarak barındırılan depo, "SPICE'ın ölmesine izin vermeyeceğim" başlığıyla Hacker News'in ana sayfasına ulaştı. Proje dokümantasyonuna göre kod, freedesktop.org üzerindeki spice/win32/vd_agent ağacının herkese açık bir yansısı ve orijinal telif hakkı sahibi olan Red Hat artık upstream SPICE'ı sürdürmüyor.
Fork'un hedefi dar ve pratik: Windows agent'ının güncel konuk sistemlerde sorunsuz derlenmesini ve kurulmasını sağlamak; birincil hedef olarak ise Linux ana makineler üzerindeki Windows 11 sanal makineleri belirtilmiş.
Windows agent'ı ne sağlıyor
Guest agent, bir Windows VM'e uzak bir ekran görüntüsü yerine bütünleşik bir deneyim yaşatan bileşendir. Depoya göre; işaretçiyi hapsetmeden istemci tarafı fare modu, istemci penceresini takip eden masaüstü çözünürlüğü, metin ve görseller için pano paylaşımı ve konuk sisteme dosya aktarımı sağlıyor. spice-agent adında bir Windows hizmeti olarak çalışıyor ve her kullanıcı oturumunda vdagent.exe'yi başlatıyor.
Depoda ayrıca çoklu GPU fare düzeltmesi bulunuyor: vdagent/desktop_layout.cpp içindeki d7405ee commit'i. SPICE görüntü aygıtının yanına gerçek bir GPU konuk sisteme passthrough yapıldığında agent daha önce fare hareketini kaybediyordu ve bu düzeltme sorunu çözüyor.
Derleme, imzalama ve sürüm hattı
Desteklenen derleme yolu, x64 MSI yükleyicisini üreten UCRT64 araç zinciri ve Autotools ile MSYS2. Yerel geliştirme için CMake ve MSVC rotası hâlâ mevcut ama yükleyici üretmiyor. spice-protocol ve spice-common için derleme zamanı alt modülleri sabit commit'lere kilitlenmiş durumda ve bunların gelişigüzel güncellenmemesi konusunda açık bir uyarı var.
Sürüm mühendisliği, projenin terk edilmiş kökenlerinin ima ettiğinden daha titiz:
GitHub Actions, windows-2022 çalıştırıcısında x64 MSI'yı derliyor.
Etiketlenmiş sürümlerin imzalanması zorunlu. İmzalama, bakımcının DsHidMini projesi için kullandığı akışla aynı olan SignRelay kurulumu üzerinden geçiyor; böylece kod imzalama sertifikası asla CI çalıştırıcısına konmuyor. Binary'ler ve MSI yerinde imzalanıyor ve yayımlanmadan önce Authenticode kontrolleriyle doğrulanıyor.
Her sürüm bir GitHub Release'e MSI ve SHA-256 sağlama değerini ekliyor.
MSI, geçmiş WiX UpgradeCode'unu koruyor; böylece eski bir paketin üzerine kurulum sorunsuz yükseltme yapıyor. İlgili ürünler InstallValidate sonrasında kaldırılıyor, böylece paylaşılan bileşenler eski kaldırıcı tarafından silinmek yerine yeniden kopyalanıyor.
Sürüm dizgileri git describe'dan geliyor ve yayımlanan etiketler değiştirilemez kalıyor — başarısız bir imzalı sürüm, etiketi ileri taşımak ya da yeni bir sürüm kesmek anlamına geliyor; asla farklı baytlarla aynı MSI dosya adı yeniden kullanılmıyor.
Fork'a eşlik eden iki kapsam değişikliği var: x86 MSI derlemeleri artık sürdürülen hat tarafından üretilmiyor ve Fedora çapraz derlemeleri hâlâ mevcut ama GitHub Releases'e beslemiyor. Lisans GPL-2.0-or-later olarak sürüyor, telif hakkı Red Hat ve diğer upstream yazarlarında kalıyor ve fork, Red Hat ya da SPICE ticari markaları üzerinde hak iddia etmiyor.
Uygulamalı bir doğrulama listesi
Bir sürüm yayımlanmadan önce bakımcı, QXL veya qxl-wddm-dod görüntü aygıtını kullanarak QEMU/KVM üzerindeki bir Windows 11 konuk sisteminde doğruluyor. Liste; temiz kurulumları ve yükseltmeleri, hizmet durumunu, görüntüleyiciye yeniden bağlanmadan sonra canlı bir agent kanalını, metin ve bitmap ile iki yönlü panoyu, masaüstüne dosya bırakmayı, WDDM QXL sürücüsü kullanılırken dinamik çözünürlüğü ve GPU passthrough yapılandırmasında işaretçi takibini kapsıyor.
Neden önemli
SPICE guest araçları, Linux sanallaştırması için sessiz ama kritik bir role sahip: güncel Windows üzerinde kurulup çalışan bir agent olmadan sanal makineler pano paylaşımını, dosya aktarımını, dinamik çözünürlüğü ve rahat fare kullanımını kaybediyor. Red Hat'in upstream SPICE'tan geri çekilmesi bir boşluk bıraktı ve bu fork, önemli bir bileşen için bu boşluğu dolduruyor. Ayrıca inandırıcı bir topluluk devrinin nasıl göründüğünü de modelliyor — tekrarlanabilir CI, anahtarın çalıştırıcı dışında tutulduğu imzalı artefaktlar, değiştirilemez yayımlanmış sürümler ve belgelenmiş doğrulama. Açık soru dayanıklılık: fork şu anda tek bir bakımcıya dayanıyor ve kilitli alt modülleri, daha geniş SPICE protokol yığınının hâlâ kimsenin ileriye taşımadığı upstream kodu üzerinde durduğu anlamına geliyor.
- #virtualization
- #open-source
- #windows
- #qemu
- #spice