
El Subsistema de Windows para Linux de Microsoft se convierte en código abierto.
Es un avance significativo para el entorno de Linux de Microsoft en Windows.
Microsoft ha decidido hacer que su Windows Subsystem for Linux (WSL) sea de código abierto, permitiendo así que los miembros de la comunidad puedan contribuir al proyecto. Después de haber lanzado WSL en Windows 10 hace casi nueve años, la empresa ha estado trabajando durante varios años para abrir el código de esta herramienta, que permite la ejecución de un entorno Linux dentro de Windows.
Según Pavan Davuluri, jefe de Windows, esta decisión ha sido una solicitud constante de la comunidad de desarrolladores. "Nos tomó un poco de tiempo porque necesitábamos refactorizar el sistema operativo para permitir que WSL funcionara de manera independiente, lo que nos facilitó abrir el proyecto y permitir que los desarrolladores contribuyan y que nosotros podamos integrar esas contribuciones en el pipeline de Windows", explica en una entrevista.
El código de WSL ya está disponible en GitHub, lo que permite a los desarrolladores descargarlo y compilarlo desde la fuente, así como participar en la solución de problemas o incluso añadir nuevas funcionalidades. A pesar de que anteriormente la comunidad no tenía acceso al código fuente de Microsoft, ello no detuvo sus aportes, que han contribuido a mejorar WSL con el tiempo. Davuluri espera que con este cambio, los desarrolladores se enfoquen en mejorar el rendimiento de WSL y en integrar más servicios de Linux.
Este desarrollo representa un hito importante para WSL, que comenzó su andadura en 2016 como parte de la actualización de aniversario de Windows 10. "En aquel momento, WSL se basaba en un proveedor de procesos pico, lxcore.sys, que permitió a Windows ejecutar ejecutables ELF de manera nativa e implementar llamadas al sistema Linux dentro del núcleo de Windows", explica Pierre Boulay, ingeniero de software senior en Microsoft. Con el tiempo, se hizo evidente que la mejor manera de lograr una compatibilidad óptima con Linux nativo era utilizar el kernel de Linux.
Microsoft presentó la segunda versión importante de WSL en 2019, añadiendo soporte para GPU y eventualmente separando el proyecto de Windows. "Se hizo evidente que, para mantener la creciente comunidad y atender las solicitudes de funciones, WSL necesitaba avanzar más rápido y operar de manera independiente de Windows", afirma Boulay. Así, en 2021, se separó el WSL de la base de código de Windows.
En la última actualización 24H2 para Windows 11, Microsoft ha logrado plenamente la transición de los usuarios de WSL a un paquete independiente del sistema operativo, en lugar de tener WSL como un componente integrado en el mismo. Todos estos cambios recientes han llevado a Microsoft a cerrar el primer problema planteado en el repositorio de WSL en GitHub, que preguntaba: "¿Esto será de código abierto?" La respuesta ahora es un rotundo sí, lo que forma parte de los esfuerzos de Microsoft por hacer de Windows un entorno más amigable para los desarrolladores. "Nuestro objetivo es bastante simple: queremos que Windows sea una excelente plataforma de desarrollo", concluye Davuluri.