Одновременно со вступлением Сатьи Надделы в должность гендиректора Microsoft в 2014 г. компания взяла устойчивый курс на сближение с Linux и поддержку Open Source. В качестве недавних примеров можно вспомнить добавление полноценного ядра Linux в новейшей версии Windows 10 (в будущем появится и поддержка приложений GUI наряду с аппаратным ускорением) и портирование Microsoft Edge на Linux. Это дало повод для одного из отцов-основателей движения Open Source Эрика Стивена Реймонда заподозрить софтверного гиганта в том, что он в скором времени превратит свою ОС в эмуляционный слой над ядром Linux.
Напомним, ядро Linux встроено во вторую версию Windows Subsystem for Linux (WSL). WSL представляет собой дополнительный слой совместимости для запуска Linux-приложений в Windows 10. Первая версия WSL дебютировала в Windows 10 Anniversary Update, который вышел в августе 2016 г. В новой версии WSL2 основное внимание уделяется не столько базовой функциональности, сколько производительности. Новый инструмент должен существенно повысить скорость запуска и работы Linux-приложений, а также заметно сократить аппетиты по части оперативной памяти.
«Разработчики Microsoft сейчас закладывают в ядро Linux функции для улучшения WSL. И это вырисовывает захватывающее направление развития данной технологии», — пишет Реймонд. Ключевое значение WSL для будущей трансформации, по его мнению, заключается в том, что эта подсистема обеспечивает выполнение немодифицированного двоичного кода Linux в Windows 10 без эмуляции. Он упомянул и Linux в браузере Edge, который изначально работал на собственном движке EdgeHTML и не запускался под Linux, но в апреле 2019 г. перешел на Chromium. Согласно информации, распространенной Microsoft на прошлой неделе, ознакомительная версия браузера Edge для Linux станет доступна участникам программы Edge Insider в октябре этого года.
По мнению эксперта, еще одним фактором, который может подтолкнуть Microsoft к переводу своей ОС на ядро Linux, может стать большое число уязвимостей в проиприетарном ядре Windows. Он вскользь упомянул, что всего в одном апдейте для Windows 10, выпущенном Microsoft в минувший вторник, содержатся 50 заплаток для ядра. Под эту теорию Реймонд подвел и финансовую составляющую. Он подчеркнул, что Microsoft не придется вкладывать деньги в развитие проприетарного ядра — она может перейти на бесплатное ядро Linux, разработкой которого занимается сообщество мирового масштаба.
Он добавил также, что с течением времени прибыль Microsoft от продаж Windows будет постепенно падать. Впервые эту мысль энтузиаст Open Source высказал еще в 2002 г., и спустя 18 лет его слова обретают смысл — основным источником дохода Microsoft становятся не продажи лицензионных копий своей ОС, а облачный сервис Azure. Но и в нем большинство серверов работают не на Windows Server, а на Linux. Реймонд сделал акцент и на проблемы глобального компьютерного рынка — продажи ПК и ноутбуков снижались на протяжении последних нескольких лет, что тоже негативно отражалось на прибыли от Windows 10. Первая волна пандемии COVID-19 спровоцировала кратковременный всплеск продаж компьютеров, но, по мнению экспертов, в 2021 г. рынок снова ожидает спад.
Прообразом скорого будущего для Windows Реймонд считает Proton — основанный на Wine слой совместимости, который разработала Valve, чтобы запускать игры Windows Steam на платформе Linux. Эта технология уже сейчас может быть пригодна для работы с бизнес-приложениями Windows, поскольку игры предъявляют гораздо более серьезные требования к эмуляционному слою, являясь для него своего рода стресс-тестом на профпригодность. «Возможно, мы уже достигли той точки, когда технология, подобная Proton, станет достаточно хороша для запуска делового Windows-ПО поверх Linux. Если нет, то это вскоре произойдет», — пишет он.
Microsoft таким образом получит реальный способ снизить затраты на разработку для поддержки Windows 10. Слой эмуляции Windows будет со временем становиться все тоньше по мере того, как поддержка будет переноситься в основные исходные коды ядра. Экстраполируя дальше в будущее, Реймонд предвидит, что наступит момент, когда Microsoft вообще откажется от эмуляции, поскольку все, что находится под пользовательским интерфейсом Windows, уже будет перенесено в Linux. «Сторонние поставщики ПО перестают поставлять двоичные файлы Windows, отдав предпочтение двоичным файлам ELF с чистым API Linux, и Linux, наконец, победит в десктопных войнах, не вытесняя Windows, а вбирая ее в себя. Возможно, такой исход был предрешен с самого начала», — заключил Реймонд.
Microsoft действительно делает семимильные шаги навстречу Linux. В начале сентября 2020 г. она выпустила тестовую сборку Windows 10 с индексом 20211, в которой появились новые возможности для работы с Linux. В частности, штатный файловый менеджер системы, он же «Проводник», научился распознавать накопители с файловыми системами Linux, например, ext4. Аналогичное нововведение было внедрено и в оболочку PowerShell.