GitHub

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
GitHub
Коммерческий да
Регистрация необязательна для просмотра
Язык (-и) английский[1], ранее многоязычный[2]
Автор Крис Ванстрас, Пи Джей Хайетт и Том Престон-Вернер
Начало работы апрель 2008 года[3]
Текущий статус работает
Рейтинг Alexa  97 (14 февраля 2022)[4]

GitHub — крупнейший[5] веб-сервис для хостинга IT-проектов и их совместной разработки.

Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails[6] и Erlang компанией GitHub, Inc (ранее Logical Awesome)[7]. Сервис бесплатен для проектов с открытым исходным кодом и (с 2019 года) небольших частных проектов, предоставляя им все возможности (включая SSL[8]), а для крупных корпоративных проектов предлагаются различные платные тарифные планы[9].

Слоган сервиса — «Social Coding» — на русский можно перевести как «Пишем код вместе». На футболках же печатают совсем другую фразу: «Fork you!» («Ветвить тебя!»)[10]. С одной стороны, она созвучна с англоязычным ругательством и намекает на неформальную атмосферу. С другой, эти слова напоминают, что создавать новые форки с Git можно легко и безболезненно — традиционно, к созданию веток разработчики проектов с открытым исходным кодом относятся негативно[11] — а также созвучна названию одной из возможностей GitHub — очереди форков[12].

Талисманом GitHub выбран осьмикот (англ. octocat), который, вопреки распространённому заблуждению, не имеет отношения к короткометражке «Octocat Adventure», а просто был найден Томом Престон-Вернером на сервисе iStock  (англ.)[13].

4 июня 2018 года Microsoft купила GitHub за 7,5 млрд долларов[14][15][16].

Возможности

Создатели сайта называют GitHub «социальной сетью для разработчиков».

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

С помощью широких возможностей Git программисты могут объединять свои репозитории — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде дерева.

Для проектов есть личные страницы, небольшие Вики и система отслеживания ошибок.

Прямо на сайте можно просмотреть файлы проектов с подсветкой синтаксиса для большинства языков программирования.

  • Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям. Раньше такая возможность была платной.
  • Есть возможность прямого добавления новых файлов в свой репозиторий через веб-интерфейс сервиса[17].
  • Код проектов можно не только скопировать через Git, но и скачать в виде обычных архивов с сайта.
  • Кроме Git, сервис поддерживает получение и редактирование кода через SVN[18][19] и Mercurial[20].
  • На сайте есть pastebin-сервис gist.github.com для быстрой публикации фрагментов кода.
  • Файлы из репозитория могут автоматически публиковаться в виде статического сайта с помощью GitHub Pages.

Ранее Ruby-проекты могли быть автоматически опубликованы в RubyGems-репозитории сервиса, но в октябре 2009 GitHub отказался от этого сервиса[21].

В 2019 году был запущен сервис GitHub Packages[22], позволяющий публиковать прямо на GitHub пакеты RubyGems, NuGet, npm, Maven, а также образы Docker[23].

В том же году состоялся релиз системы автоматизации GitHub Actions[24]. Помимо стандартных возможностей CI/CD, таких как сборка, тестирование и публикация кода, сервис предлагает тесную интеграцию с другими функциями GitHub, а также позволяет взаимодействовать со сторонними сервисами[25]. Разработчики могут публиковать переиспользуемые модули (actions), реализующие часто используемые сценарии. Сервис предоставляется бесплатно для публичных репозиториев.

GitHub ограничивает перечень возможностей для пользователей, проживающих в странах и регионах, на которые распространяются американские ограничения и санкции, таких как Крым, Куба, Иран, Северная Корея и Сирия[26].

Популярность

Первый частный репозиторий был создан 12 января 2008. К концу 2011 года в проекте уже было зарегистрировано более миллиона пользователей[27] и более двух миллионов репозиториев[28]. По состоянию на март 2017 года на сайте существовало более 58 миллионов репозиториев.[29]

В конце 2008 года GitHub получил награду как «Лучший стартап-дебют»[30].

На Github располагается копия[31] исходного кода ядра Linux.[32]

Многие крупные IT-компании размещают свои официальные репозитории на этом сервисе:[33]

На GitHub размещают свои открытые проекты федеральные агентства США.[48]

См. также

