Будущее Windows — открытый исходный код
Основа империи Microsoft — это Windows. Настольные компьютеры, ноутбуки, серверы, телефоны — она везде. На ней, наряду с пакетом Office, компания зарабатывает большую часть доходов. Но не исключено, что настанет день, когда Microsoft сделает код своего основного продукта открытым. Об этом сказал Марк Руссинович, один из ведущих инженеров компании. По его словам, «в новой Microsoft это вполне возможно».
Руссинович сидит на сцене; перед ним зал, полный технических специалистов. Он помогал в разработке Windows, а сейчас занимает одну из самых уважаемых должностей в крупнейшей в мире компании, производящей ПО, — он технологический исследователь. Но здесь, в этом конференц-зале в Кремниевой долине собралась аудитория, отношение которой к Microsoft можно охарактеризовать в лучшем случае как сложное.
Конференция называется ChefConf. Chef — это инструмент для управления множеством компьютеров. На них может работать веб-сайт, серверная часть веб-приложения или какое-то иное решение для бизнеса. Это инструмент с открытым исходным кодом, а значит, как правило, он используется в окружении другого ПО с открытым кодом. Когда Руссинович спрашивает, кто из присутствующих эксплуатирует только Windows-машины, в зале поднимается всего одна рука — один человек из нескольких сотен. Большинство использует открытую ОС Linux.
Но Руссинович и не ждет другого ответа. Он говорит: «Это наша реальность». Технологический мир очень изменился. Огромное количество компаний — и среди них многие клиенты Microsoft — широко используют продукты с открытым исходным кодом. А значит, Microsoft тоже должна войти в эту среду. Руссинович рассказывает, что в облачном сервисе Azure можно использовать Linux, и сейчас он стоит на 20% всех машин сервиса.
Это необычно для Microsoft, долгое время остававшейся в стороне от сообщества открытого исходного кода. Но Руссинович объясняет, что такие перемены необходимы. И, учитывая популярность Linux, компания может пойти еще дальше и превратить в ПО с открытым исходным кодом саму ОС Windows. Руссинович говорит:
«Мы обсудили все возможные варианты, все „за“ и „против“ открытого исходного кода».
Конечно, завтра исходный код Windows опубликован не будет — если будет вообще. Операционная система все еще приносит компании большую часть доходов. И, как объясняет Руссинович, открыть исходный код такого сложного продукта — большая задача. «Представим, что мы опубликуем исходный код, но чтобы собрать и запустить систему, нужно будет потратить три месяца работы — ну и какой смысл?» Но Microsoft недавно уже выпустила одну бесплатную версию Windows (хотя и не открывая исходный код). И открывала исходный код другого важного продукта — .Net. Комментарий Руссиновича показывает, насколько изменился мир. И Microsoft.
Открытый код — больше, чем бесплатный продукт
Будущее технологий опирается не на платное ПО, которое традиционно предлагает Microsoft. Гигантские дата-центры, обеспечивающие работу интернета, используют Linux, а огромное количество телефонов и планшетов работают на Android. Модель заработка может быть другой — можно зарабатывать на облачных сервисах вроде Microsoft Azure, и на других приложениях, которые выполняются «поверх» операционной системы .
Открыв код Windows, Microsoft могла бы расширить распространение своей ОС. Открытый код легче тестировать, легче писать, легче преобразовать во что-то новое. А если ОС шире используется, значит и аудитория приложений Microsoft, работающих на Windows, шире.
В начале этого года Microsoft в надежде на расширение охвата открыла код .NET, популярного инструмента для создания веб-приложений. И теперь программисты, не состоящие в компании, работают над переносом .Net на Linux и Mac. Руссинович считает, что это поможет продажам других продуктов:
«Это технология, которая может заставить людей использовать другие решения Microsoft. Теперь мы можем достучаться до них с другими предложениями. Если же они используют для разработки Linux-технологии, где мы не представлены, нашими клиентами они не станут».
Кроме того, если Microsoft откроет код Windows, операционная система вполне может продолжать зарабатывать деньги . Код Windows будет находиться в свободном доступе, но множеству компаний необходим поставщик, который сделает из кода продукт, будет распространять и обновлять ОС. Это работает с Linux и Android. Открытый исходный код — сложная концепция. Дело не в том, что продукт продавался за деньги , а теперь становится бесплатным. Открытие кода продукта порождает бесконечные возможности.
«Пора перешагнуть прошлое»
Руссинович покидает сцену, а я продолжаю разговор с Филом Дибовицем, инженером Facebook, который участвовал в той же дискуссии. Facebook интересно подходит к открытому исходному коду — они раскрывают даже схемы своего оборудования. Дибовица приятно удивляет, что Microsoft готова обсуждать раскрытие исходников (учитывая, что в прошлом компания активно пыталась подавить открытое ПО). Он считает, что это неоспоримый признак перемен в компании, а всего два года назад этот разговор не был возможен.
Адам Джейкоб, технический директор компании, создавшей Chef, во многом согласен. Он считает показательным появление Руссиновича на конференции, во многом укорененной в мире Linux и его предшественника, UNIX. Сам Руссинович говорит, что он здесь по очень конкретной причине. Он хочет, чтобы мир открытого кода узнал: Microsoft изменилась, и это уже другая компания. Он поясняет:
«У нас есть история, но пора перешагнуть прошлое. И мы очень стараемся».
Microsoft долго к этому шла. И многие сомневались, что компания может измениться. Но теперь скептицизма сильно поубавилось. И в каком-то смысле отношение к компании со стороны сообщества стало более теплым. В этой толпе не было людей, активно использующих Windows. Но когда была высказана идея открытия кода Windows, они аплодировали. И громко.