GitHub

GitHub — коммерческая веб-платформа для разработчиков программного обеспечения, предоставляющая инструменты для хранения, управления и совместной работы над кодом. Сервис основан на системе управления версиями Git, реализует распределённое хранение данных, контроль доступа, отслеживание ошибок и заявок, управление задачами, интеграцию с CI и встроенные wiki-разделы для каждого проекта. С 2018 года является дочерней компанией Microsoft с главным офисом в Сан-Франциско.

GitHub широко используется для размещения open source-проектов[1]. По данным на январь 2023 года, на платформе было зарегистрировано более 100 млн разработчиков и более 420 млн репозиториев, включая не менее 28 млн публичных[2]. По состоянию на июнь 2023 года является крупнейшим в мире хостингом исходного кода. В 2024 году количество вкладов разработчиков в открытые проекты на GitHub превысило 5 млрд[3].

Общие сведения
GitHub
URL github.com
Коммерческий да
Тип сайта платформа для совместной разработки и контроля версий
Регистрация необязательная (обязательна для создания и участия в репозиториях)
Язык (-и) английский
Количество пользователей 150 млн (май 2025)
Язык программирования Ruby, JavaScript, Go, C, Rust
Расположение сервера Сан-Франциско, Калифорния, США
Владелец Microsoft (с 2018)
Автор Том Престон-Вернер, Крис Ванстрат, П. Джей Хайетт, Скотт Чакон
Начало работы 2008
Текущий статус действующий
Оборот $1 млрд (2022)
Число сотрудников 5 595
Страна

Описание

Основание

Разработка платформы GitHub началась 19 октября 2007 года[4]. Официальный запуск сайта состоялся в апреле 2008 года (создатели: Том Престон-Вернер, Крис Ванстрат, П. Джей Хайетт и Скотт Чакон) после нескольких месяцев бета-тестирования[5]. Название представляет собой сочетание слов «Git» и «hub» («центр»).

Организационная структура

Первоначально GitHub отличался плоской структурой без промежуточного управленческого звена и опирался на самоорганизацию сотрудников[6]. Участники могли свободно выбирать проекты, но заработные платы определялись генеральным директором[7].

В 2014 году, после обвинений в домогательствах против соучредителя и CEO Тома Престон-Вернера и его супруги, в компании появился слой промежуточного управления. В результате скандала Престон-Вернер ушёл с поста CEO[8]. Новым CEO стал Крис Ванстрат, а операционной деятельностью занялся Хулио Авалос.

Финансы

Изначально GitHub развивался без внешних инвестиций и финансировался тремя основателями[9]. В июле 2012 года фонд Andreessen Horowitz инвестировал в компанию $100 млн при оценке $750 млн[10]. В 2015 году состоялся второй раунд привлечения инвестиций ($250 млн, ведущий инвестор — Sequoia Capital), что увеличило капитализацию до $2 млрд[11].

По состоянию на 2023 год годовая выручка GitHub оценивалась примерно в $1 млрд[12].

История

GitHub был создан Крисом Ванстратом, П. Джей Хайеттом, Томом Престон-Вернером и Скоттом Чаконом с использованием фреймворка Ruby on Rails (февраль 2008 года)[13]. Компания GitHub, Inc. основана в Сан-Франциско в 2007 году[14].

В феврале 2009 года на платформе размещалось более 46 000 публичных репозиториев, из которых около 17 000 появились за последний месяц. В 2010 году их количество превысило 1 млн, а в 2011 году — 2 млн[15]. К 2013 году зарегистрировано более 3,5 млн пользователей и 6 млн репозиториев[16].

В 2015 году открыт офис в Японии — первый за пределами США[17].

В феврале 2018 года GitHub пережил одну из крупнейших DDoS-атак в истории (пик 1,35 Тбит/с)[18].

В 2019 и 2025 годах руководство компании претерпело изменения: новым CEO назначен Томас Дёмке (2021); в августе 2025 года он объявил об уходе, планируемом на конец года.

Приобретение компанией Microsoft