Примечания

  1. GitHub will switch to English-only on Friday, May 20, 2011
  2. GitHub in your language. Дата обращения: 21 июля 2010. Архивировано 19 июля 2010 года.
  3. «We Launched» Архивная копия от 12 марта 2015 на Wayback Machine // GitHub Blog
  4. www.github.com Competitive Analysis, Marketing Mix and Traffic - Alexa (англ.). Alexa Internet. — Глобальный рейтинг сайта GitHub. Дата обращения: 14 февраля 2022.
  5. GitHub Dominates the Forges — GitHub. Дата обращения: 5 июля 2011. Архивировано 21 апреля 2014 года.
  6. Ruby on Rails: Applications. Архивировано 30 апреля 2012 года.
  7. Meet the Developers. GitHub. Дата обращения: 20 января 2009. Архивировано 23 ноября 2008 года.
  8. «Sidejack Prevention Phase 2: SSL Everywhere». Дата обращения: 11 июля 2011. Архивировано 21 апреля 2014 года.
  9. Plans & Pricing. GitHub. Дата обращения: 20 января 2009. Архивировано 24 ноября 2010 года.
  10. «GitHub Shirts Now Available!». Дата обращения: 7 апреля 2009. Архивировано 1 апреля 2009 года.
  11. «Look at the Numbers!» (недоступная ссылка). Дата обращения: 29 мая 2009. Архивировано 5 апреля 2006 года.
  12. The Fork Queue — GitHub. Дата обращения: 4 октября 2011. Архивировано 27 мая 2010 года.
  13. What is the story behind Github’s octocat mascot? на Quora, ответ PJ Hyett.
  14. A bright future for GitHub | The GitHub Blog. Дата обращения: 4 июня 2018. Архивировано 6 июня 2018 года.
  15. Microsoft + GitHub = Empowering Developers — The Official Microsoft Blog. Дата обращения: 4 июня 2018. Архивировано 6 июня 2018 года.
  16. Microsoft to acquire GitHub for $7.5 billion | Stories. Дата обращения: 4 июня 2018. Архивировано 4 июня 2018 года.
  17. Creating files on GitHub · GitHub Blog. Дата обращения: 29 января 2013. Архивировано 23 декабря 2012 года.
  18. Announcing SVN Support — GitHub. Дата обращения: 12 октября 2011. Архивировано 21 ноября 2016 года.
  19. Subversion Write Support — GitHub. Дата обращения: 12 октября 2011. Архивировано 6 марта 2017 года.
  20. Hg-Git plugin for Mercurial, adding the ability to push to and pull from a Git server repository from Mercurial (недоступная ссылка). Дата обращения: 28 сентября 2017. Архивировано 16 марта 2013 года.
  21. Gem Building is Defunct — GitHub. Дата обращения: 10 ноября 2009. Архивировано 9 декабря 2009 года.
  22. GitHub Packages is generally available | GitHub Changelog (англ.). The GitHub Blog. Дата обращения: 1 августа 2022. Архивировано 1 августа 2022 года.
  23. GitHub Packages: Your packages, at home with their code (англ.). GitHub. Дата обращения: 1 августа 2022. Архивировано 31 июля 2022 года.
  24. GitHub Actions is generally available | GitHub Changelog (англ.). The GitHub Blog. Дата обращения: 1 августа 2022. Архивировано 25 октября 2021 года.
  25. Features • GitHub Actions (англ.). GitHub. Дата обращения: 1 августа 2022. Архивировано 31 июля 2022 года.
  26. GitHub начал блокировать российских разработчиков. Дата обращения: 9 сентября 2021. Архивировано 9 сентября 2021 года.
  27. One Million — GitHub. Дата обращения: 30 декабря 2011. Архивировано 26 сентября 2013 года.
  28. Those are some big numbers — GitHub. Дата обращения: 30 декабря 2011. Архивировано 21 апреля 2014 года.
  29. Build software better, together (англ.). GitHub. Дата обращения: 3 мая 2017. Архивировано 23 июня 2011 года.
  30. Congratulations To the Crunchies Winners; Facebook Takes Top Prize For Second Year. Дата обращения: 28 сентября 2017. Архивировано 30 июля 2017 года.
  31. Why Github can't host the Linux Kernel Community (англ.). Дата обращения: 27 января 2021. Архивировано 11 декабря 2020 года.
  32. torvalds/linux (англ.). GitHub. Дата обращения: 8 июня 2018. Архивировано 4 июня 2018 года.
  33. Popular Watched Repositories — GitHub Архивировано 19 апреля 2010 года.
  34. facebook’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 января 2017 года.
  35. twitter’s Profile — GitHub. Дата обращения: 19 марта 2012. Архивировано 4 января 2017 года.
  36. palm’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 июня 2018 года.
  37. yahoo’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 января 2017 года.
  38. Perl mirror on GitHub. Дата обращения: 10 ноября 2009. Архивировано 6 января 2010 года.
  39. Perl’s first commit, 1987-12-17 (недоступная ссылка)
  40. RedHat’s Developer Profile — GitHub. Дата обращения: 8 июня 2018. Архивировано 5 февраля 2019 года.
  41. Scala SVN -> Github Migration | The Scala Programming Language. Дата обращения: 21 января 2012. Архивировано 13 февраля 2013 года.
  42. scala/scala — GitHub. Дата обращения: 21 января 2012. Архивировано 27 марта 2017 года.
  43. Riding Rails: Rails premieres on GitHub (недоступная ссылка). Дата обращения: 20 января 2009. Архивировано 10 февраля 2009 года.
  44. LineageOS (LineageOS Android) · GitHub. Дата обращения: 11 мая 2019. Архивировано 25 декабря 2016 года.
  45. PHP source now available on GitHub · GitHub. Дата обращения: 21 марта 2012. Архивировано 21 апреля 2014 года.
  46. Valve’s Profile — GitHub. Дата обращения: 30 апреля 2013. Архивировано 4 января 2017 года.
  47. Apple’s Profile — GitHub. Дата обращения: 4 июня 2016. Архивировано 12 января 2017 года.
  48. Архивированная копия. Дата обращения: 8 февраля 2017. Архивировано 14 февраля 2017 года.

Ссылки