WSL ahora es de código abierto
Microsoft ha dado a conocer mediante una publicación de blog, que su Subsistema de Windows para Linux (WSL) ha pasado a ser de código abierto bajo la licencia MIT, permitiendo que cualquier persona pueda construir WSL desde cero, participar en su desarrollo y proponer mejoras directamente al proyecto.
Este cambio no solo marca un giro en la estrategia de Microsoft hacia una mayor colaboración con la comunidad open source, sino que también consolida la posición de WSL como una plataforma para desarrolladores que trabajan en entornos mixtos de Windows y Linux.
De herramienta integrada a plataforma abierta
WSL se anunció por primera vez en BUILD en 2016 como parte de la actualización de aniversario de Windows 10, conocida como WSL 1, implementaba una capa de compatibilidad basada en lxcore.sys, que permitía ejecutar ejecutables ELF directamente sobre Windows. Sin embargo, con el tiempo se hizo evidente que esta aproximación no podía igualar el comportamiento de un núcleo Linux real.
Fue así como en 2019 se presentó WSL 2, que introdujo un kernel Linux completo ejecutado dentro de una máquina virtual optimizada, lo cual ofrecía compatibilidad total con llamadas al sistema, mejoras de rendimiento y la capacidad de utilizar aplicaciones gráficas mediante wslg (Wayland y X11). Las sucesivas versiones de WSL ampliaron aún más sus capacidades, añadiendo soporte para GPU, integración con systemd, redes avanzadas, firewalls y proxies, entre otras funciones clave.
En 2021, Microsoft tomó la decisión de desacoplar WSL del sistema operativo, publicándolo como un paquete independiente en la Microsoft Store, con el objetivo de acelerar su desarrollo. A partir de WSL 1.0.0, lanzado en noviembre de 2022, esta versión estable pasó a estar disponible también para Windows 10, iniciando una transición definitiva que culminó con Windows 11 24H2, la primera versión que migró por completo al nuevo WSL, abandonando la variante integrada en el sistema.
¿Qué partes de WSL han sido liberadas?
Si bien algunas partes de WSL, como el kernel Linux personalizado y la pila gráfica wslg, ya eran de código abierto, Microsoft ha dado ahora un paso mucho mayor: la apertura de todos los componentes de usuario y servicios clave que hacen funcionar el ecosistema WSL. Esto incluye:
- Las herramientas de línea de comandos como wsl.exe, wslconfig.exe y wslg.exe, que permiten gestionar y ejecutar entornos Linux.
- El servicio wslservice.exe, responsable de iniciar la máquina virtual, montar sistemas de archivos y preparar el entorno de ejecución.
- Los procesos auxiliares como init, gns, localhost y plan9, que cumplen funciones internas relacionadas con la red, el arranque del entorno y el intercambio de archivos entre Linux y Windows.
Estas herramientas ya pueden consultarse y contribuirse a través del nuevo portal wsl.dev. Sin embargo, algunos elementos del sistema aún permanecen cerrados, como los controladores del kernel Lxcore.sys y P9rdr.sys, así como la biblioteca p9np.dll, responsables de la ejecución de binarios ELF y del acceso a sistemas de archivos desde Windows.
Razones detrás del cambio
Microsoft menciona que la decisión de abrir WSL se basa en una combinación de factores técnicos, estratégicos y comunitarios. Microsoft reconoce que a medida que la base de usuarios de WSL creció impulsada por desarrolladores, científicos de datos y administradores de sistemas también aumentaron las expectativas sobre nuevas características y velocidad de evolución. La separación del código de Windows en 2021 permitió iterar más rápidamente, y ahora, al hacer WSL completamente abierto, la comunidad podrá influir directamente en su rumbo, detectar errores más rápidamente y proponer nuevas funciones sin esperar ciclos de actualización del sistema operativo.
Además, el paso hacia una WSL modular, abierta y descargable desde la Store permite a los usuarios beneficiarse de mejoras continuas sin necesidad de actualizar todo el sistema operativo, algo clave para mantener entornos de desarrollo modernos y actualizados.
También es open source: un nuevo editor de texto en Rust
Finalmente, cabe añadir que la apertura de WSL no llega sola, ya que Microsoft anuncio la liberación del código fuente de su nuevo editor de texto de consola, escrito en Rust y destinado a convertirse en el editor predeterminado en las versiones de 64 bits de Windows. El editor, cuyo nombre aún no ha sido especificado oficialmente, busca ofrecer una alternativa moderna a notepad y otras herramientas básicas, con una interfaz inspirada en Visual Studio Code, soporte para pestañas, atajos de teclado, navegación por menús y edición de múltiples archivos simultáneamente.
Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.