A Microsoft bejelentette, hogy a Windows Subsystem for Linux (WSL) mostantól teljes egészében nyílt forráskódú. A fejlesztők végre betekinthetnek a rendszer működésébe, és aktívan hozzájárulhatnak a továbbfejlesztéséhez.
Egy régi kérés teljesült
Kevés olyan hír van, amely valóban történelmi jelentőségű a nyílt forráskód világában – ez most egy ilyen. A Microsoft végre elérhetővé tette a WSL kódját a GitHubon, így a projekt szinte minden összetevője mostantól szabadon építhető, módosítható és továbbfejleszthető.
Ez a lépés egy majdnem kilenc évvel ezelőtti fejlesztői kérésre adott válasz, amely a projekt legelső nyitott hibajegye volt: „Tegyük nyílt forráskódúvá a WSL-t.”
Mi is az a WSL?
A WSL (Windows Subsystem for Linux) egy olyan Windows-funkció, amely lehetővé teszi, hogy Linuxot futtassunk Windows alatt, anélkül, hogy külön számítógépre vagy virtuális gépre lenne szükség. Ideális megoldás azoknak, akik szeretnék kipróbálni vagy használni a Linuxot, de nem akarnak telepítéssel és konfigurálással bajlódni.
A WSL 2016-ban jelent meg először a Windows 10 Évfordulós Frissítés részeként. Ez még egy fordító rétegen (lxcore.sys) keresztül értelmezte a Linux rendszerhívásokat, de ez a módszer nem volt minden esetben kompatibilis.
Ezért 2019-ben érkezett a WSL 2, amely egy valódi, Microsoft által karbantartott Linux kernelt futtat egy könnyű virtualizációs rétegen keresztül. Ezzel együtt jött a GPU-gyorsítás, a grafikus Linux-alkalmazások támogatása (WSLg), és a rendszerdémonok (systemd) futtatása is.
2021-től a WSL külön frissítési ciklust kapott, és a Microsoft Store-ból telepíthető lett – ez tette lehetővé az olyan új funkciókat, mint a tükörhálózat (mirrored networking), DNS-alagút (tunneling) vagy a tűzfal-integráció.
Mi lett nyílt forráskódú, és mi nem?
A most megnyitott GitHub-adattár tartalmazza az összes felhasználói módban futó komponenst, amelyek a WSL működéséhez szükségesek:
- a parancssori kliensek (wsl.exe, wslconfig.exe, wslg.exe),
- a wslservice.exe, amely elindítja a VM-et, kezeli a disztribúciókat és a megosztott erőforrásokat,
- a Linux oldali démonok, mint például az init, a gns (hálózat) és a localhost (porttovábbítás),
- valamint a Plan 9 szerver, amely a fájlmegosztást biztosítja a Windows és Linux között.
Ami továbbra is zárt forráskódú maradt:
- az lxcore.sys meghajtó, amely a régi WSL 1 működéséhez szükséges,
- a p9rdr.sys meghajtó, amely a \\wsl.localhost fájlmegosztást kezeli.
Mit jelent ez a jövőre nézve?
A nyílt forráskódra váltás várhatóan jelentős minőségjavulást hoz a WSL számára. Eddig sok fejlesztő próbált javításokat beküldeni például a WSLg vagy a Linux kernel komponenseihez, anélkül hogy hozzáférhettek volna a fő szolgáltatás belső működéséhez.
Ez most megszűnik: a nyitott kód lehetővé teszi a közösségi hibajavításokat, új funkciókat, átláthatóbb biztonsági vizsgálatokat, és gyorsabb visszacsatolást.
Vállalati környezetben pedig az átláthatóság elősegíti az ellátási lánc auditálását és a megfelelőséget is.
Hogyan lehet részt venni?
A fejlesztők máris több ezer hibajegyet és javaslatot nyújtottak be a kapcsolódó projektekhez. Mostantól ők is hozzáférhetnek a fő szolgáltatás kódjához. A Microsoft közzétette a kódolási irányelveket, folyamatos integrációs (CI) követelményeket és a közösségi irányítási modellt is.
A forráskód a Microsoft hivatalos GitHub-oldalán érhető el.
