Слогер Создать блог
Разработка

Как поддержать open source разработчика деньгами через GitHub

GitHub Sponsors — самый прямой способ отблагодарить автора библиотеки. Разбираем, как это работает, что учесть и какие ошибки чаще всего совершают спонсоры и мейнтейнеры.

Вы пользуетесь open source библиотекой, в ней нашли баг, автор его чинит за вечер. Хочется отблагодарить — ну или хотя бы оплатить ему кофе. Как это сделать правильно, чтобы деньги не ушли в никуда?

GitHub давно дал ответ: GitHub Sponsors. Это встроенный механизм, который позволяет любому человеку платить мейнтейнеру напрямую, а самому мейнтейнеру — принимать платежи, не выходя из GitHub. Но есть подводные камни, о которых почти никто не говорит.

С чего начинается спонсорство

Инициатива всегда исходит от мейнтейнера. Если он не включил спонсорский профиль и не добавил кнопку — вы ничего не сможете сделать через GitHub. Поэтому первым делом ищем кнопку Sponsor в репозитории или в профиле. Она может вести не только на GitHub Sponsors, но и на внешнюю платформу или собственный сайт автора.

Это важный момент, который многие упускают. Нельзя «заставить» GitHub перечислять деньги разработчику, если он сам не настроил эту схему. Поэтому первый шаг — всегда проверка.

Что нужно знать спонсору

Если кнопка есть, дальше всё просто.

  1. Откройте профиль мейнтейнера или страницу репозитория, нажмите на кнопку Sponsor.
  2. Выберите вариант поддержки: разовый платёж или ежемесячная подписка. Мейнтейнер сам назначает количество и стоимость уровней — GitHub разрешает до 10 разовых и до 10 ежемесячных тиров с разными ценами в долларах.
  3. Оплата проходит через обычный биллинг GitHub. Используется та же платёжная система, та же дата списания и чеки — ничего лишнего заводить не нужно.
  4. Если платите с личного аккаунта, GitHub не берёт комиссию. Вся сумма уходит автору. Но это правило не обязательно работает для организаций и корпоративных аккаунтов — GitHub прямо об этом не говорит, так что не предполагайте одинаковый результат.

Платить можно и с аккаунта организации, и с личного. Спонсировать разрешается и физическое лицо, и организацию.

Что должен сделать мейнтейнер

Если вы сами поддерживаете open source проект и хотите получать деньги через GitHub, последовательность действий такая:

  1. Проверьте, живёте ли вы в поддерживаемом регионе. Если нет — GitHub поставит вас в лист ожидания, а не включит спонсорство мгновенно.
  2. Зарегистрируйте профиль GitHub Sponsors и заполните его.
  3. Настройте уровни поддержки. Публиковать их необязательно, но без них спонсоры не увидят, какие варианты есть и какие бонусы к ним прилагаются.
  4. Добавьте кнопку Sponsor в репозиторий. Для этого создайте файл FUNDING.yml в папке .github в ветке по умолчанию.
  5. Установите цель сбора — она делает запрос наглядным и не меняет схему платежей.

Файл FUNDING.yml — это та самая кнопка, которая может вести на GitHub Sponsors, на Patreon или на любой другой сайт. Один файл — и все дороги ведут туда, куда нужно.

Типичные ошибки

  • Думать, что можно заставить мейнтейнера получать деньги через GitHub. Нельзя.
  • Считать GitHub Sponsors единственным способом. Человек может жить в неподдерживаемом регионе или уже использовать другую платформу.
  • Ожидать, что комиссия отсутствует для любых платежей. На личные аккаунты правило действует, а вот для корпоративных — нет гарантий.
  • Игнорировать кнопку Sponsor в репозитории. Иногда она ведёт не на GitHub, а на внешний сайт, и это нормально.

GitHub Sponsors или внешняя платформа

Если вы мейнтейнер и думаете, куда направлять спонсоров, вот сравнение двух базовых схем.

ПараметрGitHub SponsorsВнешняя платформа через FUNDING.yml
Как это выглядит для спонсораКнопка ведёт на профиль GitHub, платёж внутри биллинга GitHubКнопка ведёт на Patreon, Boosty или другой сайт
Комиссия для личного аккаунтаНет, вся сумма уходит авторуОбычно платформа берёт процент, но точные условия зависят от неё
Уровни поддержкиДо 10 разовых и 10 ежемесячных тировУправляются правилами внешней платформы
Требования к регионуМейнтейнер должен жить в поддерживаемом регионе, иначе лист ожиданияПлатформа сама решает, с кем работать
Интеграция с GitHubКнопка, цели, аналитика — всё встроеноПросто ссылка, никакой дополнительной информации на GitHub

Если поддерживаемый регион у вас есть и вы хотите минимум движений — выбирайте GitHub Sponsors. Если уже используете Patreon или собственный платёжный стек, проще направить кнопку туда, а не заводить второй контур.

Куда платить, если сомневаетесь

Всегда идите в сам репозиторий или профиль мейнтейнера. Смотрите, куда ведёт спонсорская кнопка, и платите через неё. Так вы гарантированно попадёте в ту систему, которую автор сам выбрал, и не ошибётесь.

Единственного универсального способа нет. Кому-то удобен GitHub, кому-то — внешняя платформа. Главное — проверять, что настроил сам разработчик, а не полагаться на сторонние обзоры.

Деньги — это, пожалуй, самый честный способ сказать автору open source проекта «спасибо». Важно только, чтобы они дошли.

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.