Microsoft представила исходный код подсистемы Windows для Linux (WSL) под лицензией MIT. Теперь разработчики могут получить доступ к коду, включая инструменты командной строки и фоновые службы. Это решение позволяет сторонним разработчикам вносить улучшения и предложения по новым функциям.
WSL был впервые представлен в 2016 году как часть обновления Windows 10 Anniversary. До недавнего времени он использовал проприетарную лицензию. По словам представителя Microsoft, Павана Давулури, открытие кода стало ответом на постоянные запросы от сообщества разработчиков. “Код WSL теперь доступен на GitHub. Это запрос, который мы слышали в течение всего времени разработки,” — отметил он в интервью The Verge.
Технология WSL эволюционировала с момента своего создания, претерпев значительные изменения. Изначально основанная на драйвере lxcore.sys, она позволяла запускать исполняемые файлы Linux в Windows. Однако со временем стало понятно, что для оптимальной совместимости требуется полноценное ядро Linux. В 2019 году Microsoft выпустила WSL 2, который включал полноценное ядро Linux в виртуальной машине, что значительно улучшило производительность.
В 2021 году была принята стратегия отделения WSL от основной кодовой базы Windows, что позволило ускорить его развитие. “Наша цель с WSL довольно проста: мы хотим, чтобы Windows стала отличным dev box для разработчиков,” — добавил Давулури.
В мае этого года Microsoft также анонсировала добавление дистрибутива Fedora Linux 42 в WSL. Теперь, с открытием исходного кода, сообщество разработчиков получит возможность активно участвовать в развитии технологии. Пьер Буле, старший инженер-программист в Microsoft, отметил: “Даже без доступа к исходникам люди делали ценные вкладки. Теперь, когда проект стал открытым, мы с нетерпением ждём новых идей.”
Несмотря на открытие исходного кода, некоторые ключевые компоненты, такие как драйверы и модули, останутся закрытыми, так как они связаны с ядром Windows. Тем не менее, открытие кода WSL является важной вехой, которая позволит разработчикам изучать внутреннее устройство и вносить коррективы, что, в свою очередь, ускорит развитие этой технологии.