Политика Microsoft в отношении использования программного обеспечения с открытым кодом
Технический директор подразделения Microsoft Business Solutions Майк Эренберг рассказал TAdviser, как его компания использует ПО с открытым кодом и какие выгоды она видит для себя в этом.
2021
Бесплатный Azure. Microsoft по-новому стала поддерживать разработчиков открытого ПО
В конце сентября 2021 года Microsoft сообщила о предоставлении проектам с открытым исходным кодом кредитных баллов, которые можно в течение одного года использовать для бесплатного доступа к выбранным службам Azure. Компания считает, что такое предложение позволит уменьшить финансовое давление на разработчиков и стимулировать инновации в этой области.
По сообщению Microsoft, любой разработчик с лицензией, одобренной Open Source Initiative (OSI), имеет право подать заявку на получение кредитных баллов. Они могут быть использованы для тестирования, хранения, каких-либо других задач в рамках разработки. Компания обещает разработчикам рассмотреть заявки в течение трех-четырех недель, участники смогут повторно подать заявку в последующие годы, чтобы продолжать получать баллы. Желающие могут подать заявку на веб-сайте Azure Credits.
В разделе «Часто задаваемые вопросы» на веб-странице, посвященной программе, официальные лица объяснили причины предоставления кредитов следующим образом: «Программное обеспечение с открытым исходным кодом является неотъемлемой частью разработок в Microsoft, согласованной с нашей целью дать всем разработчикам возможность успешно создавать любое приложение, используя любой язык, на любой платформе. Мы стремимся создавать открытые, гибкие технологии и работать с сообществом открытого исходного кода, чтобы вместе развиваться как отрасль. Мы возвращаемся к экосистеме с открытым исходным кодом, в которой мы участвуем и от которой зависим »
В Microsoft сообщили, что компания уже предоставила кредитные баллы некоторым известным, а также небольшим проектам с открытым исходным кодом, включая FreeBSD, Alma Linux, Haskell, Snakemate и Promitor. Microsoft продолжает активно выпускать многие свои продукты и услуги под лицензией с открытым исходным кодом и разными способами пытается привлечь внимание разработчиков, которые работают над решениями с открытым исходным кодом.[1]
Выпуск Linux-дистрибутива CBL-Mariner
В середине июля 2021 года Microsoft выпустила первую стабильную версию своего Linux-дистрибутива CBL-Mariner 1.0 (Common Base Linux Mariner), который используется компанией для внутренних нужд, в том числе для облачной инфраструктуры Azure и периферийных вычислений. Подробнее здесь.
Запуск организации для создания Open Source инструментов разработки мобильного ПО
В начале марта 2021 года Linux Foundation запустила организацию Mobile Native Foundation, призванной поощрять создание инструментов с открытым исходным кодом для разработки мобильных приложений. Подробнее здесь.
2020
Microsoft признала, что зря боролась с Open Source
В середине мая 2020 года президент Microsoft Брэд Смит публично признал, что Microsoft зря боролась с Open Source. В видеобеседе с Массачусетским технологическим институтом он сказал следующее:
Microsoft выбрала не ту сторону, когда в начале века появились проекты с открытым исходным кодом, и я лично тоже ошибался. Хорошая новость заключается в том, что наша жизнь достаточно длинна, и иногда мы понимаем, что нужно меняться. Microsoft, безусловно, изменилась с тех времен, когда считала Linux "раковой опухолью". Сегодня наша компания больше других вкладывает в развитие проектов с открытым исходным кодом, опережая в этом плане Facebook, Docker, Google, Apache и многих других. |
Смит подчеркнул, что Microsoft к маю 2020 года является крупнейшим поставщиком проектов Open Source в мире, когда «дело доходит до бизнеса».
Изменившееся отношение компании действительно можно заметить во многих проектах. Например, Microsoft включила в собственную операционную систему Windows поддержку Linux с несколькими функциями. Среди прочего они включают полную совместимость системных вызовов и возможность запуска полного ядра Linux в Windows.Российский рынок облачных ИБ-сервисов только формируется
Microsoft присоединилась к консорциуму Open Invention Network (OIN), созданному для защиты Linux от судебных преследований по вопросам интеллектуальной собственности; внедрила Ubuntu в Windows 10, а затем и полное ядро Linux – в обновление своей ОС.
Кроме того, Microsoft выпустила приложение PowerToys Run для Windows 10, которое создала совместно с open-source-разработчиками. Пока что приложение дублирует функции поиска из меню «Пуск»: позволяет быстро найти приложения и файлы в Windows, а также запущенные процессы в системе. Однако в Microsoft планируют улучшить его, добавляя новые возможности.[2]
Microsoft интегрировала «Проводник Windows» с Linux
8 апреля 2020 года Microsoft представила обновление для Windows 10, в котором среди прочего реализовала интеграцию «Проводника» с операционными системами Linux. Нововведение, обеспечивающее доступ к файлам Linux в среде Windows, замечено в сборке Windows 10 Fast Ring 9603, которая доступна в рамках. программы Insider Preview. Подробнее здесь.
2019
Microsoft присоединилась к Hyperledger
В середине июня 2019 года «Норильский никель», а также компании Microsoft и Salesforce присоединились к консорциуму Hyperledger. Новые участники организации будут платить членские взносы и разрабатывать новые приложения с использованием Hyperledger. Подробнее здесь.
Присоединение к организации OpenChain
6 февраля 2019 года Microsoft сообщила о вхождении в организацию OpenChain, занимающуюся вопросами стандартизации в области лицензирования программного обеспечения с открытым исходным кодом. Подробнее здесь.
2018: Размещение LibreOffice в Microsoft Store
В июле 2018 года пакет программного обеспечения LibreOffice стал доступен в магазине Microsoft Online Store. Он предлагается совершенно бесплатно без функциональных ограничений. Также можно приобрести версию за $3, которая не предлагает дополнительных возможностей, а является своего рода пожертвованием разработчикам. Правда, не понятно, кому именно идут средства. Подробнее здесь.
2016
Лидерство Microsoft по популярности Open Source-проектов среди разработчиков на GitHub
В сентябре 2016 года сервис для разработчиков ПО GitHub опубликовал статистику, связанную с работой портала за год. В отчете отмечается лидерство Microsoft по количеству участников в открытых проектах.
В 2016 году Microsoft заняла первое место по количеству пользователей GitHub, участвующих в Open Source-проектах компаний. У софтверного гиганта насчитывается 16 419 разработчиков-пользователей сервиса. На втором месте по этому показателю расположилась Facebook с 15 682 пользователями. Подробнее здесь.
Microsoft выпустила свой дистрибутив FreeBSD
В июне 2016 года Microsoft выпустила собственный дистрибутив открытой операционной системы FreeBSD. Таким образом, американская корпорация продолжает развивать проекты в области Open Source. Подробнее здесь.
Руководитель Oracle Linux перешел в Microsoft
В начале апреля 2016 года стало известно о переходе Вима Кокаэртса (Wim Coekaerts) из Oracle в Microsoft. Привлечением главного по Linux в Oralce производитель Windows в очередной раз показал свой растущий интерес к конкурирующей операционной системе. Подробнее здесь.
2015
Red Hat стала главным Linux-партнером Microsoft на облачном рынке
4 ноября 2015 года Microsoft объявила о сотрудничестве с Red Hat на облачном рынке, продолжив тем самым поддерживать операционную систему Linux.
В рамках достигнутого соглашения ОС Red Hat Enterprise Linux станет доступной пользователям Azure. Это не первый дистрибутив Linux, совместимый с облачной платформой Microsoft, однако Enterprise Linux будет приоритетной для корпоративных клиентов Azure. Они смогут запускать в облаке Microsoft виртуальные машины под управлением Red Hat Enterprise Linux и приложения, вроде JBoss Web Server и OpenShift.
Кроме того, партнерство Microsoft и Red Hat будет предполагать оказание совместных услуг технической поддержки клиентов. Для этого часть сотрудников Red Hat переедет в штаб-квартиру Microsoft. Компании решили предоставлять этот сервис вдвоем, поскольку в случае с 90% клиентов он пересекается, отметил вице-президент по корпоративному развитию Red Hat Майк Эванс (Mike Evans).
Союз Microsoft и Red Hat направлен на то, чтобы помочь крупным компаниям с развертыванием гибридных облачных сред. При этом Microsoft еще раньше предоставила возможность работы с Linux на Azure.
Как отмечает корпоративный вице-президент и глава бизнеса Microsoft Azure Джейсон Зандер (Jason Zander), к началу ноября 2015 года каждый четвертый корпоративный пользователь Azure запускает один или несколько Linux-дистрибутивов в Azure, а в Китае таковых клиентов еще больше — примерно каждый второй.
«У нас есть много клиентов, которые хотят пользоваться корпоративной версией Linux и которые уже наладили отношения с Red Hat», — сказал Зандер.
Возможность запуска виртуальных машин под управлением Linux в Azure не только усиливает конкуренцию на рынке облачных технологий, но и предоставляет дополнительные возможности для совместного использования технологий Open Source и облачных сервисов Microsoft.
Аналитики Deutsche Bank уверены, что заключенная сделка между Microsoft и Red Hat благоприятно отразится на котировках обеих компаний. Финансовые условия сотрудничества не раскрываются. [3]
Анонс Linux-дистрибутива Microsoft Azure Cloud Switch
17 сентября 2015 года компания Microsoft анонсировала свою операционную систему, построенную на ядре Linux. Платформа под названием Azure Cloud Switch (ACS) не появится в десктопах и ноутбуках, она предназначена для работы сетевого оборудования в корпоративных сетях. ACS называется производителем кроссплатформенной модульной операционной системой для создания при помощи Linux сетевого оборудования, предназначенного для дата-центров.
Microsoft стала использовать открытое ПО больше, чем когда-либо ранее
За последние полтора года Microsoft стала гораздо больше использовать программное обеспечение с открытым кодом - «больше, чем когда-либо ранее», заявил TAdviser технический директор Microsoft Business Solutions Майк Эренберг (Mike Ehrenberg) в ноябре 2015 года.
Он отметил, что такое ПО теперь в той или иной степени используется во многих продуктах Microsoft. Полный их список Майк Эренберг предпочел не оглашать. В пример представитель Microsoft привел набор аналитических инструментов Cortana Analytics Suite, представленный в июле 2015 года. Один из его компонентов – HDInsight – это собственная версия Hadoop, созданная Microsoft и оптимизированная для работы с ее облачной платформой Azure.
В сентябре 2015 года Microsoft сообщила[4] о разработке собственной ОС на ядре Linux - Azure Cloud Switch (ACS), предназначенной для сетевого оборудования. На тот момент из сообщения следовало, что использовать ее Microsoft планирует в своих дата-центрах.
Говоря о том, почему корпорация стала активней использовать ПО с открытым кодом в своих продуктах, технический директор Microsoft Business Solutions отмечает, что в некоторых случаях эффективней использовать готовую разработку, нежели создавать ее самому с нуля: «Если есть код, который решает некую проблему и который используют многие, то начинать писать похожий код не слишком эффективно для нас».
«На мой взгляд, один из положительных моментов от использования ПО с открытым кодом – возможность быстрее продвигаться в собственной разработке за счет того, что не нужно изобретать что-то заново. Также это хорошо с точки зрения разработчиков: они могут уделять больше времени тому, что является действительно новым, вместо того, чтобы писать код для решения проблемы, которая уже решена», - отметил Майк Эренберг.
Он также рассказал TAdviser, что Microsoft провела серьезную работу для того чтобы упростить своим инженерам разработку продуктов с использованием ПО с открытым кодом. Одним из шагов на пути к этому стало создание для них специальных инструментов.
Представитель Microsoft пояснил, что корпорация ориентирована на применение в своих решениях ПО с открытым кодом, которое распространяется по лицензиям, не обязывающим делать общедоступным весь код производной программы. Созданные в Microsoft инструменты позволяют разработчикам понимать, могут ли они использовать то или иное открытое ПО, соблюдаются ли в процессе разработки все условия его лицензии и т.д. Эти же инструменты позволяют проверить, используется ли уже аналогичное ПО с открытым кодом какой-то другой командой разработчиков в Microsoft, говорит Майк Эренберг.
Microsoft также провела обучение своих разработчиков, как определять, можно ли в том или ином случае использовать ПО с открытым кодом и как с ним работать, добавил представитель корпорации.
Раньше Microsoft очень неохотно использовала ПО с открытым кодом в своих продуктах, отметил Майк Эренберг в разговоре с TAdviser. Это делали лишь отдельные разработчики, такая ситуация не была типичной.
Угрозы убрать лаборатории из Великобритании в случае перехода властей на Open Source
22 мая 2015 года стало известно о санкциях, которыми грозилась Microsoft, если британское правительство реализует планы по продвижению программного обеспечения с открытым исходным кодом. Об этом рассказал Стив Хилтон (Steve Hilton), один из бывших советников главы британского правительства Дэвида Кэмерона (David Cameron).
По словам Хилтона, когда Консервативная партия предложила перевести государственные компьютерные системы на технологии Open Source, корпорация Microsoft начала интенсивно лоббировать свои интересы в парламенте. Софтверный гигант даже грозился прикрыть собственные исследовательские центры в Великобритании.
Microsoft угрожала санкциями британскому госсектору, переходящему на Open Source
В Microsoft организовали прямую телефонную линию между членам парламента Великобритании из Консервативной партии и своими R&D-офисами, заявив, что офисы будут закрыты в случае принятия инициативы, направленной на внедрение открытого формата документов (Open Document Format, ODF). Как писало издание The Guardian 22 мая 2015 года, многие годы Microsoft пыталась противостоять консерваторам, которые пропагандировали внедрение открытого формата документов. Он стал стандартом для правительственных учреждений Великобритании в 2014 году.[5]
Открытие кода ряда своих разработок
В 2015 году Microsoft объявила об открытии кода некоторых своих разработок. Одна из них - платформа Microsoft Distributed Machine Learning Toolkit[6], предназначенная для децентрализованного машинного обучения — одновременного использования множества компьютеров с целью решения ресурсоемких вычислительных задач. Код платформы был размещен на сайте GitHub. В корпорации заявили, что со временем Microsoft планирует добавлять в DMLT новые возможности, которые тоже будут открытыми.
В августе Microsoft опубликовала на ресурсе GitHub исходный код предварительной версии своей программы Windows Bridge, предназначенной для переноса iOS-приложения на Windows. Windows Bridge позволяет переносить iOS-приложения на Windows 8.1 и Windows 10 на компьютерах с архитектурой x86 и x64. По планам Microsoft, позже программа должна получить поддержку мобильных устройств с архитектурой ARM.
Microsoft также заявляла о планах в январе 2016 года открыть исходный код своего JavaScript-движка Chakra, опубликовав его на GitHub. Репозиторий кода под названием ChakraCore будет включать в себя ключевые компоненты движка, использовавшиеся в браузере Edge. Движок был создан в 2008 году и используется во многих приложениях Microsoft на Xbox, смартфонах и ПК.
Microsoft стала первым золотым спонсором OpenBSD
В июле Microsoft удостоилась звания первого золотого спонсора OpenBSD, что подразумевает оказание ежегодной финансовой помощи проекту в размере от $25 до $50 тыс. До этого наиболее крупными спонсорами OpenBSD были Google и Facebook, перечислявшие проекту от $10 до $25 тыс. в год.
Проект OpenBSD, в свою очередь, спонсирует разработку OpenSSHН - набора сетевых консольных инструментов, предназначенных для защищенного доступа к удаленным компьютерам на базе различных ОС, включая Windows. Ранее Microsoft объявляла о намерении присоединиться к сообществу разработчиков OpenSSH и заняться улучшением поддержки платформы Windows.
В Microsoft не исключают появление открытой Windows
В апреле 2015 года технический директор платформы Microsoft Azure Марк Руссинович (Mark Russinovich) заявил, что допускает в будущем появление открытой Windows.
2014
Microsoft открывает исходный код .NET
В ноябре 2014 года Microsoft объявила[7] об открытии полного доступа к исходному коду серверной части своей платформы .NET - фреймворка, который долгое время был основной моделью программирования для построения приложений для Windows. Компания также расширила её возможности для работы с ОС Linux и Mac.
Ранее в 2014 году Microsoft уже открыла исходные коды компилятора .NET (Roslyn).
Microsoft любит Linux
С приходом Сатьи Наделлы (Satya Nadella) к руководству Microsoft в 2014 году отношение корпорации к программам с открытым исходным кодом стало более лояльным. Так, были открыты коды серверного ядра .NET, а доля систем Azure под управлением Linux выросла до 20%.
В октябре 2014 года Наделла заявил, что «Microsoft любит Linux». Вместе с этим он привел данные, что более 20% всех работающих под облачной платформой Azure виртуальных машин используют ОС Linux.
2012: Microsoft разработала дополнения для JavaScript
В 2012 году Microsoft представила TipeScript - дополнения для JavaScript, позволяющие применять этот язык при разработке крупномасштабных приложений. Корпорация опубликовала спецификации TypeScript и компилятор с открытым кодом в репозитории CodePlex. Кроме того, в Microsoft разработали модуль расширения TypeScript для Visual Studio.
«Последние пять лет мы все чаще слышим жалобы заказчиков, что писать крупномасштабные приложения на JavaScript слишком сложно, — отмечали в Microsoft. — TypeScript призван упростить разработку на JavaScript и заложить основу для развитых средств отладки, а также механизмов автозавершения кода, рефакторинга и упрощенной навигации по программам большого объема».
2008: Продавливание OOXML в статусе стандарта ISO
В апреле 2008 года несмотря на недовольство множества организаций, Office Open XML (OOXML) получил статус стандарта ISO.
Предложение компании, поступившее в 2005 году, сделать формат файлов Open XML международным стандартом было поддержано. ISO (Международная организация по стандартизации) намерена выпустить официальный меморандум по этому поводу.
Однажды выданный сертификат ISO/IEC означает, что разработка спецификаций, официально называемая Draft International Standard (DIS) 29500, будет проведена членами ISO - международной организации с представителями из более 100 стран.
На техническом уровне это означает, что изменения, предложенные в ходе процесса стандартизации, должны быть включены в Open XML, который теперь является форматом документов в Microsoft Office 2007 по умолчанию. Сообщалось, что в скором времени Microsoft, Novell и другие компании, программное обеспечение которых работает с этим форматов файлов, должны будут обновить свои продукты. Поскольку в будущем эти спецификации будут развиваться, этим компаниям предстоит поддерживать все вносимые изменения.
В это время среди компаний существует недоверие к усилиям Microsoft по установлению функциональной совместимости между ее продуктами и другим ПО, в том числе и с open-source. Но как считает аналитик из Burton Group Питер О’Келли (Peter o’Kelly), ратификация со стороны ISO является существенным шагом в сторону поддержки стандартов Microsoft.
Теперь Open XML будет подвержен многочисленным исследованиям на техническом уровне и люди смогут не бояться каких-либо юридических трудностей, связанных с написанием программного обеспечения, основанного на этой сертификации.
"Много людей продолжают думать, что Microsoft не изменила свои принципы работы и предыдущая политика Microsoft является ярким тому подтверждением" - сказал О’Келли. "Теперь все не так, как 1998 году. Сейчас компания действительно понимает важность стандартов".
На вопрос, что дает статус ISO для Open XML, эксперт по стандартам Ян ван дер Белд (Jan van der Beld), который работал в группе CompTIA, сотрудничающей с Microsoft, сказал, что "на данный момент не очень-то и много". Он сказал, что у клиентов из правительства и больших корпораций, которые отдают предпочтение сертифицированным стандартам, теперь есть выбор. "Это убирает еще один барьер для ведения бизнеса в той среде, где раньше было трудно вести дела" - сказал ван дер Белд.
Но многие люди, которые обращают внимание на стандарты, включая защитников open-source, весьма встревожены фактом ратификации со стороны ISO. Многие национальные организации по стандартизации сказали нет Open XML или же воздержались даже после февральской Ballot Resolution Meeting (BRM), целью которой было решение технических проблем. Результаты голосования показали, что 75 процентов проголосовали "за" и 14 - "против". Тогда представитель Standards Norge, организации по стандартизации Норвегии, пожаловался на то, как проходило голосование, но вряд ли это повлияет на результаты.
Процедура принятия вызвала критику со стороны делегаций стран-членов ISO и независимых экспертов, в результате которой более 80% комментариев к стандарту были поставлены на голосование без обсуждения и поиска консенсуса. Вместе с тем, четыре члена ISO и IEC — национальные организации по стандартизации Бразилии, Индии, ЮАР и Венесуэлы — подали формальные апелляции по поводу стандартизации OOXML, указывая на многочисленные нарушения в ходе процедуры рассмотрения стандарта в ISO. Апелляции были отклонены ISO/IEC, после чего организации по стандартизации четырех стран подали декларацию, в которой также осуждали действие органов ISO и IEC в процессе принятия спецификации OOXML в качестве международного стандарта. Однако в итоге возражения против стандартизации офисного формата Office Open XML не получили нужной поддержки.
Примечательно, что ряд компаний, в частности, Google, Red Hat, Linux Foundation, активно продвигающих ПО с открытым исходным кодом, также высказывались против принятия Office Open XML. Microsoft критикуют также за то, что документы текстового редактора Word, входящего в состав последней версии Microsoft Office 2007, не соответствуют последним спецификациям стандарта ISO OOXML.
Представители IBM, выступающие против стандартизации, утверждают, что Open XML выглядит лишним при наличии OpenDocument Format (ODF), технически несовершенен и недостаточно "открыт". Официальный представитель компании отказался давать комментарии до официального анонса ISO.
За несколько дней до голосования Free Software Foundation представила юридический анализ, согласно которому защита прав в Open XML не заслуживает доверия.
Представители Microsoft и других фирм говорят, что различные "стандарты" служат различным целям, в то время как другие утверждают, что большое количество стандартов также является неправильным решением и по той же причине.
Редактор спецификации ODF, Патрик Дурусау (Patrick Durusau), выступил за то, чтобы ISO одобрила Open XML, что помогло бы улучшить совместимость с ODF.
Многие жалобы были связаны с тем, что Microsoft и Ecma - организация по стандартизации, управляющая сертификацией - провели процесс получения ISO-статуса форматом по ускоренной схеме, которая подразумевает прохождение стандартом тестов, состоящих в общем из 6000 испытаний по сертификации.
Эксперт по стандартам и защитник ODF Эндрю Апдегрув (Andrew Updegrove) сказал, что будет проведен полный анализ всего процесса сертификации.
"Ясно то, что необходимо внести некоторые изменения в то, как этот процесс работает, так что в следующий раз, когда будет рассматриваться столь стратегически и коммерчески важный стандарт, этот процесс будет работать лучше" - сказал он.
1990-е - 2000-е: Linux - это рак
Информация об использовании открытого ПО в продуктах Microsoft фигурировала в СМИ еще в конце 90-х и начале 2000-х гг. Тогда речь шла о том, что в отдельных блоках ОС Windows использовались программные компоненты FreeBSD, например, в секции TCP/IP, обеспечивающей соединение с интернетом. FreeBSD использовалась и на серверах почтового сервиса Microsoft Hotmail.
Представители Microsoft поначалу это отрицали[8]. В то время Microsoft занимала агрессивную позицию относительно ПО с открытым кодом. Стив Баллмер в свою бытность гендиректором Microsoft в 2001 году в одном из интервью заявил, что «Linux – это рак, который в части интеллектуальной собственности присасывается ко всему, до чего он дотрагивается».
Примечания
- ↑ Microsoft grants Azure credits to open source projects for a year
- ↑ Brad Smith admits that Microsoft was wrong about open source
- ↑ Microsoft said today that it will offer Red Hat’s version of the open source Linux operating system on its Azure cloud computing platform
- ↑ Microsoft разработала свой собственный Linux
- ↑ Microsoft faces claims it threatened MPs with job cuts in constituencies
- ↑ Microsoft открыла код среды для машинного обучения
- ↑ Microsoft открыла код стека .NET и представила бесплатную версию Visual Studio
- ↑ Microsoft Uses Open-Source Code Despite Denying Use of Such Software