Microsoft направи важна стъпка в отношенията си със софтуера с отворен код. при обявяване че Подсистемата Windows за Linux (WSL) става предимно с отворен код. След близо десетилетие заявки от общността на разработчиците, компанията предоставя кода за този инструмент на всички. Това позволява на Linux дистрибуциите да работят в Windows, без да е необходимо да се използват традиционни виртуални машини или двойно зареждане.
От първоначалното си пускане като част от юбилейната актуализация на Windows 10 през 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.