Microsoft priprema izlazak Windows May 2020 Update (20H1). Ovo ažuriranje će sadržavati nekoliko ugodnih poboljšanja korisničkog sučelja, ali ono što je za programere i druge važne osobe bitnije je da će u novoj verziji Windows-a biti (Windows Subsystem for Linux). Ovo je aktualna informacija za sve koji su razmišljali o prelasku na Windows OS, ali su oklijevali.
Dave Rupert je instalirao WSL 2 na svoj 13-inčni Surface laptop i prvi rezultati
su mu prijatno iznenadili:

Druga verzija WSL je 13 puta brža od prve! Nije svaki dan da besplatno dobijete 13 puta veće povećanje performansi. Osjetio sam jezu i pustio suzu kada sam prvi put vidio ove rezultate. Zašto? Pa, uglavnom sam tugovao za onim izgubljenim vremenom koje se nakupilo tokom 5 godina rada s prvim izdanjem WSL-a.
I to nisu samo brojevi. U WSL 2 postavljanje npm-a, gradnja, pakiranje, pregled fajlova, ponovno pokretanje vrućih modula, pokretanje servera — gotovo sve što svakodnevno koristim kao web programer, počelo je raditi znatno brže. Osjećaj je poput onog kada se ponovo sjednete za Mac (ili, možda, bolje, jer Apple u posljednjih nekoliko godina radikalno ograničava svoje procesore u korist produženog trajanja baterije).
Odakle ta brzina?
Kako su postigli 13 puta veći rast performansi? Prije, kada sam razmišljao o prelasku na Mac, također sam iznosio neke pretpostavke, iako su bile prilično na razini nagađanja. Stvar je u tome da su operacije pisanja na disk i sistemski pozivi Linux-a nekada bili prilično skupi (u smislu vremenskih troškova) zbog arhitekture prve verzije WSL-a. A sada pogodite na čemu se moderni web razvoj u velikoj mjeri oslanja? Da. Kada sastavljate hrpu zavisnosti i djelova koda pri svakoj pohrani datoteke, zapravo izvršavate mnoge operacije pisanja na disk i sistemske pozive za desetke hiljada datoteka.
Jednom kada to saznate iz vlastitog gorkog iskustva, teško je sve zaboraviti. Postepeno počinjete tonuti u depresiju kada zamišljate koliko sporo i tužno sve to radi. I shvatate da vaš svijet više nikada neće biti isti i alat koji ste voljeli više ne djeluje korisno i efikasno.
Srećom, WSL tim je preuzeo rizik i potpuno prepravio podsustav. U WSL 2, ovi problemi su rešeni: programeri su integrirali vlastitu Linux virtuelnu mašinu u Windows i povjerili operacije s datotekama mrežnom disku VHD (Virtual Hardware Disk). Kompromis je u tome što prilikom prvog pokretanja morate potrošiti vreme da pokrenete virtuelnu mašinu. Ovo vreme se meri u milisekundama i za mene je jedva primetno. Na primer, s uživanjem čekam, jer znam ukoliko sam se potrošio zbog čega.
Gdje će sada živeti datoteke?
Da biste u potpunosti iskoristili prednosti WSL 2, želećete da premestite datoteke projekta iz /mnt/c/Users/<имя пользователя>/ u novi korisnički direktorij ~/Linux na novom VHD-u. Možete videti sadržaj ovog diska u mreži odlaskom na \\ wsl $ \ \ \ home ili unosom komande explorer.exe iz vaše Bash ljuske.
To je prava Linux datotečna sistema, i deluje i ponaša se onako kako očekujete. Napravio sam folder ~/projects, u kojem se nalaze svi moji repozitoriji projekata i onda otvaram projekte u Visual Studio Code, koristeći komandu code.
A šta je sa VS Code?
Instalacija WSL-a za udaljeni razvoj na VS Code-u (VS Code Remote — WSL) je poslednji korak koji obezbeđuje udoban rad za programere. Ekstenzija omogućava VS Code-u da izvršava sve svoje operacije (git komande, konzolu, instalaciju ekstenzija i tako dalje), interagujući direktno sa Linux virtuelnom mašinom. To čini ceo proces vrlo autonomnim.
Isprva sam bio malo razočaran potrebom za instalacijom ove ekstenzije, jer sam morao ponovo instalirati ono što sam već postavio i konfigurisao. No sada to cenim, jer je uveden poseban sloj vizualizacije koji pokazuje u kojoj se okolini nalazim i gde žive moje datoteke. To je učinilo proces web razvoja na Windows-u transparentnijim i znatno je pojednostavilo korišćenje korisničkog interfejsa za upravljanje verzijama u VS Code-u.
Suze sreće i nada za svetlu budućnost
Nisam mogao da se oslobodim osećaja radosti pri pomisli na sledeće izdanje Windows May 2020 Update i optimizovanu Linux podsistem koja jednostavno leti na mom moćnom gejmerskom računaru. Verovatno postoje još neki problemi o kojima trenutno ne znam, ali nakon došao sam do zaključka da je tim WSL riješio većinu problema.
Osim toga, ne smijemo zaboraviti da je također dobar! Kao da su čuli moje pritužbe o nedostatku kartica, JSON postavki i potrebi da se "osjećam cool" u Windowsu. I dalje zvuči čudno, ali Windows Terminal — vjerovatno je najbolji terminal za Windows.
Proveo sam 5 godina radeći u Windowsu i doživio sam mnogo toga: nemogućnost instalacije Railsa, borbu s umjetnim ljuskama Cygwin. Sjedio sam u prvom redu na onoj čuvenoj konferenciji Build 2016 kada je Microsoft najavio prvu verziju WSL-a. Tada sam stekao nadu da će web razvoj na Windowsu napokon preći na novu razinu. Bez sumnje, WSL 2 je najveće poboljšanje koje sam vidio otad, i izgleda da smo na rubu nove ere.
U okviru reklame
Ako su vam potrebni Windows serveri, onda nam se definitivno — automatska instalacija Windows Server 2012, 2016 ili 2019 na tarifama s 2 GB RAM-a ili više, licenca je već uključena u cijenu. Samo od 21 rub dnevno! A imamo i vječne servere 😉
Izvor: habr.com
