Как устроены тарифы GitHub
GitHub разделяет личные аккаунты и организации. Личный аккаунт принадлежит одному разработчику и может быть на тарифе GitHub Free или GitHub Pro. Организация — общее пространство для компании или проекта, где репозитории и права доступа управляются централизованно; она может работать на GitHub Free для организаций, GitHub Team или GitHub Enterprise.
Часть услуг оплачивается отдельно от тарифа: GitHub Copilot, продукты расширенной безопасности для приватного кода и сервисы с оплатой по факту использования — дополнительные минуты Actions, Codespaces и хранилище пакетов сверх того, что входит в тариф. Если помнить об этом разделении, можно избежать самой частой неожиданности — уверенности, что тариф покрывает всё, на чём стоит имя GitHub.
Названия тарифов и точные лимиты время от времени меняются, поэтому воспринимайте этот материал как карту того, для чего нужен каждый уровень, а детали перед оплатой уточняйте на страницах с ценами и в документации GitHub.
Что уже входит в GitHub Free
Бесплатный тариф щедрее, чем многие думают. И частные лица, и организации могут создавать неограниченное число публичных и приватных репозиториев и приглашать соавторов, а также пользоваться issues, pull requests, Projects для планирования, Discussions и GitHub Pages для публичных репозиториев.
В бесплатные аккаунты входит ежемесячный объём минут GitHub Actions и хранилища пакетов для приватных репозиториев, причём для публичных условия намного щедрее, а личные аккаунты получают ещё и ежемесячный объём использования Codespaces. Для хобби-проектов, open source и учёбы этого часто хватает с головой.
Бесплатны и некоторые базовые средства безопасности: двухфакторная аутентификация и ключи доступа (passkeys) для входа, оповещения Dependabot и обновления безопасности для уязвимых зависимостей, а в публичных репозиториях — сканирование кода и сканирование секретов с защитой при push. Ограничения бесплатного тарифа проявляются в основном тогда, когда нужны правила ревью и защиты веток в приватных репозиториях.
GitHub Pro: продвинутые инструменты для приватных репозиториев
GitHub Pro — платный тариф для личных аккаунтов. Его главная задача — дать приватным репозиториям продвинутые инструменты совместной работы и аналитики, которые на бесплатном тарифе доступны только для публичных.
С Pro в приватном репозитории можно включить защищённые ветки, обязательных ревьюеров для pull request, нескольких ревьюеров на один pull request и файлы CODEOWNERS, которые автоматически запрашивают ревью у нужных людей. Можно также публиковать сайты GitHub Pages из приватных репозиториев, вести для них вики и смотреть аналитику репозитория, например графики трафика и участников.
Pro также увеличивает включённые объёмы Actions, Packages и Codespaces и открывает доступ к GitHub Support. Он подходит фрилансерам, консультантам и разработчикам, которые держат клиентский или личный код закрытым, но хотят тех же страховочных механизмов, что публичные проекты получают бесплатно. Подтверждённые студенты часто могут получить Pro бесплатно через GitHub Education, так что, если это ваш случай, сначала проверьте этот вариант.
GitHub Team: контроль совместной работы для организаций
GitHub Team — аналог Pro для организаций, который оплачивается за каждого участника. Он даёт те же продвинутые инструменты приватным репозиториям организации и добавляет функции для групп: командных ревьюеров в pull request, черновые pull request в приватных репозиториях и запланированные напоминания ревьюерам о запросах, которые ждут проверки.
Обычно Team становится следующим шагом для стартапа или небольшой компании с закрытым кодом и процессом, завязанным на ревью. Защита веток и обязательные ревью в приватных репозиториях позволяют закрепить простое правило: ничего не попадает в основную ветку без второй пары глаз. Бесплатный тариф для организаций обеспечить это для приватного кода не может.
В Team больше включённых минут Actions и объёма Packages, чем во Free, и есть доступ к GitHub Support. Многим небольшим и средним командам этот тариф закрывает повседневные нужды без административной нагрузки, которую несёт Enterprise.
GitHub Enterprise: идентификация, комплаенс и масштаб
GitHub Enterprise рассчитан на крупные организации и регулируемые отрасли. Он существует в двух основных вариантах: Enterprise Cloud работает на инфраструктуре самого GitHub, а Enterprise Server компания размещает в собственном дата-центре или облачном аккаунте.
Ключевые функции связаны с контролем. Enterprise добавляет единый вход (SSO) через корпоративного провайдера идентификации, автоматическое создание и удаление пользователей, режим, при котором компания полностью управляет аккаунтами своих сотрудников, политики, действующие сразу для многих организаций, внутренние репозитории, видимые всем в компании, и подробные журналы аудита, которые можно передавать в системы безопасности. В предложение Enterprise входят и такие опции, как списки разрешённых IP-адресов и выбор региона хранения данных.
Enterprise также даёт более крупные лимиты использования, отчёты о соответствии требованиям, которые службы безопасности запрашивают при проверке поставщиков, и более высокие уровни поддержки. Если компании нужно показать, у кого и когда был доступ к какому коду, или хранить данные в определённом регионе, речь обычно идёт именно об Enterprise.
Copilot и расширенная безопасность оплачиваются отдельно
GitHub Copilot, ИИ-помощник для написания кода, по умолчанию не входит в Pro, Team или Enterprise. Частные пользователи могут начать с ограниченного бесплатного уровня и перейти на платные индивидуальные планы, а организации покупают места Copilot Business или Copilot Enterprise и централизованно управляют политиками: например, какие функции включены и блокируются ли подсказки, совпадающие с публичным кодом. Подтверждённые студенты, преподаватели и мейнтейнеры популярных open source-проектов могут получить бесплатный доступ.
С расширенной безопасностью для приватного кода та же история. Сканирование кода, сканирование секретов с защитой при push и проверка зависимостей бесплатны в публичных репозиториях, но для приватных нужны платные продукты безопасности GitHub, которые организации на Team или Enterprise могут подключить. GitHub не раз менял состав и названия этих продуктов, поэтому уточняйте, как они называются сейчас и что в них входит.
Для многих команд именно здесь кроется главная польза с точки зрения безопасности. Защита при push не даёт закоммитить пароли, токены и ключи, а сканирование кода подсвечивает типичные шаблоны уязвимостей прямо в pull request, ещё до слияния.
Оплата по использованию и выбор тарифа
Помимо самого тарифа, GitHub выставляет счёт за использование сверх включённых объёмов: минуты Actions, более мощные раннеры, Codespaces, хранилище пакетов и Git LFS. Задайте бюджет или лимит расходов в настройках оплаты, чтобы вышедший из-под контроля workflow или забытый codespace не обернулись неожиданным счётом.
Быстрый способ определиться: оставайтесь на Free, если ваша работа публична или вы учитесь; выбирайте Pro, если у вас есть важные приватные репозитории и вам нужны для них защита веток и ревью; берите Team, когда несколько человек работают над приватным кодом в организации; присматривайтесь к Enterprise, когда встают вопросы единого входа, аудита, внутренних репозиториев или региона хранения данных.
На каком бы тарифе вы ни были, защитите аккаунт двухфакторной аутентификацией и менеджером паролей и соблюдайте условия использования GitHub. Среди них, например, правило об одном бесплатном личном аккаунте на человека и запрет на общий логин для нескольких людей. Организациям стоит выдавать каждому участнику личный аккаунт, а не общий, и ради безопасности, и ради понятного журнала аудита.