Как Microsoft боролась с Open Source и почему ей пришлось полюбить Linux
Microsoft воевала с Open Source 30 лет, а сейчас вкладывает в него миллиарды долларов. Рассказываем, почему сообщество всё равно не доверяет гиганту.
Joi Ito / Mathieu Sroussi / Sandstein. Wikimedia / Polina Vari для Skillbox Media
На презентации Windows 11 в Microsoft рассказали, что новая операционка поддерживает Android Open Source Project. А ведь ещё в начале века менеджеры Microsoft обвиняли сторонников открытого ПО в воровстве, называли Linux раковой опухолью и планировали закрыть все общие сетевые протоколы. Мы изучили историю компьютерных войн и выяснили, как Microsoft превратилась из ярого противника в ключевого спонсора Open Source.
Открытый код во времена до Microsoft
Вообще все первые программы были открытыми. В 1950-е IBM выпускала 701-е модели совсем без софта. Поэтому учёные и инженеры передавали друг другу программы с исходным кодом, изучали их и переписывали под свои машины.
В 1965 году появился настольный компьютер PDP-8, более быстрый и доступный по сравнению с предыдущими моделями. Компьютеры вышли за пределы военных центров, попали в частные компании и лаборатории — программ стало ещё больше. Примерно в то же время IBM выпустила машины с ПО на борту: примитивной операционкой SOS, интерпретатором языка Interlisp и компилятором Fortran. Правда, почти сразу антимонопольщики заставили их продавать программы отдельно: покупатели должны понимать, сколько и за что платят.
В 1960-е ещё никто не понимал, что такое программа с юридической точки зрения. У любой программы, как и у книги, есть автор, но авторское право не запрещает обмениваться книгами. По этой логике можно передавать купленную программу другим пользователям. С другой стороны, когда пользователь устанавливает на компьютер программу, за которую не платил, он создаёт нелегальную копию, а производитель софта теряет деньги. Чтобы защитить права разработчиков ПО, Конгресс США в 1976 году признал компьютерные программы объектом авторского права.
В 1973 году Bell Labs опубликовала операционную систему UNIX с открытым кодом, и она сразу же стала хитом. UNIX создавалась для широкой аудитории, стоила мало и легко переносилась с одной машины на другую.
Калифорнийский университет в Беркли создал на основе UNIX операционную систему BSD, которую регулярно обновлял и продавал по 1000 долларов за копию. В AT&T поняли, что теряют деньги, и закрыли код, а UNIX, который раньше стоил как дискета, стали продавать за десятки тысяч долларов.
Как защитить программу с точки зрения права, читайте в нашей статье.
Студент Гарварда объявляет войну открытому ПО
В 1975 году студенты Гарварда Билл и Пол разработали интерпретатор Basic для компьютера Altair 8800 и передали его компании-производителю за процент от продаж.
Примерно в то же время они зарегистрировали компанию Micro-soft. Со временем дефис отвалился, а компания превратилась в гигантскую корпорацию с капитализацией 2 трлн долларов. Именно «мелкомягкие» придумали MS-DOS, легендарные Windows 95, 98, XP и 7, пакет офисных программ, среду разработки Visual Studio и C# с платформой .NET.
Молодые предприниматели получали около 100 долларов с каждой проданной копии Basic, но так и не разбогатели — интерпретатор плохо покупали. А вот продажи Altair росли и превышали продажи ПО в десятки раз. Билл понял, откуда ноги растут: люди платили за железо, а копии программы передавали друг другу.
В 1976 году Гейтс психанул и опубликовал знаменитое «Открытое письмо любителям», в котором катком проехался по халявщикам:
Мы получили сотни положительных отзывов от пользователей Basic. Однако вот что удивительно: 1) большинство этих «пользователей» никогда не покупали Basic (менее 10% всех владельцев Altair купили Basic), и 2) с полученной суммой лицензионных платежей время, которое мы потратили на Altair Basic, стоит меньше 2 долларов в час.
Почему так происходит? Потому что большинство из вас, так называемых «любителей», крадут программное обеспечение. Вы считаете, что платить нужно только за железо, а программами можно делиться. И никого не волнует, получают ли разработчики деньги.
Так началась борьба Microsoft с Open Source. Билл Гейтс уже тогда увидел в свободном ПО угрозу своей бизнес-модели, хоть полноценное движение ещё не сформировалось, а Linux появится только через 16 лет.
В словах Гейтса была правда. Производитель должен получать деньги за популярный и качественный продукт. Но с софтом традиционное авторское право не работало: программы легко копировались, а защиты не было.
В то же время сам Билл Гейтс образца 70–80-х не был олицетворением честности и справедливости. Например, в 1981 году он заключил сделку с IBM, по которой вместе с Полом Алленом получал процент от проданных копий MS-DOS. За тридцать лет сделка принесла основателям MS по 200 млн долларов. А вот Seattle Computer Products, фирма-разработчик, у которой они купили свою операционку, получила лишь «спасибо» и 50 тысяч долларов. Через несколько лет она пошла ко дну.
Проповедник из Массачусетса и «убийца Windows»
В 1983 году учёный из лаборатории искусственного интеллекта MIT опубликовал письмо под заголовком «Свободу UNIX!». Автор пообещал создать открытую UNIX-совместимую систему со свободным ПО и просил всех неравнодушных помочь деньгами, рабочим временем, программами и оборудованием. Энтузиаст назвал её рекурсивным акронимом GNU — GNU is Not UNIX.
Автора письма звали Ричард Столлман. Как и Гейтс, он учился в Гарварде, сходил с ума по компьютерам и был гением — на этом сходства заканчиваются. За 13 лет в MIT он успел поработать над Lisp-машиной и создать текстовый редактор Emacs. С университетских времён Ричард знал, что у кода, как и у знаний, нет хозяина. Поэтому сторонники проприетарного (закрытого) софта, по его мнению, только мешают прогрессу и незаконно присваивают общечеловеческое достояние.
В 1984 году Ричард увольняется, чтобы университет не заявлял о правах на GNU, и полностью погружается в проект. Параллельно вместе с соратниками он разрабатывает юридическую основу свободного ПО — лицензию GPL.
GPL (GNU Public License) — официальная альтернатива авторскому праву. Чтобы программы были свободными, недостаточно просто опубликовать и сказать: «Берите кто хочет, мне не жалко!» Ведь обязательно найдутся добрые люди и заявят о правах на ваш труд. Вот для этого Столлман придумал копилефт («авторское лево») — когда автор предоставляет пользователям право распространять и изменять произведение. При этом авторы производных работ распространяют их с сохранением этих прав.
С одной стороны, это здорово: можно взять понравившуюся программу и скопировать блоки кода для своего проекта. С другой — когда вы используете Open Source в разработках, они тоже становятся свободными.
В 1991 году Линус Торвальдс выкладывает на FTP-сервер ядро Linux. На его основе энтузиасты собрали открытую операционную систему GNU/Linux, как и задумывал Ричард Столлман. Новая система быстро нашла поклонников среди пользователей ОС Minix и сторонников Open Source. О Linux сразу же заговорили как об «убийце Windows». Мол, кто захочет платить, когда можно бесплатно установить полноценную ОС с набором программ? Предсказания сбылись, но частично.
Несмотря на восторг компьютерного сообщества от Linux, по качеству продукта он сильно отставал от Windows. Linux создавали в первую очередь для программистов, а не для широкого круга пользователей. Люди покупали компьютеры с предустановленным софтом от Microsoft и не думали что-то переустанавливать. Ведь куда проще установить программу из коробки, чем собирать её по компонентам и копаться в командной строке.
Тем не менее в конце девяностых системы на основе Linux набирают популярность, особенно среди тех, кто работает с серверами и суперкомпьютерами. Всё больше коммерческих компаний и государственных организаций используют Debian, который сначала подвинул Windows NT, а потом и вовсе стал лидером в серверном ПО. Позже появляются CentOS, SUSE и Ubuntu Server и тоже отбирают у Microsoft часть рынка.
Холодная война, или Империя наносит ответный удар
К концу 1990-х Microsoft стала монополистом и гребла деньги лопатой, а акции пробили исторический максимум. Компания превратилась в «корпорацию зла», которая насаждает корявое ПО и уничтожает конкурентов с помощью армии юристов.
Окончательно эта репутация закрепилась после утечки в сеть «Хеллоуинских документов». Если кратко, то в них обсуждались способы технического и юридического давления на Open Source. Например, в одном из писем предлагалось «вымыть» открытые сетевые протоколы, заменив их на проприетарные, и тем самым подорвать основу Open Source. В Microsoft признали подлинность писем, но съехали на том, что это частные записки рядового сотрудника, а не генеральная линия компании. Да-да, конечно.
В 2000-м на смену Биллу Гейтсу приходит Стив Балмер. При нём «мелкомягкие» выпустили легендарную XP и «семёрку». Но сообществу новый гендир запомнился несбывшимися предсказаниями и перлами в сторону Linux. Вот самый известный:
«Linux — не общественное достояние. Linux — это рак, который пожирает всё, чего касается, в смысле интеллектуальной собственности. Так работает его лицензия».
Или вот:
«Linux — это клон операционной системы, которой уже больше 20 лет. Вот и всё. Просто клон устаревшей операционной системы. Я не говорю, что она не найдёт своих пользователей, но это не что-то новое».
Линус Торвальдс лишь снисходительно комментировал выпады Балмера. Но когда корпорация обвинила Linux и LibreOffice в нарушении 200 своих патентов, разработчик ответил в духе «чья бы корова мычала»:
«Пусть Microsoft назовёт номера патентов, которые нарушает ПО с открытым кодом. Если нарушения есть, программы перепишут. Но боюсь, что Microsoft сама нарушает чужие патенты и лицензию на свободное ПО. Это одна из причин, по которой все её продукты закрыты».
Уже при Балмере Microsoft запустила кампанию Get the Facts по дискредитации Linux. Например, говорили, что пользоваться Windows Server суммарно дешевле, чем Debian. И эта кампания провалилась: ИТ-сообщество обвинило Microsoft во лжи, а Linux так и остался на коне.
Microsoft любит Open Source
В новом тысячелетии топ-менеджеры Microsoft понимали, какие преимущества Open Source даёт бизнесу. Правительство поддерживало открытые проекты деньгами и защищало юридически, а некоторые страны даже разработали национальные операционные системы на базе Linux. К тому же не всех в компании устраивала репутация жадных монополистов.
Но как поменять линию, которой компания следовала 30 лет, и не отпугнуть инвесторов? Идеи, которые проповедовал Ричард Столлман, даже в XXI веке опережают время — для некоторых они были ещё одним видом коммунизма. А коммунизм в США не любят.
Тогда Microsoft стала плавно погружаться в мир открытого ПО. Сначала наняли знающих людей, создали группу по изучению Open Source и утвердили должность директора по стратегии взаимодействия с Linux. Потом свернули позорную кампанию Get the Facts и открыли акселератор стартапов BizSpark, который в 2018 заменила программа Microsoft For Startups.
Постепенно корпорация разработала новую бизнес-стратегию, в которой важное место занимает Open Source. В 2008 году за 10 млн долларов построили лабораторию для обеспечения совместимости своих продуктов с программами на базе Linux. Потом запустили облако Azure на основе Debian и другого свободного ПО, открыли исходный код платформы .NET и Visual Studio. Наконец, в 2018 году компания покупает за 7,5 млрд долларов крупнейшее хранилище исходного кода — GitHub.
На момент написания статьи в аккаунте Microsoft на GitHub было более 4200 репозиториев. Больше всего звёзд собрали Visual Studio, исходники terminal и язык TypeScript. Из интересного ещё MS-DOS, Objective-C, инструменты для облачной платформы Azure и даже уроки по веб-программированию на нескольких языках (про русский опять забыли).
Исходники опубликованы под лицензией MIT: она разрешает безвозмездно запускать, распространять, изменять и использовать продукт в своих проектах. Единственное условие — текст лицензии и имя создателя должны распространяться вместе с исходным кодом и производными проектами.
Члены сообщества по-разному отнеслись к такому развороту отношений. Линус Торвальдс верит, что взгляды компании изменились и Microsoft реально заинтересована в развитии свободного кода. А вот по мнению Ричарда Столлмана, страсть корпорации к Open Source — это старая-добрая политика «поддержать, расширить, уничтожить», которую Microsoft всегда применяла против компаний-конкурентов.
Что на самом деле задумали топ-менеджеры Microsoft, мы узнаем в будущем. Но точно ясно, что за 30 лет противостояния Open Source из аутсайдеров превратился в мощное движение со своей операционной системой, терабайтами полезного софта и настоящей философией. Теперь открытый код — это мейнстрим, а его противники — ретрограды и жадины. Уважающие себя ИТ-компании поддерживают Open Source и публикуют исходный код своих продуктов.
Хочешь узнать, почему Linux — это стильно, модно, молодёжно? Изучай открытую операционную систему на курсе «Администрирование ОС Linux» и всё поймёшь.