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 года он объявил об уходе, планируемом на конец года.
С 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», однако разрешает просмотр и форки публичных репозиториев.
Корпоративная версия платформы для развёртывания на серверах организаций либо облачных сервисах доступна с 2011 года. В 2020 году произошла утечка части исходного кода сервера GitHub Enterprise — причиной стала не атака, а случайная рассылка кода клиентам самой компанией[24].
С 2008 года действует сервис статического хостинга GitHub Pages: веб-сайты, блоги и документация публикуются как обычные Git-репозитории в формате Markdown с поддержкой интеграции Jekyll и собственных доменов[25]. Все сайты поддерживают шифрование HTTPS.
GitHub Actions — система автоматизации рабочих процессов (CI/CD), официально запущенная в ноябре 2019 года, предназначена для тестирования и деплоя кода без сторонних инструментов. Поддерживает marketplace готовых решений, работу с облачными и локальными раннерами.
Отдельный сервис Gist (c 2008 года) предназначен для обмена фрагментами кода и небольших текстов. Каждый gist — отдельный git-репозиторий с поддержкой версии, комментариев, «форков», и приватных заметок[5].
С 2014 года для студентов действует программа Student Developer Pack, предоставляющая доступ к профессиональным инструментам бесплатно. Существуют специальные обучающие и финансовые инициативы Campus Experts для поддержки студенческих сообществ[26].
Для интеграции доступны сторонние сервисы (например, Waffle.io, Rollbar, Travis CI и др.), расширяющие возможности по управлению проектами, отладке и локализации.
Инициатива GitHub Sponsors позволяет патронам осуществлять регулярные пожертвования в пользу открытых проектов и разработчиков на GitHub[27]. Участники получают аналогичные Patreon «перки», комиссия для получателей — отсутствует.
GitHub Copilot
GitHub Copilot — одна из первых массовых AI-систем помощи в написании кода (на базе модели Codex от OpenAI, с 2021 года). Copilot доступен как внутри VSCode, так и в ряде IDE, а также напрямую на GitHub.com и в командной строке. Сервис поддерживает разнообразные LLM-модели для разных функций. Существуют альтернативные open source решения (Codeberg и другие).
Архивная программа GitHub
Критика и инциденты
В 2014 году одна из сотрудниц обвинила компанию и бывшего CEO Тома Престон-Вернера в домогательствах, после чего GitHub провёл внутреннее расследование и ряд инициатив по улучшению корпоративной культуры[30].
В июле 2019 года GitHub заблокировал приватные репозитории ряда пользователей из Ирана, Крыма, Кубы, КНДР и Сирии во исполнение требований экспортного законодательства США[31].
Cервис периодически подвергается цензурным блокировкам в ряде стран (Россия, Индия, Турция — в разное время), в том числе из-за публикации контента, нарушающего местные законы[32].
Критика платформы включает вопросы безопасности, приватности, резонансные корпоративные решения (например, заключение контракта с ICE, смена терминологии master/slave) и недовольство частью сообщества[33].
См. также
Примечания
- ↑ The Problem With Putting All the World's Code in GitHub. Wired (29 июня 2015). Дата обращения: 29 июня 2015. Архивировано 29 июня 2015 года.
- ↑ Repository search for public repositories (англ.). GitHub. — «Showing 28,177,992 available repository results». Дата обращения: 5 июня 2018. Архивировано 5 ноября 2020 года.
- ↑ 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 года.
- ↑ Ванстрат, Крис The first commit was on a Friday night in October, around 10 pm. (7 декабря 2009). Дата обращения: 4 ноября 2017. Архивировано 22 марта 2021 года.
- ↑ 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 года.
- ↑ Томайко, Райан Show How, Don't Tell What – A Management Style (2 апреля 2012). Дата обращения: 28 августа 2013. Архивировано 9 декабря 2020 года.
- ↑ Харди, Квентин. Dreams of 'Open' Everything (28 декабря 2012). Архивировано 20 ноября 2020. Дата обращения: 13 февраля 2018.
- ↑ Эвелин, Русли. Harassment claims make startup GitHub grow up, The Wall Street Journal (17 июля 2014). Архивировано 15 июня 2018. Дата обращения: 18 июля 2014.
- ↑ GitHub CEO explains why the company took so damn long to raise venture capital, PandoDaily (20 июня 2013). Архивировано 3 декабря 2020. Дата обращения: 10 июля 2014.
- ↑ 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».
- ↑ “GitHub raises $250 million in new funding, now valued at $2 billion”. Fortune. 29 июля 2015. Архивировано из оригинала 7 августа 2020. Дата обращения 30 июля 2015. Используется устаревший параметр
|url-status=(справка) - ↑ Microsoft says GitHub now has a $1B ARR, 90M active users. TechCrunch (25 октября 2022). Дата обращения: 20 марта 2023. Архивировано 14 марта 2023 года.
- ↑ Shah, Hiten How GitHub Democratized Coding and Found a New Home at Microsoft (англ.). Nira (3 июня 2019). Дата обращения: 11 августа 2025. Архивировано 3 октября 2025 года.
- ↑ Нойман, Александр GitHub populärer als SourceForge und Google Code. heise Developer (6 июня 2011). Дата обращения: 8 июня 2018. Архивировано 28 августа 2020 года.
- ↑ Холман, Зак One Million Repositories. GitHub Blog (25 июля 2010). Дата обращения: 29 апреля 2011. Архивировано 13 марта 2015 года.
- ↑ Уотерс, Робен Code-sharing site Github turns five and hits 3.5 million users, 6 million repositories. TheNextWeb (11 апреля 2013). Дата обращения: 11 апреля 2013. Архивировано 27 сентября 2020 года.
- ↑ Рассел, Джон GitHub Expands To Japan, Its First Office Outside The U.S. TechCrunch (4 июня 2015). Дата обращения: 25 июня 2017. Архивировано 23 октября 2020 года.
- ↑ GitHub Survived the Biggest DDoS Attack Ever Recorded, Wired.com. Архивировано 6 декабря 2020. Дата обращения: 2 марта 2018.
- ↑ Microsoft confirms it will acquire GitHub for $7.5 billion (англ.), VentureBeat (4 июня 2018). Архивировано 12 ноября 2020. Дата обращения: 4 июня 2018.
- ↑ Microsoft acquisitions: A timeline of growth (and a few missteps) (англ.). Computerworld. Дата обращения: 11 августа 2025. Архивировано 15 сентября 2025 года.
- ↑ Уоррен, Том Microsoft completes GitHub acquisition. The Verge. Vox (26 октября 2018). Дата обращения: 27 июля 2020. Архивировано 9 ноября 2020 года.
- ↑ Microsoft-Owned GitHub Just Made It Free for Coders to Keep Projects Private in Small Teams (англ.). Fortune. Дата обращения: 13 июня 2019. Архивировано 22 марта 2021 года.
- ↑ Friedman, Nat GitHub is now free for teams. github.blog (14 апреля 2020). Архивировано 14 апреля 2020 года.
- ↑ Salter, Jim GitHub's source code was leaked on GitHub last night... sort of (амер. англ.). Ars Technica (5 ноября 2020). Дата обращения: 6 ноября 2020. Архивировано 22 марта 2021 года.
- ↑ Bell, Peter. Introducing GitHub: A Non-Technical Guide : [англ.] / Peter Bell, Brent Beer. — O'Reilly Media, 11 ноября 2014. — ISBN 9781491949832.
- ↑ GitHub Campus Experts. GitHub Education. Дата обращения: 22 января 2019. Архивировано 22 апреля 2021 года.
- ↑ GitHub Sponsors. GitHub. Дата обращения: 24 мая 2019. Архивировано 22 марта 2021 года.
- ↑ GitHub Archive Program: the journey of the world's open source code to the Arctic (амер. англ.). The GitHub Blog (16 июля 2020). Дата обращения: 18 июля 2020. Архивировано 7 ноября 2020 года.
- ↑ Byrne, Nate Buried deep in the ice is the GitHub code vault. ABC News. Australian Broadcasting Corporation (12 августа 2020). Дата обращения: 13 августа 2020. Архивировано 15 ноября 2020 года.
- ↑ Миллер, Клэр GitHub Founder Resigns After Investigation. Bits. The New York Times (21 апреля 2014). Дата обращения: 13 февраля 2018. Архивировано 22 марта 2021 года.
- ↑ GitHub confirms it has blocked developers in Iran, Syria and Crimea (амер. англ.). TechCrunch (29 июля 2019). Дата обращения: 10 августа 2019. Архивировано 17 января 2023 года.
- ↑ Russia Blacklists, Blocks GitHub Over Pages That Refer to Suicide, TechCrunch. Архивировано 6 июля 2017. Дата обращения: 25 июня 2017.
- ↑ GitHub abandons 'master' term to avoid slavery row (англ.), BBC News (15 июня 2020). Архивировано 22 марта 2021. Дата обращения: 1 июля 2020.
Ссылки
- github.com (англ.) — официальный сайт GitHub