Некоторые читатели Хабра, вероятно, не застали период взаимоотношений корпорации Microsoft с Linux, который можно охарактеризовать как «резкое неприятие». Но для многих из нас до сих пор несколько странно видеть новости и статьи об интеграции различных Open source-систем и ядра Linux в операционную систему Windows.

Сотрудничество Microsoft с Open source сообществом не может не радовать, тем более что сейчас корпорация является одним из крупнейших контрибьюторов в разные открытые проекты. Но, повторюсь, раньше было не так — совсем не так. Под катом — относительно короткая история взаимоотношений Microsoft и Linux, начиная с конца 90-х и заканчивая нашим временем.

Начало всего


Первый этап взаимоотношений Linux и Microsoft можно описать как полное безразличие компании. Собственно, все логично — для Microsoft новая ОС изначально не представляла никакого интереса. Опасаться системы, которая является уделом нескольких тысяч гиков, смысла нет. Использовать эту систему тоже бесполезно, — ведь на ранних этапах Linux не был сколько-нибудь серьезным инструментом.

Уже потом, когда стали появляться разные и весьма примечательные дистрибутивы, отношение компании несколько изменилось. Но до определенного момента в стане Microsoft царило полное безразличие. Бизнес шел отлично, волноваться абсолютно не о чем.

Легкое беспокойство


К концу 90-х Linux становится уже заметным игроком на рынке серверного ПО. Начинается бурное развитие открытого программного обеспечения, что стало ответом на проприетарное ПО корпораций.

У компании пока что нет единой стратегии взаимодействия с рынком открытого ПО и Linux в частности. Но изучать все это она уже начала.

Это стало известно благодаря так называемым «Хэллоуинским документам» (Halloween documents) — пакету аналитических записок, созданных сотрудником Microsoft по имени Винод Валлоппиллил (Vinod Valloppillil). Документация была внутренней, она начала распространяться внутри корпорации в середине осени 1998 года.

Среди прочих утверждений интересны несколько тезисов:

  • Linux вряд ли когда-нибудь станет угрозой для Microsoft в сфере настольного ПО. А вот на рынке серверного ПО Linux — серьезная угроза.
  • Бороться с Linux можно путем разработки технологий, превосходящих то, что есть в Unix, а также поиска слабых мест в архитектуре Unix.
  • Предложение бороться с открытыми стандартами „тихой сапой“, то есть понемногу заменять открытые стандарты на проприетарные, желательно, конечно, от Microsoft.

Противостояние


Конечно, до открытого конфликта дело не доходило, но Microsoft старалась противостоять экспансии Linux. В начале 2000-х открытое ПО стало развиваться весьма активно, и в компании поняли, что игнорировать новые тенденции не получится — это становилось просто опасно.


В 2001 году издание Chicago Sun-Times взяло интервью у СЕО Microsoft Стива Баллмера. Тот рассказал много интересного и, в частности, заявил, что свободное программное обеспечение — это рак рынка ПО. По его словам, проблема в том, что использовать такое ПО можно лишь в проектах, которые сами потом должны быть открытыми. Для корпораций по этой причине путь в Open source закрыт, поскольку используемый фрагмент открытого ПО затем обязывает компанию открывать проприетарное программное обеспечение, чего коммерческая компания сделать не может.

Корпорация запустила инициативу Get the Facts — отдельный сайт, который показывал преимущества Windows и других проприетарных проектов компании, рассказывая о недостатках Linux.

Кроме того, Microsoft старалась обнаружить любые признаки нарушения своих запатентованных технологий со стороны разработчиков свободного ПО. В 2007 году один из представителей Microsoft рассказал, что Linux нарушил сразу 235 патентов корпорации, так что компания готовится к судам со всеми, кто станет использовать «украденные» технологии в своем бизнесе.

Осторожное изучение


Возможно, противостояние Microsoft с рынком свободного ПО возникло из-за непонимания топ-менеджерами компании сути Open source. В итоге команда Microsoft решила начать осторожное изучение новой для себя идеи и даже сделала предложение экс-архитектору ПО IBM Биллу Хилфу — помочь корпорации разобраться в преимуществах Linux. Дело в том, что в конце 90-х IBM сделала ставку на Linux и открытое ПО, надеясь получить преимущество перед конкурентами — тогда, кстати, Microsoft тоже была конкурентом этой компании.

