Ang Microsoft ay gumawa ng isang mahalagang hakbang sa kaugnayan nito sa open source software. kapag nag-aanunsyo na Ang Windows Subsystem para sa Linux (WSL) ay kadalasang nagiging open source. Pagkatapos ng halos isang dekada ng mga kahilingan mula sa komunidad ng developer, ginagawang available ng kumpanya ang code para sa tool na ito sa lahat. Pinapayagan nito ang mga pamamahagi ng Linux na tumakbo sa loob ng Windows nang hindi nangangailangan ng mga tradisyonal na virtual machine o dual-booting.
Mula noong unang paglabas nito bilang bahagi ng Windows 10 Anniversary Update noong 2016, ang pagbuo ng WSL ay dumaan sa ilang yugto. Nagsimula ito bilang isang compatibility layer (WSL 1) na nagpapahintulot sa pagpapatakbo ng mga binary ng Linux sa pamamagitan ng pagsasalin ng mga system call, ngunit may mga kapansin-pansing limitasyon sa compatibility. Ang pagdating ng WSL 2 noong 2019, kasama ang isang tunay na Linux kernel na tumatakbo sa isang magaan na virtual machine, ay nagdala ng malaking pagpapabuti sa pagganap, pagiging tugma, at mga bagong feature gaya ng suporta para sa mga GPU, systemd, at mga graphical na application.
Available na ang source code (ngunit hindi lahat)
Mula ngayon, ang puso ng WSL (lalo na ang lahat ng nauugnay sa WSL 2 at ang mga pangunahing tool nito) Maaari itong konsultahin, baguhin at iakma mula sa repository nito sa GitHub. Kabilang dito ang mga utility tulad ng wsl.exe, mga serbisyo sa background, at ang mga daemon sa panig ng Linux na namamahala sa networking at iba pang mga pangunahing function. Bilang karagdagan, ang mga developer ay maaaring magmungkahi ng mga bagong feature, magsumite ng mga pag-aayos ng bug, at kahit na bumuo ng WSL mula sa kanilang sariling magagamit na code.
Gayunpaman, hindi lahat ng sangkap ay mabubuksan. Kabilang sa mga bagay na naiwan ay ang lxcore.sys (ang kernel component na kailangan lang para sa WSL 1), gayundin ang mga P9rdr.sys at p9np.dll na mga file na kasangkot sa file system redirection sa pagitan ng Windows at Linux (\wsl.localhost). Naniniwala ang Microsoft na ang mga elementong ito ay nananatiling mahalagang bahagi ng operating system ng Windows at hindi ipapalabas, kahit sa ngayon.
Isang pinabilis na ebolusyon na hiwalay sa ikot ng pag-update ng Windows
Ang proseso sa open source na WSL ay nangangailangan ng panloob na restructuring upang gawing hiwalay ang proyekto sa mga pangunahing bersyon ng Windows. Mula noong 2021, ang WSL ay ipinamahagi bilang isang standalone na pakete, na nagbibigay-daan para sa mas mabilis na pag-update at pagsasama ng mga bagong feature nang hindi nakatali sa karaniwang iskedyul ng pag-update ng system. Pinadali nito ang pagtugon nang mas mabilis sa mga pangangailangan ng mga user at ng komunidad.
Itinatampok iyon ng Microsoft Ang tagumpay ng WSL ay hindi magiging posible kung wala ang suporta at kontribusyon ng komunidad. Bago pa man maging open source ang code, maraming eksperto at mahilig ang nag-ambag sa pamamagitan ng pag-uulat ng mga isyu, pagmumungkahi ng mga pagpapabuti, at pag-optimize sa tool upang gawing mas tuluy-tuloy ang magkakasamang buhay sa pagitan ng Windows at Linux.
Ano ang magagawa ngayon ng mga developer sa WSL?
Gamit ang WSL code, maaaring suriin ng sinumang interesado kung paano gumagana ang subsystem, mag-compile ng sarili nilang bersyon, o direktang magmungkahi ng mga pagbabago at pagpapahusay sa Microsoft. Ang mga posibilidad ay mula sa maliliit na pag-aayos ng bug hanggang sa mga bagong feature upang mas mahusay na maisama sa mga serbisyo ng Linux, i-optimize ang pagganap, o iangkop ang WSL sa mga partikular na pangangailangan.
Sa kabilang banda, ang pagpapalabas ng karamihan sa proyekto ay nagbubukas din ng pinto para sa komunidad na magpatuloy sa pagbuo ng mga alternatibong bersyon kung ititigil ng Microsoft ang opisyal na suporta.
Hindi eksaktong tinukoy ng Microsoft kung paano nito pamamahalaan ang mga kontribusyon o kung magkakaroon ng dedikadong komite sa pangangasiwa, ngunit ang pagiging bukas ay kumakatawan sa pagbabago ng pag-iisip mula sa nakaraan at nagpapatibay sa pangako ng higanteng Redmond sa mas bukas na pakikipagtulungan sa open source na komunidad.
Ang hakbang na ito ay nagtutulak sa WSL tungo sa higit na awtonomiya at pakikipagtulungan, na nagbibigay-daan sa mga mahilig at developer na aktibong lumahok sa ebolusyon nito, na nagsusulong ng pagbabago at patuloy na pagpapabuti sa integrasyon sa pagitan ng Linux at Windows.