Компания Microsoft официально сделала Подсистему Windows для Linux (Windows Subsystem for Linux, WSL) проектом с открытым исходным кодом. Теперь разработчики могут скачать WSL с GitHub, собрать его из исходников, участвовать в исправлении ошибок и добавлении новых функций.
WSL впервые появилась почти девять лет назад, с выходом Windows 10. С тех пор Microsoft постепенно шла к открытию исходного кода этого инструмента.
Глава подразделения Windows Паван Давулури (Pavan Davuluri) прокомментировал это событие:
Разработчики давно просили об этом. Нам пришлось переработать архитектуру, чтобы WSL могла существовать как отдельный компонент. Только после этого мы смогли открыть код и предоставить сообществу возможность участвовать в развитии проекта.
Теперь WSL доступна на GitHub. Разработчики могут вносить исправления, улучшать производительность и расширять интеграцию с Linux-сервисами. Несмотря на то что ранее доступ к исходному коду отсутствовал, сообщество уже внесло значительный вклад в развитие WSL. Давулури выразил уверенность, что теперь, с открытым кодом, таких вкладов станет еще больше.
Первая версия WSL была представлена в 2016 году в составе обновления Windows 10 Anniversary.
Старший инженер-программист Microsoft Пьер Буле (Pierre Boulay) объяснил:
Тогда WSL базировалась на поставщике пикопроцессов lxcore.sys, который позволял Windows нативно запускать ELF-файлы и реализовывать системные вызовы Linux внутри ядра Windows. Со временем стало понятно, что для обеспечения полной совместимости лучше использовать само ядро Linux.
В 2019 году вышла вторая версия WSL, получившая поддержку GPU. Позднее Microsoft начала распространять WSL как отдельный компонент, вне состава Windows.
Буле добавил:
Чтобы удовлетворить растущие запросы сообщества, нам нужно было ускорить развитие WSL. Поэтому в 2021 году мы выделили проект в отдельную кодовую базу
В последнем обновлении Windows 11, версия 24H2 Microsoft окончательно перевела пользователей WSL на отдельный установочный пакет, заменив прежний встроенный компонент в системе.
Открытие исходного кода стало логичным завершением многолетней эволюции проекта. Давулури подытожил:
Наша цель проста: мы хотим, чтобы Windows стала отличной платформой для разработчиков. Именно в этом и заключается наша амбиция.
Последние статьи #Microsoft
• Обновление KB5058486 (Build 26120.4151) для Windows 11, версия 24H2 (Beta)
• Обновление KB5058488 (Build 26200.5603) для Windows 11, версия 24H2 (Dev)
• Обновление KB5061768 (Build 19045.5856) для Windows 10, версия 22H2: Исправление проблемы BitLocker с включенным Intel TXT
• Microsoft открыла исходный код Подсистемы Windows для Linux (WSL)
• Обновление KB5058499 (Build 26100.4188) Preview для Windows 11, версия 24H2
• Microsoft: Как исправить ошибки загрузки и установки обновлений Windows 11 и Windows 10