С 2012 года Microsoft активно использует GitHub для размещения собственных open source-проектов и документации[19].

4 июня 2018 года Microsoft объявила о покупке GitHub за $7,5 млрд[20]. Сделка была завершена 26 октября 2018 года[21]. GitHub продолжил работать как самостоятельная платформа и бизнес. Новым CEO после поглощения стал Нат Фридман.

Покупка вызвала опасения среди разработчиков относительно будущей независимости платформы; часть пользователей переместили свои проекты на альтернативные сервисы (GitLab, Bitbucket).

Функциональность

Платформа GitHub предоставляет доступ к репозиториям посредством командной строки Git, веб-интерфейса и множества сторонних GUI-клиентов и плагинов. Для публичных репозиториев разрешён просмотр и скачивание любым пользователем; для внесения изменений требуется регистрация.

Наряду с размещением кода предлагаются инструменты для отслеживания ошибок и задач, интеграции с CI/CD-сервисами, обсуждениями, системами уведомлений и другими облачными сервисами. С 2019 года основная часть функциональности, включая неограниченные приватные репозитории с любым числом участников, стала бесплатной для всех пользователей[22][23].

Технически GitHub построен на базе Git (разработки Линуса Торвальдса) и использует дополнительный веб-интерфейс, реализованный на Ruby on Rails и Erlang.

Основные возможности

  • Версионирование исходного кода, управление ветками (pull/merge requests)
  • Отслеживание задач/issues с метками, назначением ответственных и поиск
  • Автоматическая рендеризация документации в разных форматах (Markdown и др.)
  • Встроенные wiki
  • Онлайн-IDE GitHub Codespaces и инструменты для тестирования и сборки
  • Графы активности, вкладчиков, истории коммитов
  • Система оповещений по электронной почте и через сайт
  • Механизмы обсуждений, упоминаний, комментариев, смайлы (emoji)
  • Просмотр 3D-моделей (STL, WebGL), изображений, PDF и ряда других форматов
  • Безопасность: уведомления о найденных уязвимостях в зависимостях

Пользовательское соглашение не требует для размещённых проектов соблюдения «Open Source Definition», однако разрешает просмотр и форки публичных репозиториев.

GitHub Enterprise

Корпоративная версия платформы для развёртывания на серверах организаций либо облачных сервисах доступна с 2011 года. В 2020 году произошла утечка части исходного кода сервера GitHub Enterprise — причиной стала не атака, а случайная рассылка кода клиентам самой компанией[24].

GitHub Pages

С 2008 года действует сервис статического хостинга GitHub Pages: веб-сайты, блоги и документация публикуются как обычные Git-репозитории в формате Markdown с поддержкой интеграции Jekyll и собственных доменов[25]. Все сайты поддерживают шифрование HTTPS.

GitHub Actions

GitHub Actions — система автоматизации рабочих процессов (CI/CD), официально запущенная в ноябре 2019 года, предназначена для тестирования и деплоя кода без сторонних инструментов. Поддерживает marketplace готовых решений, работу с облачными и локальными раннерами.

Gist

Отдельный сервис Gist (c 2008 года) предназначен для обмена фрагментами кода и небольших текстов. Каждый gist — отдельный git-репозиторий с поддержкой версии, комментариев, «форков», и приватных заметок[5].

Программы для студентов

С 2014 года для студентов действует программа Student Developer Pack, предоставляющая доступ к профессиональным инструментам бесплатно. Существуют специальные обучающие и финансовые инициативы Campus Experts для поддержки студенческих сообществ[26].

GitHub Marketplace

Для интеграции доступны сторонние сервисы (например, Waffle.io, Rollbar, Travis CI и др.), расширяющие возможности по управлению проектами, отладке и локализации.

GitHub Sponsors

Инициатива GitHub Sponsors позволяет патронам осуществлять регулярные пожертвования в пользу открытых проектов и разработчиков на GitHub[27]. Участники получают аналогичные Patreon «перки», комиссия для получателей — отсутствует.

GitHub Copilot

