Приобретение Microsoft GitHub: что это значит для вас
Неудивительно, что приобретение Microsoft GitHub было встречено громкими голосами подозрения и ужаса в мире открытого исходного кода и облачных вычислений. Многие в сообществе разработчиков были в ужасе от того, что Microsoft, которую часто считают заклятым соперником открытого исходного кода, теперь владеет GitHub, платформой, которая является лицом открытого исходного кода за пределами Linux. Есть причины для беспокойства, но вместо того, чтобы ограничиваться рефлекторной реакцией неодобрения, давайте проанализируем приобретение Microsoft GitHub со всех сторон. И это то, что мы будем делать здесь.
Приобретение Microsoft GitHub: почему?
Во-первых, глядя на это с точки зрения Microsoft, есть много причин для приобретения.
От DevOps к GitOps
Microsoft, как и любой поставщик облачных услуг, хочет быть наиболее хорошо интегрированной платформой для создания и доставки приложений. Это означает наличие самого полного сквозного конвейера CI/CD. Сегодня в CI/CD преобладают такие инструменты, как Jenkins и Spinnaker, но GitHub является первым шагом. Этот процесс теперь называется GitOps.
Идея GitOps состоит в том, чтобы сделать разработку программного обеспечения более ориентированной на разработчиков. Это означает, что нужно сосредоточиться на этапе сборки и фиксации кода в репозитории Git, а затем выполнить серию автоматизированных шагов, в результате которых код будет проверен на качество и развернут в рабочей среде. GitHub был важным первым шагом в этом процессе и был главной целью для Microsoft.
Азур в приоритете
Microsoft имеет растущий бизнес в Azure. Хотя Azure намного меньше, чем AWS, она занимает второе место в списке ведущих поставщиков облачных услуг, и Microsoft делает ставку на то, что Azure получит еще большую долю рынка в ближайшие годы по мере распространения облачных вычислений.
Разработчики имеют право голоса при выборе поставщика облачных услуг, и если Azure может упростить для разработчиков беспрепятственный перенос кода между GitHub и конвейером CI/CD на базе Azure, у Microsoft появятся значительные возможности для бизнеса.
Хорошая игра с открытым исходным кодом
Microsoft находится на пути к тому, чтобы обратить вспять многолетние плохие шаги против открытого исходного кода. С этой целью стать самым активным участником проектов с открытым исходным кодом на GitHub в 2017 году было большим достижением для Microsoft. Кроме того, Microsoft наняла многих ведущих разработчиков программного обеспечения с открытым исходным кодом, таких как Брендан Бернс и Джесси Фразелл. Microsoft перекладывает расходы с крупных отделов продаж на разработчиков, чтобы подпитывать свою платформу Azure. Учитывая все это, покупка GitHub выглядит как еще один пример того, как Microsoft удваивает ставку на открытый исходный код.
Опасения по поводу будущего GitHub
Несмотря на эту демонстрацию приверженности открытому исходному коду, все еще есть опасения и вопросы о том, как Microsoft будет обращаться с GitHub после приобретения. Для начала Microsoft уже объявила, что Нэт Фридман, создатель Xamarin и сам разработчик открытого исходного кода, станет новым генеральным директором GitHub в будущем. Нэт недавно провел сессию AMA (спросите меня о чем угодно) на Reddit, где он ответил на многие вопросы, связанные с интеграцией GitHub с остальной частью экосистемы Microsoft.
Право собственности на код
Большая часть опасений и опасений по поводу приобретения Microsoft GitHub проистекает из предположения, что Microsoft теперь будет владеть или, по крайней мере, контролировать все репозитории на GitHub. Это привело к тому, что Microsoft приобрела права на проекты с открытым исходным кодом, а не только на GitHub. Однако это далеко от истины.
Пользователь владеет всем кодом в своем репозитории и даже может защищать его стандартными лицензиями, такими как MIT, Apache или GPLv3. Это гарантирует, что права и права собственности на репозитории принадлежат пользователю, а не GitHub или Microsoft.
Перекрытие с инструментами Visual Studio
На Reddit AMA было много вопросов о том, как Microsoft будет справляться с дублированием между GitHub и, казалось бы, конкурирующими или аналогичными инструментами Visual Studio. Сюда входят такие редакторы, как Atom, которые пользователи GitHub предпочитают Visual Studio VS Code. Точно так же VSTS (Visual Studio Team Services) — это набор инструментов, включающий Git, CI/CD и весь набор для управления конвейером разработки.
Пользователи Visual Studio могут опасаться, что их привычные инструменты VS будут удалены в пользу GitHub. Точно так же пользователи GitHub могут быть обеспокоены тем, что их заставят использовать инструменты VS. Нат Фридман ответил на эти опасения, заявив, что разработка на этих двух платформах не повлияет друг на друга. Это означает, что пользователи могут использовать любой редактор, который они предпочитают — Atom или VS Code — и они могут продолжать использовать тот же инструмент Git, который они использовали раньше — VSTS или GitHub.
Цензура и политика
Другие вопросы касаются того, как Microsoft будет обращаться с вероятными незаконными репозиториями GitHub, такими как эмуляторы для Xbox и Nintendo. Можно с уверенностью сказать, что это затронет лишь небольшую группу пользователей, но только время покажет, как Microsoft решит эти проблемы. Первый курс действий для Microsoft будет заключаться в том, чтобы следовать существующей политике GitHub по этим вопросам и реагировать на них на основе реагирования. Но то, как Microsoft решит эти проблемы, будет иметь ключевое значение для завоевания доверия сообщества открытого исходного кода.
Монетизация и интеграция
Приобретение Microsoft GitHub было недешевым — 7,5 миллиардов долларов, — поэтому в какой-то момент Microsoft будет стремиться получить от этого прибыль. Как это происходит - вопрос. Пользователи GitHub опасаются, что им придется использовать коммерческие продукты Microsoft, такие как Azure, Visual Studio, LinkedIn и Microsoft Teams — все они имеют потенциальные возможности для интеграции. Кроме того, пользовательский интерфейс, ориентированный на разработчиков и свободный от рекламы, сделал GitHub любимцем публики, каким он является сегодня, и пользователям не хотелось бы видеть этот интерфейс разбавленным рекламой. Вспомните SourceForge, который позволяет размещать и загружать репозитории бесплатно, но за счет рекламы на каждом этапе.
Нат Фридман понимает эту озабоченность и уверяет, что GitHub не станет площадкой для накопления информации для рекламодателей Microsoft. Безусловно, будет какая-то форма интеграции между GitHub и, скорее всего, Azure. То, как Microsoft выполняет это, является ключом к тому, чтобы быть полезным или раздражающим для пользователей. Если все будет хорошо, Microsoft многое выиграет, поскольку GitHub — это первый шаг к современной облачной цепочке инструментов.
Альтернативы GitHub
Несмотря на все, что Microsoft делает, чтобы уверить пользователей, обязательно найдутся перебежчики. Такие компании, как Google и Amazon, которые являются яростными конкурентами Microsoft, присутствуют на GitHub и, возможно, пересматривают это. Какой бы ни была причина, есть достойные альтернативы GitHub, которые могут попробовать осторожные пользователи.
GitLab ближе всех по видению. Обладая очень открытой культурой, GitLab является первым вариантом для тех, кто ищет альтернативу GitHub. Однако у них есть гораздо больше, чем Git, а их флагманское предложение представляет собой комплексную платформу CI/CD.
Bitbucket — наиболее упоминаемый инструмент наряду с GitHub. Созданный Atlassian, он является частью других инструментов, таких как Jira и Bamboo, которые упрощают доставку программного обеспечения.
Хотя есть альтернативы, GitHub уникален в своем подходе к репозиториям кода и открытому исходному коду. Для разработчиков стало стандартом выпускать и делиться своим кодом с остальным миром. Будет сложно сделать переход с GitHub полностью без трения. Но всегда приятно знать, что есть альтернативы.
Инструменты с открытым исходным кодом могут получить поддержку
Возможно, самым большим преимуществом приобретения Microsoft GitHub является то, что оно подтверждает ценность открытого исходного кода. За последнее десятилетие важность открытого исходного кода на предприятии возросла. Эта сделка показывает, что есть денежная выгода для тех, кто создает уникальные инструменты и решения с открытым исходным кодом и создает для себя нишу, как GitHub. Самый большой вывод заключается в том, что существует огромный рынок инструментов, которые уникальным образом служат разработчикам и открытым исходным кодам. Теперь есть веская причина пойти и создать инструмент, который может не сразу принести прибыль, но если он решит большую проблему, с которой сталкиваются разработчики, вы в бизнесе.