
В мае 2025 года Microsoft сделала важный шаг: исходный код Windows Subsystem for Linux (WSL) выложили на GitHub под лицензией MIT. Авторы проекта подчеркнули, что это решение открывает новые возможности для разработчиков. Обсудим, что такое WSL, почему переход к open source так важен и как эта подсистема сближает Windows и Linux.
WSL: что это и как работает

WSL появилась в 2016 году как решение для разработчиков, которым нужны были Linux-инструменты в Windows. Подсистема позволяет запускать Linux-дистрибутивы, такие как Ubuntu, Debian или Kali, прямо в Windows без виртуальных машин или отдельной установки. Со временем WSL превратилась в мощный инструмент, объединяющий две операционные системы в одной рабочей среде.
Первая версия, WSL 1, использовала слой совместимости для трансляции Linux-системных вызовов в Windows, а это позволяло выполнять команды вроде grep, awk или bash. Но производительность была невысокой, а некоторые функции, например полноценная работа с файловыми системами, отсутствовали. В 2019 году вышла WSL 2, которая использует легковесную виртуальную машину на основе Hyper-V с полноценным ядром Linux. Microsoft поставляет обновляемое ядро через Windows Update, но при желании можно указать альтернативное в конфигурации WSL. Это обеспечило почти нативную производительность и совместимость с Linux-приложениями.
WSL 2 потребляет сравнительно немного вычислительных мощностей для полноценной Linux-среды, хотя на устройствах с ограниченными ресурсами использование может ощущаться. Сетевые соединения позволяют запускать серверы или подключаться к удаленным хостам. Файловая система интегрирована: Windows-диски монтируются в Linux под /mnt/, а Linux-файлы доступны из Windows через \\wsl$. Для лучшей производительности рекомендуется хранить проекты в файловой системе Linux, а не в смонтированных Windows-дисках.
Отдельный компонент WSLg обеспечивает поддержку графических приложений Linux, таких как GIMP или Firefox, которые запускаются прямо на Windows-рабочем столе. Это открывает доступ к Linux-специфичным инструментам. WSL 2 также интегрируется с Docker Desktop, позволяя запускать Linux-контейнеры на Windows, что незаменимо для разработки микросервисов. Для бесшовной работы с Visual Studio Code нужно установить расширение Remote — WSL, чтобы команда code. открывала редактор из Windows в контексте Linux-проекта.
В целом WSL создает единую среду разработки, где можно писать код в Windows, тестировать его в терминале Linux-среды через WSL с помощью pytest и использовать Windows-приложения. Для новичков это удобный способ изучить Linux: установить Ubuntu, освоить bash-скрипты или настроить сервер, не покидая Windows. Став open source в 2025 году, WSL превратилась в платформу с открытым потенциалом для развития сообществом.
Публикация кода WSL: что это меняет?
Это реально значимое событие, не только техническое изменение, но и символ перехода Microsoft к открытому сотрудничеству с Linux-сообществом. Полный доступ к коду меняет подход к разработке и использованию WSL.
Теперь любой участник проекта может изучить внутренние механизмы подсистемы — от виртуализации до интеграции файловых систем. Что это значит? Разработчики могут оптимизировать WSL под свои задачи, например улучшить производительность или добавить поддержку новых дистрибутивов. Прозрачность повышает доверие: пользователи могут убедиться, что в подсистеме нет скрытых ограничений или уязвимостей, что особенно важно для аудита безопасности в корпоративных средах.
Сообщество получило возможность вносить улучшения и предлагать новые функции через GitHub. Это открывает путь к кастомизации: компании могут адаптировать WSL под свои рабочие процессы. Зависимости только от обновлений Microsoft больше нет. Например, можно настроить подсистему для работы с определенными контейнерами или интеграции с облачными сервисами.
На Microsoft Build 2025 подчеркивали, что WSL стала открытым проектом, где у сообщества есть все возможности по внесению изменений и предложений. Да, Microsoft по-прежнему координирует развитие, но разработчики по всему миру теперь делятся идеями и формируют будущее подсистемы. Это укрепляет связь между Windows и Linux, делая WSL универсальной платформой для кроссплатформенной разработки.
Как WSL объединяет Windows и Linux?

