Компания Microsoft сделала важный шаг в своих отношениях с открытым исходным кодом. при объявлении что Подсистема Windows для Linux (WSL) становится в основном с открытым исходным кодом. После почти десятилетних запросов от сообщества разработчиков компания делает код этого инструмента доступным для всех. Он позволяет запускать дистрибутивы Linux в Windows без необходимости использования традиционных виртуальных машин или двойной загрузки.
С момента своего первоначального выпуска в составе Windows 10 Anniversary Update в 2016 годуРазвитие WSL прошло несколько этапов. Он начинался как уровень совместимости (WSL 1), который позволял запускать двоичные файлы Linux путем трансляции системных вызовов, но с заметными ограничениями совместимости. Появление WSL 2 в 2019 году с настоящее ядро Linux, работающее в облегченной виртуальной машине, привнес существенные улучшения в производительность, совместимость и новые функции, такие как поддержка графических процессоров, systemd и графических приложений.
Исходный код уже доступен (но не весь)
Отныне сердце WSL (особенно все, что связано с WSL 2 и его основными инструментами) С ним можно ознакомиться, изменить и адаптировать его из репозитория на GitHub.. Сюда входят такие утилиты, как wsl.exe, фоновые службы и демоны Linux, которые управляют сетевыми и другими ключевыми функциями. Кроме того, разработчики могут предлагать новые функции, отправлять исправления ошибок и даже создавать WSL из собственного доступного кода.
Тем не менее, не все компоненты будут открыты. Среди упущенных вещей — lxcore.sys (компонент ядра, необходимый только для WSL 1), а также файлы P9rdr.sys и p9np.dll, участвующие в перенаправлении файловой системы между Windows и Linux (\wsl.localhost). Microsoft считает, что эти элементы остаются неотъемлемой частью операционной системы Windows и не будут выпущены, по крайней мере, на данный момент.
Ускоренная эволюция, отдельная от цикла обновления Windows
Процесс открытия исходного кода WSL потребовалась внутренняя реструктуризация сделать проект независимым от основных версий Windows. С 2021 года WSL распространяется как отдельный пакет, что позволяет быстрее обновлять систему и интегрировать новые функции без привязки к обычному графику обновлений системы. Это позволило быстрее реагировать на потребности пользователей и сообщества.
Microsoft подчеркивает, что Успех WSL был бы невозможен без поддержки и вклада сообщества.. Еще до того, как исходный код был открыт, многие эксперты и энтузиасты вносили свой вклад, сообщая о проблемах, предлагая улучшения и оптимизируя инструмент, чтобы сделать сосуществование Windows и Linux еще более гибким.
Что теперь могут делать разработчики с помощью WSL?
Имея доступ к коду WSL, любой заинтересованный может проанализировать работу подсистемы, скомпилировать собственную версию или предложить изменения и улучшения непосредственно Microsoft. Возможности варьируются от исправления незначительных ошибок до новых функций для лучшей интеграции со службами Linux, оптимизации производительности или адаптации WSL к конкретным потребностям.
С другой стороны, выпуск большей части проекта также открывает сообществу возможность продолжить разработку альтернативных версий, если Microsoft прекратит официальную поддержку.
Microsoft не уточнила, как именно она будет управлять взносами и будет ли создан специальный надзорный комитет, но открытость представляет собой сдвиг в мышлении по сравнению с прошлым и подтверждает приверженность гиганта из Редмонда более открытому сотрудничеству с сообществом разработчиков ПО с открытым исходным кодом.
Этот шаг продвигает WSL к большей автономии и сотрудничеству, позволяя энтузиастам и разработчикам активно участвовать в его развитии, способствуя инновациям и постоянному совершенствованию интеграции Linux и Windows.