GitHub - это крупнейшая в мире платформа для разработки ПО, которая используется известными компаниями, а также частными лицами для разработки, хранения и обмена кодом
Автор: Никита Смирновnikita_smirnov@respectiva.pro
GitHub - это крупнейшая в мире платформа для разработки программного обеспечения, которая используется известными компаниями, а также частными лицами для разработки, хранения и обмена кодом. Данный веб-сервис был выкуплен компанией Microsoft в 2018 году за 7.5 миллиарда долларов. Но прежде чем мы перейдем к GitHub и его бизнес-модели, нам нужно узнать о «Git».
Да, Git и GitHub - это разные вещи, и GitHub строится на Git. Не было бы GitHub, если бы не Git.
Что такое Git?
Большинство людей знают или хотя бы слышали о Linux. Для непосвященных, Linux - это такая же операционная система, как Windows и macOS, но отличается от двух последних тем, что она с открытым исходным кодом и бесплатна в использовании. Linux был основан Линусом Торвальдом и выпущен в 1991 году как программное обеспечение с открытым исходным кодом.
Ядро Linux (ядро - это код в операционной системе, который помогает подключить аппаратное обеспечение к программному обеспечению) разрабатывается и поддерживается большой группой разработчиков, и сначала изменения в ядре Linux просто передавались вручную в режиме онлайн в виде исправлений и архивов. Этот подход был признан слишком громоздким.
Так, в 2002 году этот процесс был перенесен на проприетарного поставщика программного обеспечения для управления версиями (система контроля версий - это категория программных инструментов, которые помогают команде программного обеспечения управлять изменениями исходного кода с течением времени) под названием BitKeeper, который в то время был бесплатен для использования. Но в 2005 году BitKeeper начал взимать плату за свои услуги, и поэтому сообщество Linux осталось без надлежащей VCS (Version Control System/системы контроля версий). Это подтолкнуло Торвальда к разработке собственной VCS, и, таким образом, Git родился в 2005 году как VCS с открытым исходным кодом.
Что приводит нас к GitHub.
Что такое GitHub?
GitHub - это компания, предоставляющая хостинг людям, которые хотят использовать Git в качестве системы контроля версий (VCS).
Вы можете использовать Git локально или на своем сервере, которым вы можете поделиться с вашей командой, но это приносит много накладных расходов, таких как обслуживание сервера и права доступа. GitHub помогает обеспечить основные функции Git:
GitHub был создан Томом Престоном-Вернером, Крисом Уонстратом и Пиджи Хайетом и запущен в 2008 году. Крис и Том начали работать на основе GitHub в конце 2007 года, когда еще Git не был широко известен.
GitHub можно рассматривать как облачное хранилище для кода, где вы также можете легко общаться, обнародовать свой код, а также использовать код других пользователей.
Когда GitHub был запущен в 2008 году, его конкурент Sourceforge был практически единственной альтернативой по умолчанию для многих программистов, когда речь шла о работе над проектами с открытым исходным кодом. Но Sourceforge был полон рекламы и имел плохой UX/UI, если не сказать больше.
По сравнению с Sourceforge, у GitHub был понятный и, что самое главное, чистый интерфейс с мощными и полезными функциями, которые разработчик мог использовать бесплатно. С тех пор GitHub стал платформой хостинга для проектов, использующих Git.
По состоянию на январь 2020 года GitHub является крупнейшим хостом исходных кодов в мире и имеет более 100 миллионов репозиториев программного обеспечения (из которых 28 миллионов являются публичными репозиториями) и более 40 миллионов пользователей, использующих его платформу.
Бизнес Модель GitHub
GitHub следует модели freemium, где можно бесплатно создавать неограниченные - публичные и частные - репозитории. Вам необходимо заплатить плату, чтобы получить дополнительные функции, такие как бóльшая пропускная способность, больше памяти, лучшие организационные инструменты и дополнительные настройки.
Как работает GitHub?
GitHub предоставляет оптимизированные версии функций Git - они рассматриваются как разветвление (fork), запрос на извлечение (pull request) и слияние (merge).
Опция «fork» позволяет кому угодно копировать репозиторий другого пользователя вместе с историей версий и работать над ним.
По завершении работы вы можете поделиться вновь созданным или отредактированным кодом с первоначальным владельцем, используя «запрос на извлечение».
Это позволяет первоначальному владельцу просмотреть код и внесенные изменения и, если необходимо, он может даже включить ваши изменения в репозиторий с помощью «слияния».
Ключевые партнеры GitHub
Сообщество открытого исходного кода
Сообщество открытого исходного кода является основным компонентом GitHub и его сервисов. Это еще более усиливается тем фактом, что основы GitHub созданы на Git с открытым исходным кодом. Некоторые проекты с открытым исходным кодом на GitHub не только имеют тысячи участников, но и являются основными зависимостями для миллионов других репозиториев.
Разработчики и IT-индустрия
Отдельные разработчики и ИТ-индустрия являются основными пользователями GitHub. Почти все известные игроки в сфере информационных технологий, такие как Google, Microsoft, Facebook и Twitter, размещают свои проекты на GitHub.
Операционная модель GitHub
Подход GitHub к обеспечению платформы системы контроля версий довольно прост. GitHub позволяет своим пользователям иметь возможность:
1. Создавать репозитории
2. Делать коммиты - для загрузки или редактирования файлов
3. Создавать ветки репозиториев
4. Клонировать, скачивать и разветвлять репозитории
Все это работает на платформе Git. Это основные общие возможности, доступные всем пользователям 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% с каждой продажи, сделанной на своей торговой площадке.
Мерчендайзинг
У GitHub есть свой магазин, в котором продаются товары компании.
В магазине GitHub представлены различные товары: футболки, наклейки, толстовки, предметы коллекционирования, предметы домашнего обихода и головные уборы.
Если сложить все вместе, то GitHub имеет простую и понятную бизнес-модель, в которой он предоставляет хостинг-услуги для компаний и отдельных разработчиков, в удобной и красивой упаковке. Такие компании, как Google, Facebook, Microsoft и Twitter, размещают свои проекты на GitHub, причем большинство из них являются открытыми и общедоступными.
GitHub не только изменил мир к более ориентированному на открытый исходный код подходу, но и позволил разработчикам продемонстрировать свои таланты, легко разрабатывая и обмениваясь кодом. В конце концов, можно твердо заявить, что и Git, и GitHub извлекли выгоду из роста друг друга и стали ведущей в мире платформой для разработки программного обеспечения.
Байден ускоряет электромобилизацию, чтобы опередить планы Трампа
17.12.2024 12:53Депортации усиливают кризис в Центральной Америке
10.12.2024 13:09Исследование показывает, что 30-минутные упражнения улучшают память
10.12.2024 12:34Состояние самых богатых в мире людей выросло более чем вдвое за последнее десятилетие
09.12.2024 14:26Новый мирный план: что предложил Трамп для завершения конфликта
07.12.2024 15:35Почему черви выползают на поверхность во время дождя?
Spotify прибавил почти 10% после того, как банк Goldman Sachs повысил целевую стоимость их акций и отметил большой потенциал для подкастов
Spotify1 мин. 14 сек. читать28.06.2020 08:46На Уолл-стрит говорят, что Apple может стать первой компанией, которая в следующем году достигнет рыночной стоимости в 2 триллиона долларов
Apple1 мин. 3 сек. читатьКак миллиардер влияет на будущую администрацию
Как виноград борется со старением и болезнями
История международной телефонной связи: как появились и распределялись телефонные коды стран
Три миллиарда ударов: удивительные факты о работе сердца
Почему продлить жизнь до 150 лет невозможно? Итоги 34-летнего исследования о долголетии
Насколько вреден для здоровья трендовый напиток “Dirty Soda”?