Люди не меняются: а Microsoft? Чего ждать от приобретения GitHub
GitHub сегодня — крупнейший в своем роде сервис хостинга IT- и блокчейн-проектов. Он хранит кодовые базы большинства крипто-проектов, включая Bitcoin и Ethereum, продуктов Apple, Amazon, Facebook, Google, Walmart, а также NASA и правительства США. C 24 миллионами разработчиков, 85 миллионами проектов и миллиардами строчек открытых исходных кодов GitHub превзошел конкурирующие предложения от Microsoft (Microsoft CodePlex) и Google (Google Code). Проект с самого начала задумывался как «социальная сеть для программистов», где можно не только публиковать коды, но и участвовать в обсуждении других разработок. История действий на GitHub является «резюме» программиста. При этом опубликовать открытый исходный код на GitHub каждый может совершенно бесплатно, но платформа взимает плату за хранение закрытых кодов, таким образом монетизируя сервис.
Слухи о том, что Microsoft собирается приобрести GitHub, появились в пятницу и сразу вызвали волнения среди разработчиков, опасающихся изменений в политике платформы и спешно покидающих корабль. В понедельник Microsoft подтвердили, что приобретают репозиторий за $7.5 миллиарда.
Уже история
Вне зависимости от того, оправдаются ли худшие подозрения резидентов GitHub, таким, как до Microsoft, сервис уже не будет. А каким он был? Бета-версия платформы для совместной разработки и хостинга IT-проектов была запущена в начале 2008 года, когда программисты Крис Ванстрас, Том Престон-Вернер и Пи Джей Хайетт разослали приглашения своим друзьям и знакомым. Одним из первых свой код на платформе разместил фреймворк Ruby on Rails. GitHub официально объявил о запуске 10 апреля 2008 года. К тому моменту проект насчитывал 20,000 репозиториев и более 2000 первых пользователей.
Позицию CEO занял Ванстрас, и первое время команда работала удаленно в кофейнях и из дома — собственный офис в Сан-Франциско GitHub открыл лишь в 2010 году. Четыре года GitHub существовал на собственные средства, но в июле 2012 года привлек первые инвестиции от Andreessen Horowitz в размере $100 миллионов. Тогда же Ванстрас передал управление Престону-Вернеру, чтобы сконцентрироваться на техническом развитии проекта, однако в 2014 году вернулся на пост CEO. Питер Левин, партнер Andreessen Horowitz, присоединившийся к GitHub, отмечал, что «не обладая большим количеством людей в сфере продаж и маркетинга», проект за четыре года смог вырасти до компании с более чем 100 работниками, тогда как «доход рос почти на 300% в год, а компания вышла на самоокупаемость почти с самого начала». В 2014 году, после истории с Джули Энн Хорват, Престон-Вернер принял решение покинуть компанию (бывшая сотрудница обвинила руководителя в домогательствах, что не подтвердилось при внутреннем расследовании). В 2016 году, пытаясь решить финансовые проблемы, GitHub нанял вице-президента по финансам Tesla Motors Майка Тэйлора, а в августе 2017 года Ванстрас объявил, что покинет должность CEO после того, как найдет замену, и останется в роли председателя совета директоров. «По мере того, как GitHub приближается к рубежу в 700 сотрудников и доходу более $200 миллионов, ускоряет рост и имеет более 20 миллионов зарегистрированных пользователей, я уверен, что настал момент найти нового CEO, который приведет нас к следующей ступени развития», — сказал тогда Ванстрас.
Новая эпоха
Теперь новый CEO найден — после завершения сделки по приобретению им станет корпоративный вице-президент Microsoft, основатель Xamarin Нат Фридман, а Ванстрас перейдет на должность технического консультанта Microsoft. «Вы можете ознакомиться с тем, как Крис, Нат и я представляем себе открывающиеся возможности, в публичной презентации», — сказал CEO Microsoft Сатья Наделла в официальном заявлении о приобретении GitHub.
Как отмечает Wired, неосторожный шаг Microsoft (то есть любые жесткие меры в управлении GitHub), будут стоить компании отношений с сообществом разработчиков, которые выстраивались довольно долго. Так, в «новейшей истории» Microsoft позиционирует себя как всецелый сторонник открытого исходного кода, выпуская собственные языки и инструменты программирования, помогая в адаптации ПО с открытым исходным кодом к платформе Windows и используя операционные системы Linux на своей облачной платформе Azure. При этом в 2001 году компания отметилась резко противоположной политикой: тогда бывший CEO Microsoft Стив Баллмер назвал Linux «раком» (из-за использования открытых исходных кодов), а в 2007 Microsoft угрожали судебным иском компании Red Hat, производящей ПО на базе Linux. По мнению Квинси Ларсона, основателя образовательного сайта по программированию Freecodecamp, теперь Microsoft будет налаживать связи между GitHub и Azure, чтобы разработчики запускали свои приложения на облачных сервисах Microsoft. А аналитик RedMonk Стефан О'Грейди отмечает, что GitHub является огромным хранилищем данных о самих разработчиках и Microsoft может экспортировать данные о профессиональных навыках миллионов программистов в другой свой сервис — LinkedIn.
Все это прямые точки пересечения интересов «обновленного» Microsoft с возможностями GitHub. Однако едва ли не более обширной является сфера конфликтующих интересов двух компаний, и именно этой зоны боятся бегущие разработчики. Прежде всего, это вопрос модерации. Microsoft должен будет выработать политику относительно тех репозиториев на GitHub, которые не проходят цензуру или являются прямыми конкурентами продуктов Microsoft.
Горячие точки
К однозначно «проблемным» относятся так называемые эмуляторы Xbox. Эти программы позволяют «играть в приставку» на компьютере. Microsoft владеет Xbox и теряет прибыль, когда геймеры, вместо того чтобы покупать их приставки, играют за компьютером. Однако такая парадигма отношений с конкурентами может отбросить репутацию Microsoft к началу 2000-х, и некоторые разработчики верят, что это не произойдет. Дать шанс Microsoft решил чешский провайдер инструментов для разработки JetBrains, который не планирует удалять свой проект с GitHub и переносить его на другие площадки. «Этим приобретением Microsoft дал понять, что он продолжит служить сообществу GitHub, а также открытости и коллаборации, которые при этом подразумеваются. Пока он уважает это, мы не предвидим никаких проблем, вне зависимости от того, конкурируют ли JetBrains и Microsoft в других областях», — сказал вице-президент JetBrains по защите интересов разработчиков Хади Харири. Квинси Ларсон также принял решение остаться, поскольку уход, по его мнению, будет означать потерю «сетевого эффекта», который и делает GitHub таким полезным.
Следующая проблема — цензура, как политическая, так и этическая. GitHub является пристанищем многих «спорных» кодов. Так, один из репозиториев содержит код для подделки «порно со звездами» с помощью ИИ-технологии «дипфейк»: методы глубокого обучения позволяют синтезировать человеческие изображения высокой степени схожести с нужной персоной. Кроме того, это может использоваться и как способ мести или грязной игры для «подделывания» совершенно любой личности. Но код, который позволяет создавать неэтичный контент, сам по себе не является неэтичным, и Сара Робертс, доцент информационных наук Калифорнийского университета в Лос-Анджелесе (UCLA) и специалист по модерации контента, отмечает, что цензурировать код, использующийся для создания спорного контента, гораздо сложнее, чем просто банить такой контент (как, например, делают Google и Facebook, удаляя не прошедшие цензуру фото-, видео- или текстовые материалы). Убрать один из примеров нежелательного контента не то же самое, что «убрать код, который мог сгенерировать миллионы таких примеров. Последствия будут различны», говорит Робертс.
Международная арена
Отдельная проблема подстерегает Microsoft в международной сфере, где «новый GitHub» будет чувствовать себя в плане цензуры гораздо менее свободно из-за собственных бизнес-интересов Microsoft. Как и все сайты, содержащие создаваемый пользователями контент, GitHub ранее уже принимал сложные решения по модерации. В 2016 году сайт удалил код команды Shadow Brokers, которая публиковала информацию о хакерских атаках, осуществленных Агентством национальной безопасности (NSA). Однако причиной стал не сам характер этих данных, а то, что Shadow Brokers попытались продать доступ к дополнительным данным, что является нарушением пользовательского соглашения GitHub.
«GitHub — не идеальный защитник против цензуры, но он до сих пор хранит материал о событиях на площади Тяньаньмэнь. Но такие материалы, вероятно, исчезнут после прихода Microsoft», — сказал CEO компании интернет-безопасности Errata Security Роб Грэм, имея в виду статью о студенческих протестах 1989 года, также известных как «бойня на площади Тяньаньмэнь», размещенную в одном из репозиториев в текстовом виде. Именно в Китае GitHub был впервые заблокирован в начале 2013 года, однако к концу января того же года блокировка была снята. В 2015 Errata Security выпустила результаты исследования, доказавшего, что 5-дневная DDos-атака на определенные страницы GitHub была инициирована Китаем (эти страницы включали репозиторий некоммерческого проекта GreatFire, который помогает обходить интернет-цензуру Китая). А на следующий год Китай «по-хорошему попросил» GitHub убрать часть контента, однако ресурс отказался это сделать. Но теперь разработчики опасаются, что Microsoft будет более уступчив.
GitHub попал под цензуру и в ряде других стран, где пролегают бизнес-интересы Microsoft, включая Россию и Индию. Россия временно блокировала доступ к GitHub в 2014 за описание методов суицида. Индия же ограничивала доступ к GitHub и другим ресурсам за контент, предположительно опубликованный ИГИЛом (запрещенная в России организация).
План эвакуации
И хотя на данный момент предположения о дальнейшей политике Microsoft по отношению к GitHub являются теоретическими (компания отказалась разглашать подробности до завершения сделки), однако разработчики уже видели, что произошло с другим популярным репозиторием Sourceforge после его приобретения корпорацией DHI Holdings. Потому многие решили не дожидаться действий Microsoft. Конкурирующий сервис GitLab сообщил, что к 4 июня 50,000 проектов перенесли материалы на его платформу. А во вторник, 5 июня, самым популярным репозиторием на GitHub стал «Эвакуационный центр», который уже на следующий день сообщил о «начале цензуры Microsoft»: компания удалила репозиторий из перечня самых популярных тем. «В ближайшие дни мы планируем общими усилиями составить список ресурсов и руководств по тому, куда и как лучше всего перенести свой проект. Цели в долгосрочной перспективе — создать движение сопротивления в защиту свободного, открытого интернета для людей, который служит на благо свободного, открытого мира», — говорится в описании репозитория.
«GitHub всегда был нейтральной платформой, которая конкурирует только с себе подобными сервисами, такими как BitBucket и GitLab», — сказал разработчик Андрэ Медейрос, отмечая, что Microsoft конкурирует с большим спектром компаний — теми, кто занимается облачными вычислениями, создателями браузеров и другими корпорациями. «Я боюсь, что GitHub больше не будет нейтральным», — сказал Медейрос.
Запомним на будущее
В официальном объявлении о приобретении GitHub Microsoft отметил, что «осознает ответственность, которая ложится на него с этим соглашением» и пообещал, что GitHub «сохранит свою приверженность идее "разработчики на первом месте", продолжит работать независимо и останется открытой платформой… к которой каждый разработчик может присоединиться и расширить ее». Также компания отметила, что разработчики по-прежнему будут иметь возможность использовать языки программирования, инструменты и операционные системы по своему выбору и загружать свои продукты на любое облако и любое устройство. «Мы всегда будем прислушиваться к мнению разработчиков и инвестировать как в основообразующие, так и в новые возможности», — сказал CEO Microsoft Сатья Наделла.