Как работает и зарабатывает деньги GitHub

Иллюстрация: GitHub

GitHub - это крупнейшая в мире платформа для разработки программного обеспечения, которая используется известными компаниями, а также частными лицами для разработки, хранения и обмена кодом. Данный веб-сервис был выкуплен компанией Microsoft в 2018 году за 7.5 миллиарда долларов. Но прежде чем мы перейдем к GitHub и его бизнес-модели, нам нужно узнать о «Git».

Да, Git и GitHub - это разные вещи, и GitHub строится на Git. Не было бы GitHub, если бы не Git.

Иллюстрация: Getty Images

Что такое Git?

Большинство людей знают или хотя бы слышали о Linux. Для непосвященных, Linux - это такая же операционная система, как Windows и macOS, но отличается от двух последних тем, что она с открытым исходным кодом и бесплатна в использовании. Linux был основан Линусом Торвальдом и выпущен в 1991 году как программное обеспечение с открытым исходным кодом.

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

Иллюстрация: Git

Так, в 2002 году этот процесс был перенесен на проприетарного поставщика программного обеспечения для управления версиями (система контроля версий - это категория программных инструментов, которые помогают команде программного обеспечения управлять изменениями исходного кода с течением времени) под названием BitKeeper, который в то время был бесплатен для использования. Но в 2005 году BitKeeper начал взимать плату за свои услуги, и поэтому сообщество Linux осталось без надлежащей VCS (Version Control System/системы контроля версий). Это подтолкнуло Торвальда к разработке собственной VCS, и, таким образом, Git родился в 2005 году как VCS с открытым исходным кодом.

Что приводит нас к GitHub.

Что такое GitHub?

GitHub - это компания, предоставляющая хостинг людям, которые хотят использовать Git в качестве системы контроля версий (VCS).

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

  • Распределенная система контроля версий (DVCS). Любой может работать с любым (разрешенным) хранилищем независимо от того, подключен ли центральный сервер к сети.
  • Расширенные возможности ветвления и слияния.
  • Промежуточная область для запуска определенных фрагментов кода.
  • И все это вместе с дополнительным функционалом, который предлагается самим веб-сервисом GitHub

GitHub был создан Томом Престоном-Вернером, Крисом Уонстратом и Пиджи Хайетом и запущен в 2008 году. Крис и Том начали работать на основе GitHub в конце 2007 года, когда еще Git не был широко известен.

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

Иллюстрация: GitHub

Когда GitHub был запущен в 2008 году, его конкурент Sourceforge был практически единственной альтернативой по умолчанию для многих программистов, когда речь шла о работе над проектами с открытым исходным кодом. Но Sourceforge был полон рекламы и имел плохой UX/UI, если не сказать больше.

По сравнению с Sourceforge, у GitHub был понятный и, что самое главное, чистый интерфейс с мощными и полезными функциями, которые разработчик мог использовать бесплатно. С тех пор GitHub стал платформой хостинга для проектов, использующих Git.

По состоянию на январь 2020 года GitHub является крупнейшим хостом исходных кодов в мире и имеет более 100 миллионов репозиториев программного обеспечения (из которых 28 миллионов являются публичными репозиториями) и более 40 миллионов пользователей, использующих его платформу.

Бизнес Модель GitHub 

GitHub следует модели freemium, где можно бесплатно создавать неограниченные - публичные и частные - репозитории. Вам необходимо заплатить плату, чтобы получить дополнительные функции, такие как бóльшая пропускная способность, больше памяти, лучшие организационные инструменты и дополнительные настройки.

Иллюстрация: Getty Images

Как работает GitHub?

GitHub предоставляет оптимизированные версии функций Git - они рассматриваются как разветвление (fork), запрос на извлечение (pull request) и слияние (merge).

Опция «fork» позволяет кому угодно копировать репозиторий другого пользователя вместе с историей версий и работать над ним.

По завершении работы вы можете поделиться вновь созданным или отредактированным кодом с первоначальным владельцем, используя «запрос на извлечение».

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

Ключевые партнеры GitHub

Сообщество открытого исходного кода

Сообщество открытого исходного кода является основным компонентом GitHub и его сервисов. Это еще более усиливается тем фактом, что основы GitHub созданы на Git с открытым исходным кодом. Некоторые проекты с открытым исходным кодом на GitHub не только имеют тысячи участников, но и являются основными зависимостями для миллионов других репозиториев.

Разработчики и IT-индустрия

Отдельные разработчики и ИТ-индустрия являются основными пользователями GitHub. Почти все известные игроки в сфере информационных технологий, такие как Google, Microsoft, Facebook и Twitter, размещают свои проекты на GitHub.

Операционная модель GitHub

Подход GitHub к обеспечению платформы системы контроля версий довольно прост. GitHub позволяет своим пользователям иметь возможность:

1. Создавать репозитории

Иллюстрация: GitHub

2. Делать коммиты - для загрузки или редактирования файлов

Иллюстрация: GitHub

3. Создавать ветки репозиториев

Иллюстрация: GitHub

4. Клонировать, скачивать и разветвлять репозитории

Иллюстрация: GitHub

Все это работает на платформе Git. Это основные общие возможности, доступные всем пользователям GitHub.

Но теперь встает вопрос, как GitHub зарабатывает деньги, если позволяет бесплатному аккаунту создавать неограниченное количество публичных и частных репозиториев?

Как GitHub зарабатывает деньги

Планы подписки

Иллюстрация: GitHub

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

GitHub Free - план GitHub Free позволяет пользователям создавать неограниченное количество как публичных, так и частных репозиториев и делиться ими с любым количеством соавторов. План GitHub Free также предлагает пользователям 500 МБ хранилища для их кода и файлов и 2000 минут действий в месяц.

GitHub Team - план GitHub Team стоит 4 доллара на пользователя / в месяц и предоставляет все, что предлагает GitHub Free, наряду с контролем доступа команды, 2 ГБ хранилища пакетов GitHub, 3000 минут действий в месяц, и дает рекомендации по безопасности GitHub - что позволяет создавать частные рекомендации по безопасности и исправить уязвимости.

GitHub Enterprise - план GitHub Enterprise стоит 21 доллар на пользователя в месяц. Это настраиваемая версия плана GitHub Team, которая может быть выполнена по индивидуальному заказу, а также 50 ГБ хранилища, 50 000 минут действий в месяц и некоторые расширенные возможности с дополнительными настройками.

План Enterprise является крупнейшим источником дохода для GitHub. Более 50% доходов GitHub приходится на корпоративный план, который используют организации и частные лица.

GitHub One - планы GitHub One больше ориентированы на крупные корпорации и представляют собой индивидуальную версию плана GitHub Enterprise. Он включает в себя все, что предлагает план GitHub Enterprise, а также дополнительные функции, такие как безопасность на уровне сообщества, доступность поддержки 24/7, действенные показатели и возможности непрерывного обучения.

GitHub Marketplace

GitHub также предоставляет отдельную услугу, которую он называет Marketplace, она позволяет пользователям иметь возможность искать, покупать и загружать приложения, а также делиться своими приложениями на платформе.

GitHub получает 25% с каждой продажи, сделанной на своей торговой площадке.

Мерчендайзинг

Фото: David Paul Morris/Bloomberg

У GitHub есть свой магазин, в котором продаются товары компании.

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

Фото: Getty Images

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

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

Подписывайтесь на наш Telegram-канал и получайте актуальную информацию из мира новостей еще быстрее.

Автор: Никита Смирнов nikita_smirnov@tempting.pro