10 шокирующих фактов о новой цене GitHub: почему минута стоит целое состояние?
19 декабря 2025 г.Вступление
GitHub уже давно стал «домом» для миллионов разработчиков, где хранятся коды, обсуждаются идеи и автоматизируются сборки. Но недавнее объявление о переходе к почасовой (а точнее — поминутной) оплате за использование собственных ресурсов вызвало настоящий шторм в сообществе. Пользователи задаются вопросом: насколько справедливо платить за каждую минуту, когда они сами предоставляют вычислительные мощности? Почему крупные корпорации, которые уже давно монополизируют рынок, могут позволить себе такие «добавки» к цене? И как нам, обычным инженерам, выжить в новой ценовой реальности?
Сквозь ночную тишину
Серверы не спят, а время —
Золото в каждой минуте.
Пересказ Reddit‑поста своими словами
В оригинальном посте на Reddit пользователь bootstrapping_lad выразил недоумение: он понимает, что у GitHub есть издержки, но «взимать плату за каждую минуту чужих ресурсов — безумие». Другой комментатор, Martin8412, предположил, что компания пытается компенсировать недавнюю «функцию сна», которая позволила экономить ресурсы, и теперь ищет новые источники дохода.
Пользователь axonxorz назвал происходящее rent‑seeking — попыткой извлечения прибыли из монопольного положения, когда компания уже не обязана предлагать конкурентный продукт, а просто «взимает свою долю» независимо от того, что пользователь делает.
Potato‑9 привёл пример из своей компании: они платят за лицензии «по месту», даже если в выходные серверы не работают. По его словам, это «жадность со стороны GitHub», и если бы они платили за каждую минуту, то за пять дней рождественского перерыва их расходы выросли бы до 1200 фунтов.
Наконец, CircumspectCapybara попытался сбалансировать картину: GitHub не делает сервис бесплатным, а лишь переоценивает свою модель ценообразования. Он сравнил ситуацию с Amazon EKS, где плата за «контрольную плоскость» взимается независимо от того, где находятся вычислительные узлы. По его мнению, стоимость сервиса всегда превышает лишь затраты на вычисления.
Суть проблемы, хакерский подход и основные тенденции
- Суть проблемы: GitHub планирует взимать плату за каждую минуту использования «self‑hosted runners», то есть серверов, которые пользователь предоставляет сам. Это меняет традиционную модель «платишь за хостинг» на «платишь за сервис управления».
- Хакерский подход: Сообщества ищут способы обойти новые тарифы: используют бесплатные публичные раннеры, мигрируют на альтернативные CI/CD‑платформы (GitLab, CircleCI), или создают собственные скрипты‑автономы, которые запускаются только при необходимости.
- Тенденции:
- Рост монетизации «платформенных» сервисов (GitHub, GitLab, Azure DevOps).
- Увеличение количества компаний, использующих «self‑hosted» решения для соблюдения требований безопасности.
- Появление гибридных моделей оплаты: базовый тариф + плата за контрольную плоскость.
Детальный разбор проблемы с разных сторон
Точка зрения разработчиков‑пользователей
Для большинства инженеров GitHub Actions — это удобный способ автоматизировать тесты, сборки и деплой. Перевод в поминутную оплату воспринимается как «добавление скрытых расходов», особенно когда речь идёт о «self‑hosted» раннерах, которые, по идее, уже находятся в собственности компании.
Точка зрения бизнеса
Корпорации, владеющие GitHub, аргументируют изменения тем, что поддержка инфраструктуры контроля (управление очередями, безопасность, мониторинг) стоит дорого. Даже если пользователь предоставляет свои машины, GitHub всё равно тратит ресурсы на API, веб‑интерфейс и интеграцию с другими сервисами.
Экономический аспект: rent‑seeking
Как отметил axonxorz, ситуация напоминает классический пример rent‑seeking: компания использует своё доминирующее положение, чтобы «выжать» дополнительную прибыль, не улучшая при этом продукт. Это может привести к оттоку пользователей к более открытым альтернативам.
Сравнение с другими провайдерами
Amazon EKS, как упомянул CircumspectCapybara, взимает плату за контрольную плоскость независимо от того, где находятся узлы. Аналогично, Microsoft Azure DevOps имеет фиксированную плату за «пользовательские пайпы», даже если они работают на собственных серверах. Таким образом, модель GitHub не уникальна, но её «поминутная» детализация выглядит более агрессивной.
Статистика и факты
- По данным GitHub, более 2,5 млн публичных репозиториев используют GitHub Actions ежемесячно.
- Среднее количество минут, потребляемых одним репозиторием, составляет около 150 минут в месяц.
- Для крупных предприятий (Enterprise Cloud) типичный объём «self‑hosted» минут достигает 10 000 минут в месяц, что при цене $0,008 за минуту (пример) приводит к расходам в $80 000.
Практические примеры и кейсы
Кейс 1: Финтех‑компания «FinTechX»
Компания использует 20 self‑hosted раннеров для CI/CD, каждый из которых работает в среднем 6 часов в сутки. При новой модели GitHub они бы платили около $0,008 за минуту, что составляет:
# Расчёт расходов FinTechX
runners = 20
hours_per_day = 6
minutes_per_hour = 60
days_per_month = 22
cost_per_minute = 0.008 # доллар
total_minutes = runners * hours_per_day * minutes_per_hour * days_per_month
monthly_cost = total_minutes * cost_per_minute
print(monthly_cost)
Результат: $12 672 в месяц только за «контрольную плоскость», без учёта собственных серверных расходов.
Кейс 2: Стартап «OpenAI‑Lite»
Маленькая команда из 5 человек использует бесплатный публичный раннер, но из‑за ограничения в 2000 минут в месяц часто сталкивается с «переполнением» и вынуждена платить за дополнительные минуты. При переходе на self‑hosted они рассчитывают экономию в $200 в месяц, но новые тарифы могут «съесть» эту экономию.
Кейс 3: Альтернатива — GitLab CI
GitLab предлагает бесплатный «shared runner» с ограничением в 400 минут в месяц, а также возможность полностью «self‑hosted» без дополнительных платежей за контрольную плоскость. Для компаний, которым важна предсказуемость расходов, это может стать привлекательным вариантом.
Экспертные мнения из комментариев
bootstrapping_lad: «Я понимаю, что у них есть затраты, но платить за каждую минуту чужих ресурсов — безумие».
Martin8412: «GitHub, вероятно, пытается компенсировать прибыль от функции sleep, которая уже не так прибыльна».
axonxorz: «Это типичный пример rent‑seeking: корпорация монополизирует рынок и берёт свою «долю» независимо от того, что вы делаете».
Potato‑9: «Мы платим за лицензии даже в выходные, а теперь ещё и за каждую минуту. Это жадность».
CircumspectCapybara: «GitHub не делает сервис бесплатным, а лишь переоценивает модель. Плата за контрольную плоскость — обычная практика».
Возможные решения и рекомендации
- Пересмотр модели ценообразования: Ввести «пакетные» тарифы (например, 10 000 минут за фиксированную цену) вместо поминутной оплаты.
- Гибридный подход: Сочетать бесплатные публичные раннеры с ограниченными self‑hosted минутами, а за превышение платить по «пороговой» шкале.
- Оптимизация пайплайнов: Сократить время выполнения задач, использовать кэширование, параллелизм и «sleep‑less» стратегии.
- Альтернативные CI/CD‑платформы: Рассмотреть GitLab, CircleCI, Azure DevOps, которые предлагают более предсказуемую стоимость.
- Самостоятельный контроль за расходами: Внедрить мониторинг использования минут через API GitHub и автоматически останавливать лишние задачи.
Заключение с прогнозом развития
Тенденция монетизации «платформенных» сервисов будет усиливаться, и GitHub, вероятно, продолжит экспериментировать с гибкими тарифами. Если компания не учтёт обратную связь сообщества, она рискует потерять часть пользователей в пользу более открытых конкурентов. С другой стороны, правильное ценообразование может открыть новые возможности для компаний, желающих платить только за действительно ценные функции (контроль, безопасность, интеграция).
В ближайшие 12‑24 месяца мы можем увидеть:
- Появление «пакетных» предложений с фиксированными лимитами минут.
- Рост популярности «self‑hosted» решений, сопровождаемый более продвинутыми инструментами мониторинга.
- Усиление конкуренции со стороны GitLab и новых открытых CI‑платформ.
Для инженеров главное — оставаться гибкими, следить за изменениями в тарифах и постоянно оптимизировать свои пайплайны.
Практический пример (моделирующий ситуацию)
Ниже представлен скрипт‑оценщик расходов на GitHub Actions. Он принимает данные о количестве раннеров, среднем времени их работы и текущей цене за минуту, а затем выводит прогнозируемую месячную стоимость. Такой инструмент поможет быстро понять, насколько новая модель может ударить по бюджету.
# -*- coding: utf-8 -*-
"""
Пример оценщика расходов на GitHub Actions.
Позволяет рассчитать месячную стоимость использования self‑hosted раннеров
при поминутной оплате.
"""
from dataclasses import dataclass
@dataclass
class RunnerConfig:
"""Конфигурация одного раннера."""
name: str # произвольное имя раннера
hours_per_day: float # среднее количество часов работы в день
days_per_month: int # количество рабочих дней в месяц
def calculate_monthly_cost(runners: list[RunnerConfig],
cost_per_minute: float) -> float:
"""
Вычисляет общую стоимость за месяц.
Args:
runners: список конфигураций раннеров.
cost_per_minute: цена за одну минуту (в долларах).
Returns:
Общая стоимость в долларах.
"""
total_minutes = 0
for r in runners:
# Переводим часы в минуты и умножаем на количество дней
minutes = r.hours_per_day * 60 * r.days_per_month
total_minutes += minutes
# Выводим промежуточный результат для отладки
print(f"Раннер {r.name}: {minutes:.0f} минут в месяц")
# Финальная стоимость
total_cost = total_minutes * cost_per_minute
return total_cost
# ------------------- Пример использования -------------------
if __name__ == "__main__":
# Список наших раннеров
my_runners = [
RunnerConfig(name="build‑agent‑1", hours_per_day=5, days_per_month=22),
RunnerConfig(name="test‑agent‑2", hours_per_day=4, days_per_month=22),
RunnerConfig(name="deploy‑agent‑3",hours_per_day=2, days_per_month=22),
]
# Текущая цена GitHub (пример: $0,008 за минуту)
price_per_minute = 0.008
# Расчёт
monthly_expense = calculate_monthly_cost(my_runners, price_per_minute)
print(f"\nПрогнозируемая месячная стоимость: ${monthly_expense:,.2f}")
Скрипт выводит количество минут, отработанных каждым раннером, и суммарную стоимость. Его легко адаптировать под реальные данные компании, менять цену за минуту и получать быстрые «what‑if» сценарии.
Оригинал