GitHub Copilot — одна из первых массовых AI-систем помощи в написании кода (на базе модели Codex от OpenAI, с 2021 года). Copilot доступен как внутри VSCode, так и в ряде IDE, а также напрямую на GitHub.com и в командной строке. Сервис поддерживает разнообразные LLM-модели для разных функций. Существуют альтернативные open source решения (Codeberg и другие).

Архивная программа GitHub

В июле 2020 года GitHub сохранил архив всех публичных репозиториев на плёнке piqlFilm в шахте на Шпицбергене в рамках Arctic World Archive[28]. Объём архива составил 21 ТБ, данные рассчитаны на хранение 500–1000 лет[29].

Критика и инциденты

В 2014 году одна из сотрудниц обвинила компанию и бывшего CEO Тома Престон-Вернера в домогательствах, после чего GitHub провёл внутреннее расследование и ряд инициатив по улучшению корпоративной культуры[30].

В июле 2019 года GitHub заблокировал приватные репозитории ряда пользователей из Ирана, Крыма, Кубы, КНДР и Сирии во исполнение требований экспортного законодательства США[31].

Cервис периодически подвергается цензурным блокировкам в ряде стран (Россия, Индия, Турция — в разное время), в том числе из-за публикации контента, нарушающего местные законы[32].

Критика платформы включает вопросы безопасности, приватности, резонансные корпоративные решения (например, заключение контракта с ICE, смена терминологии master/slave) и недовольство частью сообщества[33].

См. также

