
Gumawa ang Microsoft ng isang mahalagang hakbang sa pakikipag-ugnayan nito sa open-source software sa pamamagitan ng pag-anunsyo na ang Windows Subsystem for Linux (WSL) ay halos open source na ngayon . Matapos ang halos isang dekada ng mga kahilingan mula sa komunidad ng mga developer, ginagawang available ng kumpanya ang source code ng tool na ito para sa lahat. Pinapayagan ng WSL ang mga distribusyon ng Linux na tumakbo sa loob ng Windows nang hindi nangangailangan ng mga tradisyonal na virtual machine o dual-boot system.
Simula nang ilabas ito bilang bahagi ng Windows 10 Anniversary Update noong 2016 , ang pag-unlad ng WSL ay dumaan sa ilang yugto. Nagsimula ito bilang isang compatibility layer (WSL 1) na nagpapahintulot sa mga binary ng Linux na tumakbo sa pamamagitan ng pagsasalin ng mga system call, ngunit may mga kapansin-pansing limitasyon sa compatibility. Ang pagdating ng WSL 2 noong 2019, na may isang tunay na Linux kernel na tumatakbo sa isang magaan na virtual machine , ay nagdulot ng malaking pagpapabuti sa pagganap, compatibility, at mga bagong tampok tulad ng suporta sa GPU, systemd, at mga graphical na application.
Available na ang source code (ngunit hindi lahat)
Mula ngayon, ang core ng WSL (lalo na ang WSL 2 at ang mga pangunahing tool nito) ay maaaring tingnan, baguhin, at i-customize mula sa GitHub repository nito . Kabilang dito ang mga utility tulad ng wsl.exe, mga serbisyo sa background, at ang mga Linux-side daemon na namamahala sa network at iba pang mahahalagang function. Bukod pa rito, maaaring magmungkahi ang mga developer ng mga bagong feature, magsumite ng mga pag-aayos ng bug, at bumuo pa ng WSL mula sa available na code.
Gayunpaman, hindi lahat ng bahagi ay magiging open source . Kabilang sa mga hindi kasama ang lxcore.sys (ang bahagi ng kernel na kinakailangan lamang para sa WSL 1), pati na rin ang mga P9rdr.sys at p9np.dll file na kasangkot sa pag-redirect ng file system sa pagitan ng Windows at Linux (\wsl.localhost). Itinuturing ng Microsoft ang mga elementong ito bilang isang mahalagang bahagi ng operating system ng Windows at hindi nito ilalabas ang mga ito, kahit pansamantala lamang.
Isang pinabilis na ebolusyon na hiwalay sa ikot ng pag-update ng Windows
Ang proseso ng pagbubukas ng source code ng WSL ay nangailangan ng panloob na restructuring upang gawing independiyente ang proyekto sa mga pangunahing release ng Windows. Simula noong 2021, ang WSL ay ipinamahagi bilang isang standalone package, na nagbibigay-daan para sa mas mabilis na mga update at pagsasama ng mga bagong feature nang hindi nakatali sa regular na iskedyul ng pag-update ng system. Dahil dito, mas madali nang mas mabilis na tumugon sa mga pangangailangan ng mga user at ng komunidad.
Binigyang-diin ng Microsoft na ang tagumpay ng WSL ay hindi magiging posible kung wala ang suporta at mga kontribusyon ng komunidad . Bago pa man maging open source ang code, maraming eksperto at mahilig ang nagtulungan sa pamamagitan ng pag-uulat ng mga problema, pagmumungkahi ng mga pagpapabuti, at pag-optimize ng tool upang gawing mas maayos ang pakikipamuhay 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.
