Microsoft ha donat a conèixer mitjançant una publicació de bloc, que el seu Subsistema de Windows per a Linux (WSL) ha passat a ser de codi obert sota la llicència MIT, permetent que qualsevol persona pugui construir WSL des de zero, participar en el desenvolupament i proposar millores directament al projecte.
Aquest canvi no només marca un gir en l'estratègia de Microsoft cap a una col·laboració més gran amb la comunitat open source, sinó que també consolida la posició de WSL com una plataforma per a desenvolupadors que treballen en entorns mixtos de Windows i Linux.
D'eina integrada a plataforma oberta
WSL es va anunciar per primera vegada a BUILD el 2016 com a part de l'actualització d'aniversari de Windows 10, coneguda com a WSL 1, implementava una capa de compatibilitat basada en lxcore.sys, que permetia executar executables ELF directament sobre Windows. Amb el temps, però, es va fer evident que aquesta aproximació no podia igualar el comportament d'un nucli Linux real.
Va ser així com el 2019 es va presentar WSL 2, que va introduir un kernel Linux complet executat dins d'una màquina virtual optimitzada, la qual cosa oferia compatibilitat total amb trucades al sistema, millores de rendiment i la capacitat de fer servir aplicacions gràfiques mitjançant wslg (Wayland i X11). Les successives versions de WSL van ampliar encara més les seves capacitats, afegint suport per a GPU, integració amb systemd, xarxes avançades, firewalls i proxies, entre altres funcions clau.
El 2021, Microsoft va prendre la decisió de desacoblar WSL del sistema operatiu, publicant-lo com un paquet independent a la Microsoft Store, amb l'objectiu d'accelerar-ne el desenvolupament. A partir de WSL 1.0.0, llançat al novembre de 2022, aquesta versió estable va passar a estar disponible també per a Windows 10, iniciant una transició definitiva que va culminar amb Windows 11 24H2, la primera versió que va migrar per complet al nou WSL, abandonant la variant integrada al sistema.
Quines parts de WSL han estat alliberades?
Si bé algunes parts de WSL, com el kernel Linux personalitzat i la pila gràfica wslg, ja eren de codi obert, Microsoft ha fet ara un pas molt més gran: la obertura de tots els components d'usuari i serveis clau que fan funcionar l'ecosistema WSL.
- Les eines de línia de comandes com wsl.exe, wslconfig.exe i wslg.exe, que permeten gestionar i executar entorns Linux.
- El servei wslservice.exe, responsable d'iniciar la màquina virtual, muntar sistemes de fitxers i preparar l'entorn d'execució.
- Els processos auxiliars com init, gns, localhost i plan9, que compleixen funcions internes relacionades amb la xarxa, l'arrencada de l'entorn i l'intercanvi de fitxers entre Linux i Windows.
aquestes eines ja es poden consultar i contribuir a través del nou portal wsl.dev. No obstant això, aalguns elements del sistema encara romanen tancats, com els controladors del nucli Lxcore.sys i P9rdr.sys, així com la biblioteca p9np.dll, responsables de l'execució de binaris ELF i de l'accés a sistemes de fitxers des de Windows.
Raons darrere del canvi
Microsoft esmenta que la decisió d'obrir WSL es basa en una combinació de factors tècnics, estratègics i comunitaris. Microsoft reconeix que a mesura que la base d'usuaris de WSL va créixer impulsada per desenvolupadors, científics de dades i administradors de sistemes també van augmentar les expectatives sobre noves característiques i velocitat d'evolucióLa separació del codi de Windows el 2021 va permetre iterar més ràpidament, i ara, en fer WSL completament obert, la comunitat podrà influir directament en el seu rumb, detectar errors més ràpidament i proposar noves funcions sense esperar cicles dactualització del sistema operatiu.
A més, el pas cap a una WSL modular, oberta i descarregable des de la Store permet als usuaris beneficiar-se de millores contínues sense necessitat d'actualitzar tot el sistema operatiu, cosa clau per mantenir entorns de desenvolupament moderns i actualitzats.
També és open source: un nou editor de text a Rust
Finalment, cal afegir que l'obertura de WSL no arriba sola, ja que Microsoft anunci lalliberament del codi font del seu nou editor de text de consola, escrit a Rust i destinat a convertir-se en l'editor predeterminat a les versions de 64 bits de Windows. L'editor, el nom del qual encara no ha estat especificat oficialment, busca oferir una alternativa moderna a notepad i altres eines bàsiques, amb una interfície inspirada en Visual Studio Code, suport per a pestanyes, dreceres de teclat, navegació per menús i edició de múltiples arxius simultàniament.
Si estàs interessat en poder conèixer més sobre això, pots consultar els detalls al següent enllaç.