Представители Microsoft заявили, что не разбираются и не понимают Open source, попросив Хилфа стать главным по открытому ПО в корпорации. Его главной задачей было обучение членов команды. Первое время он был очень занят ответами на вопросы: «А как вообще этот Open source работает? Как действуют лицензии на это ПО? Люди действительно работают бесплатно?»

После этого Хилф с сотрудниками уже пытались найти пути развития Microsoft в сотрудничестве с коммьюнити Open source и с использованием свободных продуктов. Все это привело компанию к использованию Node.js и Hadoop.

В 2007 году Microsoft закрыла свой сайт Get the Facts и вместо него запустила новый ресурс для Windows Server, который назывался Compare.

Полный вперед!


В начале 2000-х стала бурно развиваться SaaS-отрасль, и это стало началом «Золотого века» Open source. Корпорация Microsoft к тому времени уже немного освоилась с открытым программным обеспечением и Linux, поэтому стала внедрять многие решения.

Примерно в то время стартовал проект BizSpark и некоторые другие, не такие масштабные. Внутри корпорации появилось целое подразделение по работе с Linux и Open source. С 2007 года корпорация стала участвовать в разработке таких продуктов, как Apache, PHP, Eclipse и других. Годом позже Microsoft открыла Linux Interoperability Lab.


Ну а с 2009 года компания стала активнейшим образом участвовать в разработке ядра Linux, являясь контрибьютором и в других открытых проектах, например, CodePlex, на котором хостились Open source проекты. В 2011 году корпорация заявила о начале разработки версии Hadoop, которая может работать под Windows. Также компания стала контрибьютором Hadoop, о чем уже говорилось выше.

В 2008 году произошло еще одно знаковое событие — уходя со своего поста, Билл Гейтс провел собрание с рядом сотрудников, имеющих отношение к свободному ПО, и обсудил с ними возможность активизации разработки Open source проектов и вообще полного изменения отношения компании к Linux. Конечно, все это делалось не из-за идеологии и внезапной любви к Linux, а потому что компания хотела получить возможность использовать открытое программное обеспечение. Оно стало чрезвычайно важным для развития облачной сферы, и Microsoft как компания, имеющая в этой отрасли интерес, не могла пройти мимо Open source.


Облачный рынок и влияние Linux


С самого начала развития отрасли было заметно, что доля открытого ПО выше проприетарного. Все потому, что свободное программное обеспечение можно было быстро адаптировать под собственные нужды, не ведя ни с кем переговоров. А если что-то шло не так, сменить решение можно было без проблем и бесплатно. В случае же проприетарного ПО компании обычно должны были купить его, а потом использовать, даже если возникали сложности — просто потому, что покупки такого рода обходились дорого.

Microsoft иногда упускает возможности для развития — так было с отказом от разработки планшетов, собственной поисковой системы и т.п. Но в случае с Linux корпорация среагировала быстро: несмотря на упорство некоторых топ-менеджеров, включая Стива Баллмера, Microsoft все же стала активно работать с Open source и Linux. Возражения попросту отметались.

Все это не было напрасным. Например, уже в 2019 году стало известно, что у клиентов Azure стали превалировать Linux-системы, а не Windows. C течением времени Microsoft стала играть в Linux-сообществе настолько важное значение, что представитель корпорации даже стал членом совета Linux Foundation. Впервые это произошло в 2016 году, с тех пор кто-то из компании постоянно присутствует в совете этой организации.


Ну а потом дело пошло еще быстрее:

  • Microsoft представила открытый .NET Core 1.0.
  • Активно сотрудничала с сообществом FreeBSD для внедрения в Azure.
  • Открыла devkit Xamarin.
  • Добавила поддержку Debian GNU/Linux для Azure.
  • Проводит сертификацию для открытого ПО.
  • Присоединилась к Open Invention Network.
  • Предоставила неограниченную лицензию для работы со своим патентным портфелем другим членам консорциума.

