Действительно ли Microsoft – «единственная компания, занимающаяся серьезными инновациями в Linux?» Это именно так, утверждает Джесси Фразель. Столь смелым заявлением Фразель, получившая известность благодаря своему вкладу в проект Docker, а затем и в Google Cloud, попыталась оправдать свой переход в Microsoft. Впрочем, придумывать оправдания такому карьерному шагу глупо и совершенно ни к чему.
Вместе с тем происходящее говорит о вполне вероятных перспективах дальнейшего развития — корпорация не просто налаживает мирное сосуществование с Linux, но воспринимает его как ключ к своему будущему.
Нет, быстрое появление версии SQL Server для Linux пока не гарантировано. Речь идет лишь о начальном признании многообразия корпоративных компьютерных сред. И с учетом этого фактора Microsoft должна вносить активный и осязаемый вклад в совершенствование Linux.
Сегодня мы видим явные признаки того, что это действительно происходит.
Несмотря на все разговоры, Microsoft пока нельзя считать инноватором Linux
Конечно, Microsoft сегодня уже не является абсолютным повелителем проприетарного программного обеспечения, каким она когда-то мне представлялась. Времена «балмеризма» и «раковой опухоли Linux», о которой заявлял прежний генеральный директор Microsoft в 2001 году, канули в Лету. Сегодня мы живем в мире, где одно облако пожирает другое, и Microsoft не может позволить себе игнорировать необходимость написания программного обеспечения для Linux и активного участия в проектах с открытым кодом.
Нельзя, впрочем, и полностью согласиться с утверждениями Фразель об инновациях, особенно когда она заявляет, что Microsoft может уже сейчас с легкостью получить премию за инновации в Linux. Ведь, согласно последнему отчету Linux Foundation, Microsoft в рейтинге участников проекта, внесших наибольший вклад в развитие ядра Linux, не входит даже в первую тридцатку.
Участники, которые внесли наибольший вклад в развитие Linux в период с версии 3.19 до версии 4.7 |
Я спросил исполнительного директора ассоциации Linux Foundation Джима Землина, как далеко находится Microsoft в списке активных участников проекта, и он ответил, что корпорация занимает в нем 47-е место. Так что хвастаться ей особо нечем.
Да, в прошлом году Microsoft получила от Linux Foundation статус платинового члена, но это не инновация. Кто был первым спонсором конференции Open Source Business Conference, которую я открывал в 2004 году и вел на протяжении десяти лет? Microsoft. Это можно только приветствовать, но деятельность Microsoft не была инновационной ни тогда, ни сейчас.
То же самое можно сказать и о проектах Microsoft, упомянутых в пресс-релизе Linux Foundation.
Корпорация представила версию. Net Core 1.0 с открытым кодом; в сотрудничестве с Canonical переносила Ubuntu на платформу Windows 10; готовила образ FreeBSD для Azure; а после приобретения Xamarin открыла исходный код ее пакета программного обеспечения для разработчиков. Кроме того, Microsoft поддерживала в своих продуктах решения Red Hat, Suse и ряда других поставщиков.
Все перечисленное делалось для того, чтобы платформа Microsoft была успешной. Не спорю, это полезно, но особых инноваций здесь нет.
Впрочем, нельзя утверждать и того, что Microsoft не внесла в Linux вообще никаких инноваций.
Инновации на периферии
Когда я указал Фразель на то, что ее заявления не вполне соответствуют существующему положению дел, она быстро признала, что не имела в виду ядро Linux, а говорила об инновациях для тех, кто использует Linux «необычными» способами. И, что еще важнее, для тех, кто не особо помешан на Linux.
У Фразель, напомню, богатое контейнерное прошлое. А в этой области Microsoft отлично зарабатывает на звании «инноватора». Даже, казалось бы, вполне приземленная задача адаптации контейнеров Docker для Windows, а не только для Linux – это уже большое дело для предприятий, которые не желают свою ИТ-политику связывать с проектами с открытым кодом.
А как насчет контейнеров Hyper-V, которые сочетают высокую плотность контейнеров с изоляцией традиционных виртуальных машин? Ведь это действительно очень важно. Приверженность Microsoft к Linux оказалась так велика, что за последний год доля виртуальных машин Azure, работающих под управлением Linux, по словам технического директора Microsoft Azure Марка Руссиновича, выросла с 25 до 33%.
Точнее всего, пожалуй, было бы назвать Microsoft единственной компанией, занимающейся серьезными инновациями «вокруг» Linux. И хотя без споров здесь тоже вряд ли обойтись, Microsoft изменила в данной области так много, что следует по крайней мере прислушаться к ее утверждениям.
Суть в ядре
Тем не менее, с учетом того что Microsoft все сильнее зависит от Linux, корпорации неплохо было бы приступить к созданию инновационных решений не только на периферии экосистемы Linux, но и непосредственно в ее ядре. Причем инновации должны быть сопоставимы со всеми выгодами, которые извлекает корпорация из Linux. Лет десять назад к такому предложению в Microsoft отнеслись бы с подозрением. Но сегодня времена изменились.
Похоже, и в Microsoft это понимают. Наконец-то здесь стали относиться к Linux серьезно.
Как и всегда, когда речь идет о проектах с открытым кодом, все начинается с людей. Вот и Microsoft начала нанимать разработчиков ядра Linux: в компанию пришли Мэтью Уилкокс, Пола Шиловски, а в середине 2016 года и Стивен Хеммингер. Приглашение Хеммингера особенно интересно не только потому, что он один из самых известных разработчиков ядра, но и потому, что в 2009 году (работая над Vyatta) он обвинял Microsoft в нарушении условий публичной лицензии GPL в коде Hyper-V.
Сейчас в Microsoft трудятся уже 12 разработчиков ядра Linux. По свидетельству Грега Кроа-Хартмана, поддерживающего ядро Linux, «теперь у Microsoft есть разработчики, вносящие свою лепту в совершенствование различных областей ядра (в подсистему управления памятью, основные структуры данных, сетевую инфраструктуру), в файловую систему CIFS и, конечно, в улучшение функционирования Linux под управлением Hyper-V».
Землин же, подводя итог, подчеркнул: «Мы не погрешим против истины, если скажем, что Microsoft уже превращается в основного участника проекта. Вклад Хеммингера и других в развитие ядра поможет компании выбраться из глубокого подвала и вознестись в самые верхние эшелоны».
Другими словами, иногда и свиньи могут летать. Microsoft, сохраняя приверженность Windows, делает необходимые шаги не только для обеспечения совместимости своих продуктов с Linux, но и для формирования будущего этой операционной системы.
Десять лет назад такое утверждение звучало бы смешно. Сегодня же, несмотря на чрезмерный оптимизм Фразель, мы видим, что все сказанное ею вполне может через год-два стать реальностью.