Примечания

  1. The Problem With Putting All the World's Code in GitHub. Wired (29 июня 2015). Дата обращения: 29 июня 2015. Архивировано 29 июня 2015 года.
  2. Repository search for public repositories (англ.). GitHub. — «Showing 28,177,992 available repository results». Дата обращения: 5 июня 2018. Архивировано 5 ноября 2020 года.
  3. Computer, Express GitHub embraces developer choice with multi-model copilot, new app tool GitHub Spark, and AI-native developer experience (амер. англ.). Express Computer (30 октября 2024). Дата обращения: 31 октября 2024. Архивировано 29 марта 2025 года.
  4. Ванстрат, Крис The first commit was on a Friday night in October, around 10 pm. (7 декабря 2009). Дата обращения: 4 ноября 2017. Архивировано 22 марта 2021 года.
  5. 1 2 Катон, Джош GitHub Gist is Pastie on Steroids (24 июля 2008). — «GitHub hosts about 10,000 projects and officially launched in April of this year after a beta period of a few months.» Дата обращения: 13 февраля 2018. Архивировано 22 марта 2021 года.
  6. Томайко, Райан Show How, Don't Tell What – A Management Style (2 апреля 2012). Дата обращения: 28 августа 2013. Архивировано 9 декабря 2020 года.
  7. Харди, Квентин. Dreams of 'Open' Everything (28 декабря 2012). Архивировано 20 ноября 2020. Дата обращения: 13 февраля 2018.
  8. Эвелин, Русли. Harassment claims make startup GitHub grow up, The Wall Street Journal (17 июля 2014). Архивировано 15 июня 2018. Дата обращения: 18 июля 2014.
  9. GitHub CEO explains why the company took so damn long to raise venture capital, PandoDaily (20 июня 2013). Архивировано 3 декабря 2020. Дата обращения: 10 июля 2014.
  10. Github Pours Energies Into Enterprise Raises 100 Million From Power VC, TechCrunch. Архивировано 19 сентября 2020. Дата обращения: 25 июня 2017. «Andreessen Horowitz is investing an eye-popping $100 million into GitHub».
  11. “GitHub raises $250 million in new funding, now valued at $2 billion”. Fortune. 29 июля 2015. Архивировано из оригинала 7 августа 2020. Дата обращения 30 июля 2015. Используется устаревший параметр |url-status= (справка)
  12. Microsoft says GitHub now has a $1B ARR, 90M active users. TechCrunch (25 октября 2022). Дата обращения: 20 марта 2023. Архивировано 14 марта 2023 года.
  13. Shah, Hiten How GitHub Democratized Coding and Found a New Home at Microsoft (англ.). Nira (3 июня 2019). Дата обращения: 11 августа 2025. Архивировано 3 октября 2025 года.
  14. Нойман, Александр GitHub populärer als SourceForge und Google Code. heise Developer (6 июня 2011). Дата обращения: 8 июня 2018. Архивировано 28 августа 2020 года.
  15. Холман, Зак One Million Repositories. GitHub Blog (25 июля 2010). Дата обращения: 29 апреля 2011. Архивировано 13 марта 2015 года.
  16. Уотерс, Робен Code-sharing site Github turns five and hits 3.5 million users, 6 million repositories. TheNextWeb (11 апреля 2013). Дата обращения: 11 апреля 2013. Архивировано 27 сентября 2020 года.
  17. Рассел, Джон GitHub Expands To Japan, Its First Office Outside The U.S. TechCrunch (4 июня 2015). Дата обращения: 25 июня 2017. Архивировано 23 октября 2020 года.
  18. GitHub Survived the Biggest DDoS Attack Ever Recorded, Wired.com. Архивировано 6 декабря 2020. Дата обращения: 2 марта 2018.
  19. Microsoft confirms it will acquire GitHub for $7.5 billion (англ.), VentureBeat (4 июня 2018). Архивировано 12 ноября 2020. Дата обращения: 4 июня 2018.
  20. Microsoft acquisitions: A timeline of growth (and a few missteps) (англ.). Computerworld. Дата обращения: 11 августа 2025. Архивировано 15 сентября 2025 года.
  21. Уоррен, Том Microsoft completes GitHub acquisition. The Verge. Vox (26 октября 2018). Дата обращения: 27 июля 2020. Архивировано 9 ноября 2020 года.
  22. Microsoft-Owned GitHub Just Made It Free for Coders to Keep Projects Private in Small Teams (англ.). Fortune. Дата обращения: 13 июня 2019. Архивировано 22 марта 2021 года.
  23. Friedman, Nat GitHub is now free for teams. github.blog (14 апреля 2020). Архивировано 14 апреля 2020 года.
  24. Salter, Jim GitHub's source code was leaked on GitHub last night... sort of (амер. англ.). Ars Technica (5 ноября 2020). Дата обращения: 6 ноября 2020. Архивировано 22 марта 2021 года.
  25. Bell, Peter. Introducing GitHub: A Non-Technical Guide : [англ.] / Peter Bell, Brent Beer. — O'Reilly Media, 11 ноября 2014. — ISBN 9781491949832.
  26. GitHub Campus Experts. GitHub Education. Дата обращения: 22 января 2019. Архивировано 22 апреля 2021 года.
  27. GitHub Sponsors. GitHub. Дата обращения: 24 мая 2019. Архивировано 22 марта 2021 года.
  28. GitHub Archive Program: the journey of the world's open source code to the Arctic (амер. англ.). The GitHub Blog (16 июля 2020). Дата обращения: 18 июля 2020. Архивировано 7 ноября 2020 года.
  29. Byrne, Nate Buried deep in the ice is the GitHub code vault. ABC News. Australian Broadcasting Corporation (12 августа 2020). Дата обращения: 13 августа 2020. Архивировано 15 ноября 2020 года.
  30. Миллер, Клэр GitHub Founder Resigns After Investigation. Bits. The New York Times (21 апреля 2014). Дата обращения: 13 февраля 2018. Архивировано 22 марта 2021 года.
  31. GitHub confirms it has blocked developers in Iran, Syria and Crimea (амер. англ.). TechCrunch (29 июля 2019). Дата обращения: 10 августа 2019. Архивировано 17 января 2023 года.
  32. Russia Blacklists, Blocks GitHub Over Pages That Refer to Suicide, TechCrunch. Архивировано 6 июля 2017. Дата обращения: 25 июня 2017.
  33. GitHub abandons 'master' term to avoid slavery row (англ.), BBC News (15 июня 2020). Архивировано 22 марта 2021. Дата обращения: 1 июля 2020.

Ссылки

  • github.com (англ.) — официальный сайт GitHub