Благодаря этому еще в 2016 году доход облачных сервисов компании вырос на 116% по сравнению с предыдущим периодом, и активное развитие продолжается до сих пор.

Впервые о тесной дружбе Microsoft с разработчиками Linux стало известно 4 года назад. Тогда компания вместе с Canonical заявила об интеграции ОС Ubuntu в Windows. Получилось нечто вроде эмулятора, но вполне работоспособного. Но это были лишь первые эксперименты, которые постепенно продолжались, пока не переросли в нечто большее.

Так, корпорация оптимизировала ядро Linux для серверных ARM, выпустила Microsoft Edge для Linux, выпустила Windows для Linux 2 и даже представила собственный дистрибутив Linux.

В общем, корпорация подружилась с Linux настолько, что в прошлом году Евангелист Open source Эрик Реймонд предсказал, что Windows перейдет на ядро Linux в недалеком будущем. Реймонд утверждает, что Windows станет слоем эмулятора на ядре Linux. Интерфейс же ОС от Microsoft станет просто графической средой для Linux, где можно будет запускать приложения под Windows через эмулятор.

Что ж, реалистичен ли этого прогноз, покажет только время. Но сомнения в том, что Microsoft и дальше будет дружить с Linux, нет уже никакого.

Комментарии (28)


  1. zlo1
    14.07.2021 19:27

    ...выпустила Microsoft Edge для Linux...

    не для Linux, а бинарнарное г... для "кошерных" дистрибутивов


    1. dikey_0ficial
      15.07.2021 22:39
      +1

      ну так-то имхо эдж прикольный браузер


      1. zlo1
        15.07.2021 22:47

        "Функциональность" это на любителя

        для меня как для гентушника, интерсна нативная сборка (установка) софта


    1. mistergrim
      18.07.2021 13:46

      Ну это для идейных, а для 99% нормальный браузер.
      В конце концов, Vivaldi тоже проприетарный, а его тут весьма любят.


  1. gudvinr
    14.07.2021 20:16
    +7

    C течением времени Microsoft стала играть в Linux-сообществе настолько важное значение, что представитель корпорации даже стал членом совета Linux Foundation.

    Microsoft не стала играть важное значение, а хочет рулить Linux-сообществом наравне с Qualcomm, Samsung и Huawei, которые за опенсорс, пока это не касается их собственного железа, которое не работает без блобов. И надо не забывать про VMWare и Oracle вместе с Sun, которые любят тоже любят открытый код, закрывая свой рабскими лицензиями, которые ничего не разрешают.


    Microsoft представила открытый .NET Core 1.0.
    Открыла devkit Xamarin.

    Чтобы не потерять рынок серверных приложений и кроссплатформенных мобильных приложений завязанный на экосистему разработки MS.


    Нет никакой дружбы, Microsoft как и любая корпорация при первой возможности подомнёт под себя Linux. И будет постепенно добавлять вендорлоки, чтобы вроде как и Linux, открытое ПО, а работать без Windows или аккаунта Microsoft — нельзя.


    Посмотрите на VSCode, который был минималистичным редактором, а теперь там половина расширений стучится на сервера Microsoft даже без телеметрии, с благими намерениями — тут вам и пул-реквесты из коробки (но только в github) и синхронизация настроек (но исключительно с аккаунтами ms).


    1. x2v0
      15.07.2021 10:11
      +6

      Нет никакой дружбы

      Если не можешь победить — возглавь




  1. semibiotic
    14.07.2021 20:21
    +1

    Aга, можно подумать, что "Windows for Linux 2" это какое-то ПО для Linux (как и более древнее "Windows Services for Unix").


  1. Fell-x27
    14.07.2021 22:06
    +7

    Эволюция отношений? Автор, все проще.

    Embrace, extend and extinguish - политика майкрософт, которой они придерживаются очень давно. Вот сейчас их отношения с линукс вошли в стадию extend... За ней последует насаждение "корпоративных стандартов" в виде разных "продвинутых" закрытых протоколов, функций, дублирующих существующие, но "лучше, ведь это майкрософт".

    Далее будет попытка закрепления этих стандартов в отрасли вплоть до запуска параллельной ветки ядра линукс, ребрендированного MS. С продвижением поддержки уровня энтерпрайз, плюшками для корпсектора и гарантиями защищенности и с лучшей интеграцией с windows и active directory и все в таком духе. И с GUI, 1-в-1 как у Windows. А потом окажется, что... а зачем оно все, если это как виндовс, только с нюансами?

    Для северных решений тоже что-то да придумают. Как минимум будут пытаться.

    Что из этого выйдет? Надеюсь, ничего. К счастью, эта их стратегия уже давала сбои.


    1. rautate
      14.07.2021 23:18
      +1

      полностью согласен с Вашим мнением.


      1. Debianer70
        15.07.2021 04:10
        +2

        Даже не знаю, почему вас заминусовали. Поддерживаю тоже. Майкрософт, КМК, сейчас пытается максимально интегрироваться в Линукс, чтобы потом, постепенно, начать изменять "курс партии и правительства". Проще говоря, возглавить исповдоль и указывать, куда идти.

        Зачем? Облака, офис и т.д. По подписке. А это денежка.


    1. XtouRusX
      15.07.2021 16:10
      +2

      Возможно повториться ситуация как с IBM и OS/2. Народ решил зачем писать отдельно под OS/2, если можно написать один раз под win, и оно будет работать и там. Сначала вроде как win была совместима, потом был аналог wine под OS/2, а потом все это накрылось и осталась только windows.


  1. Zzzz9
    14.07.2021 22:21
    +5

    В общем, корпорация подружилась с Linux

    Дружба питона с кроликом, корпорация уже дружила с Nokia.


    1. vorphalack
      15.07.2021 04:53
      +3

      имхо нокия была обречена еще до элопа, он просто ускорил события.


  1. x2v0
    14.07.2021 23:19
    +4

    Поразительно, про Сатью Наделлу - ни слова!?
    Билл Гейтс - обзывал линуксоидов "коммунистами",
    Балмер - назвал "линукс раковой опухолью",
    и только Сатья Наделла сказал - "Майкрософт ЛЮБИТ Линукс"


    1. khim
      15.07.2021 00:34
      +2

      Не преувеличиваете влияние Сатьи, ради бога.

      Да, несомненно, пока будет Сатья - Microsoft будет любить Linux.

      Но не потому, что Баллмер - плохой, а Сатья - хороший.

      А потому что у Microsoft случилась опа и пришлось менять стратегию.

      А это, как правило, связано со сменой CEO.

      Увидят, что можно подмять Linux, вместо того, чтобы дружить с ним - поменяют снова.


      1. x2v0
        15.07.2021 00:53
        +2

        как программер, я восхищаюсь тем, что сегодня делают мелкомягкие в "связке" windows<->linux. Xотя было время, когда я ненавидел windows :)


    1. Antervis
      15.07.2021 03:49
      +8

      и только Сатья Наделла сказал - "Майкрософт ЛЮБИТ Линукс"

      он сказал, а вы поверили


  1. Antervis
    15.07.2021 03:42
    +4

    не понимаю что конкретно МС сделали для улучшения взаимоотношений. Из всех возможных вариантов они придумали единственный, который позволит с одной стороны и повысить привлекательность винды для разработки, и притянуть линуксовые наработки в винду, а с другой - не делиться ничем виндовым с линукс-сообществом.

    Предложение бороться с открытыми стандартами „тихой сапой“, то есть понемногу заменять открытые стандарты на проприетарные, желательно, конечно, от Microsoft.

    и с тех пор ничего существенно не поменялось. Нынешняя движуха обусловлена в лучшем случае стремлением МС больше заработать на облачном рынке, который у них нынче основной. В худшем - это лишь новый виток EEE.


  1. felix0id
    15.07.2021 13:24
    +2

    Перед тем, чтобы говорить о любви, попробуйте попользовать MS продукты на linux.

    • Teams - глючит, постоянно норовит поуправлять звуком, и ничего ты ему не запретишь

    • outlook - календарём нормально управлять, кроме как из браузера, невозможно

    И эти два пункта - это концентрированная ежедневная фрустрация. На прошлой работе, по крайней мере, эти продукты не были центральной точкой обмена информацией. А тот факт, что изменять график дежурств придётся в веб-морде екселя, вызывает дрожь.

    Так что любовь - это только на словах. Нету её.


    1. event1
      15.07.2021 18:56

      У меня Teams нормально работает на ubuntu 20.04 LTS. Нормально, если забыть что это electron, естественно. Звуком управляет только внутри себя. Правда, не очень хорошо управляет. Конкретно, переключается на другое устройство когда ставишь звонок на паузу. Проблема редкая, так что особо не парит. Outlook-календарём я управляю из Teams же.

      Лично меня больше парит, что Teams не работает в огнелисе. Чтобы это приложение не иметь вообще.

      Подозреваю, что пользователи Linux-дистрибутивов у команд десктопных приложений MS не в приоритете, в силу незначительной доли рынка.


      1. felix0id
        15.07.2021 19:06

        Пробовали подключать BT наушники с a2dp профилем? Teams без спросу всегда переключает их в режим гарнитуры. И найти решение мне не удавалось в течение года.

        Однако, о чудо, только что я таки умудрился сформулировать грамотно вопрос гуглу, и вот он ответ https://www.reddit.com/r/linuxquestions/comments/lqtemw/prevent_microsoft_teams_from_changing_bluetooth/gojd730/?utm_source=reddit&utm_medium=web2x&context=3

        Правда, ему только 4 месяца. Возможно, я сдался в январе.

        Я тоже думал, что календарём можно управлять из тимза на прошлой работе, но у меня в текущей конторе активно используются групповые календари. А эта кастомная фича не работает вообще нигде (!!!!!), кроме б-гомерзкого офиса. Другие приложения просто не в курсе, что события добавлены из другого календаря, считая их моими.


        1. event1
          15.07.2021 19:35

          Пробовали подключать BT наушники с a2dp профилем? Teams без спросу всегда переключает их в режим гарнитуры. И найти решение мне не удавалось в течение года.

          А как вы будете разговаривать с подключенным a2dp профилем? Или, вы просто музыку слушаете, а Teams переключает? В принципе, если наушники выбраны в Teams как устройство воспроизведения, то я бы тоже переключал в режим HFP. Потому что иначе пользователи будут очень недовольны: "я выбрал bt-headset в настройках, а микрофон не работает". Если наушники не выбраны в Teams, то это баг, конечно.

          Я тоже думал, что календарём можно управлять из тимза на прошлой работе, но у меня в текущей конторе активно используются групповые календари.

          Сейчас глянул настройки моего календаря. Его можно с гуглом связать. А там caldav есть. Не знаю, сработает ли с групповыми календарями. А если только на чтение, то можно прям ics публиковать. Я так подтянул рабочий календарь в телефон


          1. felix0id
            15.07.2021 19:40

            У меня хороший микрофон смотрит прямо в лицо. Но нет, этот кусок ИИ переключает хорошие вход/выход на посредственные, а потом радостно виляет хвостиком. И это поведение нерегулируемое. Отключить это невозможно

            Сейчас глянул настройки моего календаря. Его можно с гуглом связать. А там caldav есть. Не знаю, сработает ли с групповыми календарями. А если только на чтение, то можно прям ics публиковать. Я так подтянул рабочий календарь в телефон

            Нет, групповые календари в принципе не импортируемые =\ Сторонние клиенты считают их просто МОИМ календарём.


  1. thewall
    15.07.2021 18:41
    +5

    период взаимоотношений корпорации Microsoft с Linux, который можно охарактеризовать как «резкое неприятие»
    Неверно. Зачем сглаживать углы?
    «Гибридная война» — вот лучшее определение. Мы тут все с некоторых пор очень хорошо знаем что это такое. Не так ли? Говори одно, делай другое — прямо противоположное. Все обвинения отрицай со щенячьим выражением. Мило улыбайся и держи нож в кармане, жди когда оппонент отвернётся, чтобы пырнуть его посильнее, отрезать кусок плоти, или вообще перерезать глотку. Большие зачастую стараются сожрать маленьких. И часто у них это получается, если другие большие(в своих интересах) не вступятся, или маленький не даст хорошего, сочного пинка по «наглой рыжей морде».
    Микрософт Линуксу не нужен от слова совсем, а вот сам уже без Линукса не может, потому как весь Интернет построен на том. Поэтому Микрософт пытается извернуться и встроить себя «прокладкой» между Линуксом и пользователем всякими правдами и неправдами. Вот и все взаимоотношения.


  1. cross_join
    16.07.2021 19:14

    Разве доминированию Windows на десктопах что-то угрожает, чтобы по этой причине Microsoft интегрировала Linux? Причем интегрировала в качестве "Linux-песочницы", а не наоборот, как предрекают евангелисты. И почему именно пример VSCode так важен для этой интеграции? Разве Exchange, а не развитая инфраструктура управления сетями предприятий Active Directory, держит на плаву сервера Windows? Разве тот же гугл-докс можно считать а) альтернативой и б) свободной для MS Office? Разве Edge, использующий движок от Chrome, можно считать "браузером от Microsoft"? Разве опыт мюнхенского "перехода" на линукс и отката обратно ничему не учит других? Разве экономия на лицензиях не может многократно перекрываться расходами на поддержку в т.ч. собственных дистрибутивов вроде "линукс ФСИН" или "линукс французской жандармерии"?

    Ситуация вовсе не такая однозначная, как может представляться при поверхностном чтении. Microsoft раньше выигрывала на том, что предлагала разработчиками лучшие инструменты, платформы, SDK, чем конкуренты. Посмотрим, что выйдет сейчас.


    1. lek
      17.07.2021 04:39
      +5

      Возможно, инструменты и были вполне себе (не могу сравнивать то, что было "тогда", т.к. на линуксе сам лет 5-7), но ориентироваться на них для разработчика по итогу очень невыгодно. Майкрософт - это "парк" зарытых технологий. Сильверлайт, VB, J#, их ява, winodws phone, UWP, максимально глубоко зарытый ActiveX, десятки их. Да что далеко ходить - тот же дотнет/C# меняющийся от версии к версии, потерянный фреймворк и переход на кор с отвалившимися юай либами. И нет вариантов - все с закрытыми исходниками. Переходи, друг, выкидывай сотни или тысячи часов опыта. Майкрософт это не волнует. Плевать на тебя майкрософт. И на твое потраченное время. Имхо, разработчикам лучше ориентироваться на открытые технологии и держаться от майкрософт и их экосистемы подальше. Как можно дальше.


      1. cross_join
        18.07.2021 00:15

        Это вы про несовместимость PHP 5.x и 7? Или про яваскрипт-фреймворки, меняющиеся раз в полгода и поэтому по статистике не обновляющиеся на 85% сайтов? Или про отваливающиеся каждый раз плагины в Thunderbird после обновления программы? Может быть Ява поддерживается бесплатно для предыдущих версий фреймворка? А как с качеством документации, есть что-то отдаленно похожее на MSDN?

        Поддерживать обратную совместимость, предыдущие версии и документацию - дорогое занятие, за пределами спонсируемого корпорациями ядра линукс такое мало кто может себе позволить. Более того, багфиксы в опенсурсе поддерживаются по принципу "скачай новую версию, она же бесплатная".


        1. lek
          19.07.2021 10:53

          Я про то, что написал. Безусловно, мир не идеален, и в опенсорс проектах есть свои проблемы. Тем не менее, ситуация с продуктами майкрософт кастострофическая. Примеры про Thunbderbird не вижу смысла обсуждать, я о языках программирования и связанных технологиях говорил, а не о плагинах. Равно как и "бесплатно поддерживать" странный аргумент. Не нужно бесплатно, можно и заплатить. Или поддержать самому, если есть ресурсы. В случае с продуктами майкрософт это невозможно В общем и целом, ситуация с открытыми инструментами гораздо лучше, чем с закрытыми экосистемами. Сужу по своему опыту. Вы, конечно же, можете иметь другое мнение и оставаться в их экосистеме и далее. С документаций, кстати, на линуксе все хорошо. Не испытываю никаких проблем, плюс всегда есть исходники.