
Microsoft открыла исходный код подсистемы Windows для Linux (WSL) под лицензией MIT, включая инструменты командной строки (wsl.exe и wslg.exe), фоновые службы (wslservice.exe) и демоны на стороне Linux, используемые для запуска сети, запуска других демонов и настройки переадресации портов. Сторонние разработчики смогут загрузить код WSL и собрать его из исходного кода, чтобы помочь с исправлениями для решения или новыми функциями.
Единственными компонентами, которые не являются компонентами с открытым исходным кодом WSL, поскольку они являются частью Windows, являются Lxcore.sys, драйвер ядра для WSL 1, а также P9rdr.sys и p9np.dll, которые используются для перенаправления файловой системы "\\wsl.localhost".
Подсистема Windows для Linux доступна для Windows с 2016 года. До сих пор она распространялась по проприетарной лицензии. В Microsoft заявили, что стремятся получить больше информации от разработчиков, чтобы они могли помочь сформировать этот инструмент под себя и сделать его лучше. «Код WSL теперь доступен на GitHub. Это было постоянным запросом от сообщества разработчиков в течение всего времени, пока шло развитие проекта», — пояснил руководитель Windows Паван Давулури в интервью The Verge.

Это важная веха для WSL, которая начала свою жизнь в 2016 году как часть обновления Windows 10 Anniversary. «В то время WSL был основан на поставщике пикопроцессов lxcore.sys, который позволял Windows запускать исполняемые файлы ELF и реализовывать системные вызовы Linux внутри ядра Windows. Со временем стало ясно, что лучший способ обеспечить оптимальную совместимость с собственным Linux — положиться на само ядро Linux», — объяснил старший инженер‑программист в Microsoft Пьер Буле.

Microsoft анонсировала свою вторую основную версию WSL в 2019 году, в конечном итоге добавив поддержку GPU, а затем перейдя к выпуску проекта отдельно для Windows.
«В конце концов стало ясно, что для поддержания растущего сообщества и запросов на функции WSL должен был двигаться быстрее и выпускаться отдельно от Windows. Вот почему в 2021 году мы отделили WSL от кодовой базы Windows и переместили его в собственную кодовую базу», — рассказал Буле.
«Наша цель с WSL довольно проста: мы хотим, чтобы Windows стала отличным dev box для разработчиков. Это действительно амбиции», — подытожил Давулури.
В начале мая Microsoft добавила Fedora Linux 42 в качестве официального дистрибутива для подсистемы Windows для Linux.
Дополнительную информацию об архитектуре и компонентах подсистемы Windows для Linux можно найти на сайте https://wsl.dev.