LONDRES – Craig Loewen, gerente senior de productos de Microsoft responsable del subsistema Windows para Linux (WSL), y Clint Rutkas, gerente principal de productos que supervisa WSL, compartieron por primera vez la historia de cómo WSL finalmente se convirtió en código abierto en la Cumbre Canonical Ubuntu 25.10. Fue un largo viaje.
Orígenes de WSL en el Proyecto Astoria
Verás, la historia de WSL comenzó en 2010 con Project Astoria, como Windows Bridge para Android. El objetivo de este proyecto muerto era poder ejecutar aplicaciones de Android en Windows Phone mediante una traducción en el kernel de Windows 10 Mobile. Como es poco probable que tengas un Windows Phone que funcione en tu bolsillo, ya sabes cómo resultó.
El prototipo inicial de la traducción del sistema Linux llama a las llamadas al kernel de Windows NT, sentando las bases para el lanzamiento en 2016 de Bash y Ubuntu en Windows. Este esfuerzo inicial, que Canonical ayudó a construir, volvió a empaquetar los servicios de código abierto de Cygwin para que se ejecutaran de forma nativa en Windows. Dustin Kirkland, entonces miembro del equipo de Producto y Estrategia de Ubuntu de Canonical, explicó: «Estamos hablando de binarios ELF de Ubuntu, bit a bit, control por control, que se ejecutan directamente en Windows».
Primera revisión: Estándar de conformidad WSL 1.0
En ese momento, Kirkland dijo: «Un equipo de desarrolladores trabajadores en Microsoft (trabajando arduamente para modificar algunas tecnologías de Microsoft Research para básicamente hacer la traducción en tiempo real de sistemas operativos Linux a sistemas operativos Windows. Los fanáticos de Linux pueden verlo como lo opuesto a WINE, (software de código abierto que permite a las personas ejecutar programas de Windows en Linux nativo): Ubuntu funciona con Windows.
Este fue el predecesor de WSL 1.0. Esta era una capa de compatibilidad que podía ejecutar distribuciones de Linux, como Ubuntu, openSUSE y Fedora, traduciendo las llamadas al sistema Linux en llamadas al kernel de Windows NT, utilizando un mecanismo llamado «procesos pico». Fue lanzado en 2017 como parte de la actualización de Windows 10 Fall Creators.
Un nuevo enfoque: el auge de WSL 2 y su popularidad
A los usuarios, principalmente desarrolladores, les encantó, pero todos informaron que WSL 1.0 era lento. Entonces, Microsoft dio marcha atrás, lo miró y probó una nueva forma de ejecutar Linux y sus aplicaciones. El equipo decidió desarrollar su propio kernel de Linux. Como tal, WSL 2 adoptó un enfoque fundamentalmente diferente. En lugar de emulación, WSL 2 utiliza una máquina virtual (VM) administrada liviana para ejecutar el kernel de Linux de Microsoft, actualizado a través de Windows Update.
Esta versión fue muy popular entre los desarrolladores, especialmente después de su lanzamiento permanente en mayo de 2020. Millones de usuarios la han adoptado para tareas de programación, administración de sistemas e ingeniería en la nube. Su popularidad se aceleró entre 2021 y 2023, y el porcentaje de desarrolladores que utilizan WSL como sistema operativo principal casi se quintuplicó en un año, del 3% a más del 14%, según la Encuesta para desarrolladores de Stack Overflow de 2022.
Abra la compilación interna de WSL en Microsoft
Dentro de Microsoft, los desarrolladores de WSL comenzaron a abrir WSL 2.0. Como dijo Loewen, tenía sentido. Después de todo, «Linux es código abierto, ¿verdad? Y estamos trabajando en un producto Linux que lleva Linux al sistema operativo Windows. Queremos que se integre con la comunidad y sea un lugar para la comunidad. Significa que estamos allí. Y ese es el valor comercial, acoger a la comunidad».
«No podría haber sucedido antes», añadió Loewen, porque inicialmente WSL estaba tan estrechamente acoplado al kernel de Windows que no podíamos abrir el código fuente. Aunque quisiéramos, no nos dejarían. Y luego, con el tiempo, comenzamos a hacerlo porque dijimos: ‘¡Esto tiene que ser de código abierto!’ Entonces empezamos a eliminar todas las llamadas especiales, a separar todo, y eso es lo que nos permitió llegar a donde estamos.
Superar los desafíos para desconectar WSL de Windows
Tomó mucho tiempo. «Años de aislar API privadas y restaurar dependencias de larga data han permitido a Microsoft finalmente publicar el código completo responsable de WSL», dijo Loewen.
Promover WSL de código abierto dentro de Microsoft implica tres estrategias clave: celebrar la participación de la comunidad, demostrar valor comercial y evaluar cuidadosamente tanto los beneficios como los costos. Internamente, el equipo argumentó que el código abierto de WSL encajaba con la estrategia más amplia de Microsoft de apoyar a los usuarios de herramientas de desarrollo. Linux, al ser de código abierto por naturaleza, requiere un enfoque centrado en la comunidad para lograr la confianza del usuario y un desarrollo eficaz en el entorno Windows.
A veces el caparazón era duro. Rutkas señaló que «el código abierto es beneficioso, pero requiere tiempo y esfuerzo. Hay que convencer a las partes interesadas».
Éxito instantáneo de WSL de código abierto
Sin embargo, cuando se hizo, fue un éxito rotundo. Rutkas dijo: «Cuando hicimos código abierto, pasó de 15.000 estrellas a más de 30.000 estrellas en GitHub. Así que eso fue bueno, y eso fue en un día. Fue alto. Fue en Hacker News, donde fue la primera publicación, creo, en 24 horas, en la que supimos que habíamos hecho el movimiento correcto».
Esta transición reforzó el hecho de que no todas las tecnologías necesitan ser propietarias. Sí, incluso en Microsoft. El valor real de WSL, dijeron los dos, es permitir la productividad de los desarrolladores, no la diversidad de «salsa oculta». El equipo dijo que es una prueba de que el código abierto puede ofrecer un valor de misión crítica que supera las preocupaciones competitivas. Al adoptar el modelo de código abierto, Microsoft permitió a los desarrolladores externos desbloquear soluciones y mejoras a un ritmo que los equipos privados no podían igualar.
Una propuesta para futuros proyectos de código abierto en Microsoft
Los esfuerzos de código abierto del equipo de WSL ahora guían las mejores prácticas en Microsoft. Es un modelo para otros proyectos importantes orientados a programadores de Microsoft, como Windows Terminal, PowerToys y el nuevo editor CLI de Microsoft, Edit. El resultado de la iniciativa de código abierto primero, dicen algunos, ha demostrado ser un plan positivo y positivo para la futura transformación del código abierto en Microsoft.
¿Es Microsoft el líder en software de código abierto? ¿Quién lo hubiera pensado hace diez años?
YOUTUBE.COM/THENEWSTACK
La tecnología avanza rápido, no olvides una parte. Suscríbase a nuestro canal de YouTube para ver todos los podcasts, entrevistas, demostraciones y más.
SUSCRIBIR