WSL создает мост между системами, которые раньше казались несовместимыми. Вот как это работает:
Единая среда разработки. WSL позволяет запускать Linux-утилиты из Windows-терминала или PowerShell. Например, вы пишете Python-код в Windows-редакторе, а тестируете его в Linux с помощью pytest. Это идеально для кроссплатформенных проектов.
Поддержка графических приложений. С WSLg Linux-приложения с графическим интерфейсом, такие как GIMP или Firefox, работают прямо на Windows-рабочем столе. Это делает возможной отладку интерфейсов и взаимодействие с Linux-специфичными инструментами.
Интеграция файловых систем. Windows-диски монтируются в Linux под /mnt/, а Linux-файлы доступны через \\wsl$. Это обеспечивает удобный обмен данными, хотя проекты лучше хранить в Linux-файловой системе для скорости.
Контейнеры и Docker. WSL 2 поддерживает Docker Desktop, облегчая запуск Linux-контейнеров на Windows для разработки микросервисов.
Обучение и эксперименты. WSL помогает изучать Linux, не покидая Windows. Можно установить Ubuntu, освоить bash-скрипты или настроить сервер без отдельной ОС.
Как перестать бояться и начать использовать WSL?

Попробовать WSL просто:
- Убедитесь, что у вас Windows 10 (версия 2004 и выше) или Windows 11. 
- Выполните - wsl --installв PowerShell от имени администратора. По умолчанию установится Ubuntu, но можно выбрать другой дистрибутив с помощью- wsl --install -d <дистрибутив>.
- Загляните в Microsoft Store, где доступны Ubuntu, Debian, Kali и другие. 
- Настройте окружение: установите пакеты, подключите Windows Terminal и приступайте к работе. 
- Хотите внести вклад? Репозиторий WSL на GitHub ждет ваших идей. 
Переход WSL к open source открыл новую главу в ее развитии. Теперь это не просто инструмент от Microsoft, а open-source-платформа, которую вместе формирует глобальное сообщество. Решение объединяет возможности Windows и гибкость Linux в единую среду, удобную как для опытных разработчиков, так и для тех, кто только начинает работать с Linux.
А что вы думаете о WSL и открытом коде проекта?
Комментарии (27)
 - Sabirman11.06.2025 07:16- Может уже пора полностью переходить на Linux - уж больно Win11 тяжелой стала. А стараниями Valve сейчас большинство игрушек там работает.  - vsradkevich11.06.2025 07:16- Я переходил на Линукс или FreeBSD примерно 25-30 раз с 2004 года -- так и не смог остаться на нем, хотя сейчас он гораздо приятнее стал и проще в установке -- оставил его только для работы в консольном режиме -- не нравится мне его GUI.. а вот Mac OS X мне зашел на столько, что я почти 9 лет не пользовался виндой вообще (и он бинарно BSD-совместим и имеет приятный дизайн)... 
 Последний год вернулся на Windows 11 и мне он вполне приятен -- про тормоза могу сказать, что для работы взял игровой комп, но в игры я на нем не играл (перегорел и не могу себя заставить) -- зато игровое железо позволяет винде практически не тормозить и все довольно шустро работает...
 МакBook Pro на M1 остался для души и чтобы переключаться с работы на что-то более приятное
 А Linux я использую или в облаке для серверов или в WSL2 и в этом я винде благодарен, что они сделали очень крутой продукт для разработки -- я практически дял всех проектов использую WSL2 и все делаю в Debian/Ubuntu или экспериментирую в ArchLinux.
 А GUI от Linux мне до сих пор не нравится =) - lsw11.06.2025 07:16- GUI от Linux- Который из двух десятков, не похожих друг на друга?  - Newbilius11.06.2025 07:16- Так пока найдёшь, который лично тебе нравится - махнёшь рукой и смиришься с дефолтным виндовым или даже маковским ;-)  - RedEyedAnonymous11.06.2025 07:16- Т.е. обзоры со скриншотами посмотреть, или там все эти DE разом в виртуалке накатить и потыкать чем-нибудь в них - невыносимо тяжёлая задача?  - Newbilius11.06.2025 07:16- Потыкать/посмотреть по-быстрому и на практике попользоваться - две огромные разницы. Примерно как туризм и эмиграция) 
 
  - I7p9H911.06.2025 07:16- Если проблема была действительно в гуи, то можете попробовать (может на 26 раз вам зайдет) Winux, он, как по названию понятно, старается повторить интерфейс windows. - А вообще кеды, как по мне, так очень идейно похожи на винду, правда я "семеркой" последней пользовался. 
 
 
  - moooV11.06.2025 07:16- Я где-то с 2004 по 2012 сидел на линупсе без дуалбута (кде 3-4-5), но потом вернулся на винду начиная с 7. Раз в год запускаю лив сд кде неон: по сравнению с виндой все кривое-косое, работает через задницу, и это еще и при том что самое нормальное ДЕ что там есть - гномощель, хыфца и всякие синнамоны просто неюзабельны от слова "совсем". - Потом была 10ка и она была хороша. Когда вышла 11 - почти сразу перекатился и вообще не понимаю за что ее не любят: все из коробки ИДЕАЛЬНО, даже уже classic shell не ставил - просто в настройках установил кнопку пуск в левый угол и все отлично. - Сейчас гоняю нейросети внутри нвидиа контейнеров внутри WSL и горя не знаю - все гпу и cuda работают, сетки ускоряются, видео кодируется. - При этом пользуюсь нормальным человеческим десктопом где все *просто работает* без танцев с бубном и любой конфигурации, при этом всякие фотошопы/максы/маи нативные. Красота да и только. - В общем, забыл линупс как страшный сон. - Пробовал макбук - переплевался, для меня линукс десктоп и тот оказался сильно юзабельнее: лично для меня все что можно было сделать неудобно и контринтуитивно в макоси сделанно именно так. Ощущение что UX проектировали инвалиды для инвалидов. - В общем, WSL - это реально лучшее что было в айти за последние 20 лет. Пора бы уже забыть про линукс десктоп и оставить его чисто как серверную ось с которой взаимодействовать через - презервативссш.
 
  - MainEditor011.06.2025 07:16- На маломощных ПК игрушки не запустить, слой совместимости не позволяет, даже если в Винде всё летает, с Nvidia+Wayland+KDE есть проблемы у некоторых... 
 
 - assad7711.06.2025 07:16- А мне как то больше нравилась wsl1 более удобная и более контролируемая. По концепции ближе к cygwin/mingw. И что крутится в контейнере уже трудно отследить. 
 - Q3_Results11.06.2025 07:16- WSL - это, конечно, практически бесплатный способ сделать Linux-стенд разработки на Винде, но есть нюансики: - WSL2 очень долго был без systemd, поэтому сервисы на запуск приложений ставить приходилось вручную. - Так же нужно будет озаботиться настройкой xRDP, чтобы можно было заходить в DE WSL. Это всё ещё пляски с бубном. Сетевая настройка и всякие пробросы портов тоже потребуют приседаний, это, например, чтобы приложуха из WSL записывала данные в БД на Винде. Есть стойкое ощущение, что такие настройки информационно не безопасны от слова совсем, поэтому следующий шаг после WSL - это покупка VPS, чтобы ставить "в прод" все наработки из WSL. - Так же столкнулся с тем, что терминал ssh из wsl до другого линукс-сервера частенько фризит, помогает только переподключение. - Сюда же какие-то приколы с переключением между русской и английской раскладкой в WSL. - Это всё выше не критичное и не блокирует разработку как таковую, но потребовалось времени найти "чудесные" команды, которые решают эти мелочи. Может, в новых образах WSL 24.04 всё уже по-другому.  - Aleho11.06.2025 07:16- вот-вот, вчера попытался хайти по XRDP на Debian на WSL2, а в ответ - черный экран. 
 вечер был проведен в плясках, пока без результатно.
 
 - Johan_Palych11.06.2025 07:16- 05/21/2025 WSL and Open Source resources 
 "...Windows Subsystem for Linux (WSL) is now Open Source..."
 Но: 
 - Kahelman11.06.2025 07:16- Ага прикольно только не понятно зачем надо. Если разработка под линукс то зачем на локальной машине windows? Если разработана под windows и хочется использовать инструменты линукс, то как вы это в проще под виндой будете раскатывать? - В этом случае лучше msys2 поставить и жить спокойно. - В общем решение интересное но не нужное. 
 Если только как первый шаг чтобы винду на десктопе на линукс окончательно заменить :) - a1111exe11.06.2025 07:16- И вот, зовут меня на работу в крутую фирму, с шикарным оффером и интереснейшим лично мне проектом. И спрашивают - тебе какой ноутбук, Windows или Mac? Я такой - а Linux?.. Они мне - Windows или Mac. Эти системы у них хорошо интегрированы в общую схему безопасности и администрирования. Mac я не воспринимаю даже больше, чем Windows. А про Windows - знаю, что там есть WSL. И уже приходилось пользоваться. Поэтому естественный выбор - Windows, с целью тут же накатить там Linux и дальше минимизировать общение с Win и максимизировать с Lin. - Mac мне потом всё равно всучили, т.к. сборки делаем под Lin + Win + Mac. И дебажить иногда приходится на всех трёх, хотя основная работа делается под Linux/WSL2. В Mac хожу через SSH, а Windows - вот она. - Хотя, при наличии выбора я бы предпочёл Linux с Windows в виртуалке. 
 
 
           
 





MAXH0
Стадия Attractiveness?