Microsoft оголосила про відкриття вихідного коду своєї підсистеми Windows для Linux (WSL), що дозволяє представникам спільноти брати участь у її розвитку. Цей крок став результатом тривалої роботи компанії після запуску WSL для Windows 10 майже дев’ять років тому.
Відкритість за запитом спільноти
За словами директора Windows Павана Давулурі, розробники неодноразово зверталися з проханням про відкриття WSL. «Це потребувало деякого часу, оскільки нам довелося реорганізувати операційну систему, щоб WSL функціонував автономно. Тільки після цього ми змогли відкрити проект для спільноти, щоб розробники могли вносити свої зміни», – зазначив він.
Доступ до коду на GitHub
Тепер код WSL доступний на GitHub, що дозволяє розробникам завантажувати, модифікувати та вдосконалювати його, а також брати участь у виправленні помилок або додавати нові функції. Хоча спільнота WSL раніше не мала доступу до вихідного коду Microsoft, це не заважало їм вносити свій внесок в удосконалення WSL протягом років. Давулурі сподівається, що розробники активніше використовуватимуть відкритий проект для покращення продуктивності WSL і інтеграції з сервісами Linux.
Важлива віхова подія
WSL розпочала своє існування у 2016 році як частина оновлення Windows 10 Anniversary. На той час вона грунтувалася на pico процесорі, який дозволяв Windows нативно виконувати ELF-екзекутиви та реалізовувати системні виклики Linux. «З часом стало зрозуміло, що найкращим способом для забезпечення сумісності з нативним Linux є використання самого ядра Linux», – пояснив П’єр Буля, старший програміст компанії.
Оновлення та розвиток WSL
У 2019 році Microsoft анонсувала другу основну версію WSL, додавши підтримку графічних процесорів та вирішивши відокремити проект від Windows. «Ми зрозуміли, що для задоволення зростаючої спільноти та побажань щодо функцій WSL має розвиватися швидше», – зазначив Буля. У останньому оновленні 24H2 для Windows 11 Microsoft повністю перевела користувачів WSL на окремий пакет, замість компонента, інтегрованого в операційну систему.
Результати змін
Усі ці зміни призвели до закриття першого запиту, що виник на репозиторії WSL на GitHub, де запитували: «Чи стане це відкритим кодом?» Тепер відповідь на це питання – безумовно, так. Це частина зусиль Microsoft зробити Windows більш дружнім до розробників. «Наша мета проста: ми хочемо, щоб Windows була чудовою платформою для розробників», – підсумував Давулурі.
