Microsoft Open Sources Windows Subsystem para sa Linux (WSL): Ano ang Nagbabago at Ano ang Nananatiling Sarado

  • Ginagawa ng Microsoft na pampubliko ang karamihan sa WSL code, na nagpapahintulot sa mga kontribusyon ng komunidad.
  • Ang WSL 2, batay sa Linux kernel, ay ngayon ang core ng open source na proyekto, na may pinahusay na mga tampok.
  • Ang ilang bahagi ay nananatiling pagmamay-ari, gaya ng lxcore.sys (WSL1) at mga partikular na tool sa pag-redirect.
  • Ang komunidad ay makakapagmungkahi ng mga pagpapabuti at galugarin ang mga panloob na gawain ng WSL sa pamamagitan ng GitHub.

WSL open source

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.

Ultramarine 41 sa WSL
Kaugnay na artikulo:
Ultramarine 41: Ang pamamahagi na nakabase sa Fedora ay nakakakuha ng pag-refresh sa suporta ng WSL, mga modernong desktop, at mga bagong tool

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.

wsl windows
Kaugnay na artikulo:
Ang suporta ng systemd ay magagamit na ngayon sa WSL

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.


Idagdag bilang ginustong mapagkukunan sa Google