Microsoft, Microsoft/WSL Github deposunda şimdiye kadar dosyalanan ilk sayıyı kapatarak Linux için Windows Alt Sistemini (WSLE) resmi olarak açık kaynak yaptı: “Bu açık kaynak mı olacak?”
WSL, geliştiricilerin geleneksel bir sanal makinenin veya çift çizme kurulumunun ek yükü olmadan değiştirilmemiş Linux komut satırı araçlarını, yardımcı programlarını ve uygulamaları doğrudan pencerelerde çalıştırmasına olanak tanır.
WSL Mimarlık Genel Bakış (Kaynak: Microsoft)
WSL’nin ilk sürümü 2016 yılında tanıtıldı ve Windows çekirdeğinde bir uyumluluk katmanı olarak uygulandı. Sistem çağrısı uyumluluğunu ve performansını artırmak için, WSL 2 2019’da piyasaya sürüldü ve hafif bir sanal makinede çalışan gerçek bir Linux çekirdeğinden yararlandı.
WSL ekosistemi geliştikçe, GPU hızlanması için destek eklendiğinde, WSLG üzerinden Linux GUI uygulamaları ve Systemd, WSL’nin Windows işletim sisteminden ayrılması gerektiği anlaşıldı. 2021’de WSL bağımsız bir kod tabanına ayrıldı ve ilk olarak 0.47.1 sürümü olarak Microsoft Store’a gönderildi.
Geliştirme, 2022’deki ilk kararlı sürümle sonuçlanan bu bağımsız pakette devam etti. Windows 11 24h2, kullanıcıları yerleşik WSL’den yeni WSL paketine geçiren ilk Windows derlemesiydi. Microsoft, geçişi hafifleterek en son paketin isteğe bağlı indirmelerini kolaylaştırmak için Windows görüntüsünde WSL.EXE’yi korudu.
WSL 2.0.0, yansıtılmış ağ, DNS tünelleme, oturum 0 desteği, proxy desteği ve güvenlik duvarı entegrasyonu gibi önemli iyileştirmeler getirdi.
Microsoft’tan Pierre Boulay, “Topluluğun kaynak koduna erişim olmadan WSL’ye ne kadar katkıda bulunduğunu gördük ve WSL’nin artık topluluğun projeye doğrudan kod katkıları yapabileceğini görmek için sabırsızlanıyoruz” dedi.
Aşağıdaki bileşenler hala Windows resminin bir parçasıdır ve şu anda açık kaynaklı değildir:
- Lxcore.sys, WSL 1’e güç veren çekirdek yan sürücü
- P9rdr.sys ve p9np.dll, “\\ wsl.localhost” dosya sistemi yeniden yönlendirmesini (Windows’tan Linux’a) çalıştıran
Geliştiriciler artık GitHub’daki WSL kaynak koduna erişebilir, kaynaktan oluşturabilir, düzeltmelere ve özelliklere katkıda bulunabilir ve devam eden gelişimine katılabilir.