Společnost Microsoft učinila důležitý krok ve svém vztahu s open source softwarem. při vyhlašování že Subsystém Windows pro Linux (WSL) se stává převážně open source. Po téměř deseti letech žádostí od vývojářské komunity společnost zpřístupňuje kód tohoto nástroje všem. Umožňuje běh linuxových distribucí ve Windows bez nutnosti tradičních virtuálních strojů nebo duálního bootování.
Od svého prvního vydání v rámci výroční aktualizace Windows 10 v roce 2016Vývoj WSL prošel několika fázemi. Začalo to jako vrstva kompatibility (WSL 1), která umožňovala spouštět binární soubory Linuxu překladem systémových volání, ale s pozoruhodnými omezeními kompatibility. Příchod WSL 2 v roce 2019 s skutečné linuxové jádro běžící na lehkém virtuálním stroji, přinesla podstatná vylepšení výkonu, kompatibility a nové funkce, jako je podpora GPU, Systemd a grafických aplikací.
Zdrojový kód je již k dispozici (ale ne celý)
Odteď je srdcem WSL (zejména všeho, co souvisí s WSL 2 a jeho klíčovými nástroji) Lze jej konzultovat, upravovat a adaptovat z jeho repozitáře na GitHubu.. Patří sem utility jako wsl.exe, služby na pozadí a démony na straně Linuxu, které spravují síť a další klíčové funkce. Vývojáři mohou navíc navrhovat nové funkce, odesílat opravy chyb a dokonce vytvářet WSL z vlastního dostupného kódu.
nicméně, ne všechny komponenty se otevřou. Mezi vynechanými věcmi je lxcore.sys (součást jádra potřebná pouze pro WSL 1) a také soubory P9rdr.sys a p9np.dll, které se podílejí na přesměrování souborového systému mezi Windows a Linuxem (\wsl.localhost). Společnost Microsoft se domnívá, že tyto prvky zůstávají nedílnou součástí operačního systému Windows a nebudou vydány, alespoň prozatím.
Zrychlený vývoj oddělený od cyklu aktualizací systému Windows
Proces otevření WSL vyžadovalo vnitřní restrukturalizaci aby byl projekt nezávislý na hlavních verzích Windows. Od roku 2021 je WSL distribuován jako samostatný balíček, což umožňuje rychlejší aktualizace a integraci nových funkcí bez nutnosti vázat se na obvyklý harmonogram aktualizací systému. Díky tomu bylo snazší a rychlejší reagovat na potřeby uživatelů a komunity.
Microsoft zdůrazňuje, že Úspěch WSL by nebyl možný bez podpory a příspěvků komunity.. Ještě předtím, než byl kód zveřejněn jako open source, mnoho odborníků a nadšenců přispělo hlášením problémů, návrhy na vylepšení a optimalizací nástroje, aby byla koexistence mezi Windows a Linuxem ještě plynulejší.
Co mohou vývojáři nyní dělat s WSL?
Díky dostupnému kódu WSL může kdokoli, kdo má zájem, analyzovat fungování subsystému, zkompilovat vlastní verzi nebo přímo společnosti Microsoft navrhnout změny a vylepšení. Možnosti sahají od drobných oprav chyb až po nové funkce pro lepší integraci s linuxovými službami, optimalizaci výkonu nebo přizpůsobení WSL specifickým potřebám.
Na druhou stranu, uvolnění většiny projektu také otevírá dveře komunitě k pokračování ve vývoji alternativních verzí, pokud Microsoft ukončí oficiální podporu.
Microsoft zatím přesně nespecifikoval, jak bude s příspěvky nakládat, ani zda bude zřízen specializovaný dozorčí výbor, ale tato otevřenost představuje posun v myšlení oproti minulosti a posiluje závazek redmondského giganta k otevřenější spolupráci s komunitou open source.
Tento krok posouvá WSL k větší autonomii a spolupráci, což umožňuje nadšencům a vývojářům aktivně se podílet na jeho vývoji, podporovat inovace a neustálé zlepšování integrace mezi Linuxem a Windows.