Рубріки: Истории

Как open source и футуризм помогли Microsoft перестать быть «империей зла». Часть первая

Роман Гармидер

Корпорация Microsoft с момента основания в 1975 году прошла долгий путь от студенческого стартапа с горящими глазами до ненавидимого всеми монополиста. На пике своего могущества в 1990-е и 2000-е Microsoft была известна как сторонница проприетарного программного обеспечения (ПО) и закрытого кода, из-за чего за ней прочно закрепился ярлык «империи зла» или «корпорации зла».

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

Microsoft, например, пользовалась своим положением, чтобы навязать пользователям Windows браузер Internet Explorer и уничтожить конкурирующий Netscape. Корпорация заставляла производителей персональных компьютеров (ПК) выбирать Internet Explorer браузером по умолчанию и не устанавливать Netscape, объясняя это условиями лицензирования Windows и угрожая повышением цен.

В 2000 году в США Microsoft признали виновной в нарушении антимонопольного законодательства и попытках подавить действия конкурентов, а федеральный судья даже постановил разделить компанию на две части. Корпорация подала апелляцию, выиграла дело в 2001 году и заключила мировое соглашение. Тем не менее, на компанию наложили штрафы и строгие ограничения: не вынуждать производителей ПК использовать продукты Microsoft и предоставить сторонним разработчикам API для создания Windows-приложений. 

Разбирательство стало одной из главных причин ухода Билла Гейтса с поста гендиректора в 2000. На этом посту его сменил Стивен Балмер. Это время стало застойным для компании по сравнению с головокружительным взлетом в 90-е. Но руководству удалось сохранить компанию единой и их политика стала постепенно меняться.

Впрочем, это не избавило от поводов для критики и судебных исков. В то время, как компания усиленно боролась с пиратскими копиями своих продуктов, она сама нарушала права на интеллектуальную собственность, используя стороннее программное обеспечение (ПО). В годовом отчете за 2006 год Microsoft признавала, что была ответчиком по меньшей мере в 35 судебных процессах о нарушении патентных прав. Расходы компании на судебные разбирательства с апреля 2004-го по март 2007 года превысили $4,3 млрд. Одной из низших точек падения стало вышедшее The New York Times в феврале 2010 года критическое письмо вице-президента Microsoft с 1997 по 2004 годы Дика Брасса, в котором он фактически обвинил компанию в отсутствии креативности и неспособности к конкуренции в области инноваций, несмотря на рекордные доходы, растущие год от года. По его словам, компания полностью зависит от продаж Windows и Office, первые версии которых вышли еще десятилетия назад. А в других сферах так и не смогла создать достаточно конкурентные продукты. Что-то подобное сейчас происходит с Google, о чем Highload недавно писал.

Настоящие изменения произошли после ухода Стивена Балмера с поста CEO в 2014 году. На этой должности его сменил Сатья Наделла, который постепенно полностью изменил корпоративную культуру Microsoft.

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

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

Поддержка open source и свободного ПО

Linux Foundation

Linux Foundation — это некоммерческий технологический консорциум. Изначально организация создавалась для поддержки и развития операционной системы Linux, но впоследствии начала присоединять и создавать другие организации по поддержке проектов с открытым кодом. В том числе, консорциум теперь занимается поддержкой Node.js, SDN, GraphQL, Jenkins, Kubernetes и многих других. В 2016 году Microsoft стала платиновым спонсором Linux Foundation ($0,5 млн пожертвований в год), а ее представитель вошел в совет директоров организации.

.NET

В 2014 году Microsoft открыла код своей платформы .NET Framework (впоследствии — .NET Core, а затем просто .NET). Платформа стала кроссплатформенной, с поддержкой операционных систем Windows, Linux и macOS, и лицензией на свободное распространение. Visual Studio неожиданно получила хоть и ограниченную по возможностям, но полностью бесплатную версию Visual Studio Community, что раньше было совершенно немыслимо. 

Visual Studio Code

лого Visual Studio Code

Выпущенный в 2015 году редактор Visual Studio Code можно назвать, наверное, самым большим и популярным подарком сообществу. В опросе разработчиков Stack Overflow 2019 Visual Studio Code был признан самым популярным инструментом среды разработки: 50,7% из 87 317 респондентов сообщили, что используют его. В первую очередь он задуман для фронтенд-разработки на CSS, JavaScript и HTML, в отличие от своего старшего брата Visual Studio, который предназначен для работы с платформой .NET.

Несмотря на заявленную “легкость”, с помощью дополнительных расширений Visual Studio Code может помочь в разработке программ на любом языке программирования.

TypeScript

TypeScript — еще один широко используемый инструмент среди разработчиков, созданный Microsoft. Согласно исследованию сайта stackoverflow.com, в 2020 году он вошел в топ-10 самых используемых языков программирования в мире, обогнав в этом рейтинге даже PHP. А по уровню симпатий занял второе место, уступив только Rust. 

TypeScript был создан для решения проблемы слабой типизации в JavaScript. Его задача — отлавливать ошибки и валидировать код на этапе компиляции в JavaScript. TypeScript помогает в поддержки кодовой базы больших проектов, а также применять строгую типизацию и элементы ООП для решения задач.   

GitHub

Главная страница GitHub

Github — крупнейший сервис для хостинга и совместной разработки программного кода с помощью системы контроля версий Git. Сервис бесплатен для проектов с открытым исходным кодом, что обеспечило ему большую популярность среди разработчиков. Он стал хранилищем для множества значимых для сообщества проектов, включая созданные крупными корпорациями, такими как Facebook, Twitter, Google, Valve, Apple и сама Microsoft.

GitHub изначально не был проектом Microsoft. Корпорация сначала стала самым значимым клиентом сервиса в 2012 году, а затем купила его в 2018. Несмотря на страх некоторых программистов, что поглощение негативно скажется на сервисе, GitHub пока что только увеличил число бесплатных функций для частных проектов.

Blazor

Blazor — это бесплатный фреймворк с открытым исходным кодом, который позволяет создавать интерактивные веб-интерфейсы с использованием C# вместо JavaScript. Качественное отличие от других проектов на .NET в том, что Blazor использует WebAssembly для взаимодействия кода на C# c JavaScript в самом браузере, что позволяет создавать полноценные SPA-приложения. Это позволит .NET-разработчикам создавать программы, используя один язык программирования и одну платформу.

Проекту всего три года, а его потенциальные конкуренты — это поделившие рынок JavaScript-фреймворки, такие как Angular, React.js и Vue.js. Потенциальное преимущество Blazor — в ненужности отдельного фронтенд-разработчика (или команды): разработчики .NET смогут быстро создавать приложение на стороне клиента сами. Насколько такой подход окажется конкурентным, покажет время.

F#

F# — опенсорсный функционально ориентированный язык программирования, реализованный в среде исполнения .NET. Функциональное программирование потенциально способно уменьшить количество ошибок и ускорить разработку, а также улучшить производительность программ. Подобные языки пока не совершили революцию в разработке, но поддерживать F#, очевидно, видится Microsoft правильной стратегией. 

F# используется в Data Science, машинном обучении, облачном программировании, финансовых вычислениях и многих других сферах. И даже в веб-разработке. Платформа .NET позволяет применять этот язык в бэкенде, а фреймворк Fable — в создании интерактивных веб-интерфейсов.


Это далеко не все проекты, которые создала или поддерживает корпорация.  На описание всех пришлось написать десяток таких статей.

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023