Справочник «Вайбкодинг в России» · модуль 15 · Деньги, партнёры, государство
Глава 15.2
Open source,
GitHub и донаты
Вайбкодеры часто выкладывают проекты в открытый доступ: шаблон бота, библиотеку, готовый сервис. Код без лицензии нельзя законно использовать даже тем, кто его скачал, а код с чужими фрагментами и ключами создаёт проблемы автору. Отдельный вопрос — деньги за открытый проект: донаты, подписки на Boosty, спонсорство. В главе разобраны лицензия для своего кода, ответственность автора, ограничения GitHub для пользователей из России и налоговый статус донатов.
- Законы
- ГК РФ ст. 1270, 1286.1, 572, 582 · НК РФ ст. 217 п. 18.1, ст. 228 · 422-ФЗ · 173-ФЗ ст. 12
- Уровень
- Базовый
- Связанные главы
- 7.2 Открытые лицензии · 10.1 Ключи в коде · 15.1 Зарубежный заказчик
- Зачем это знать
- Чтобы открытый проект можно было законно использовать, а деньги за него — получать без претензий налоговой
§1Код без лицензии
Публикация кода на GitHub не делает его свободным. Исключительное право принадлежит автору, и использовать программу можно только с его разрешения (ст. 1270 ГК). Если в репозитории нет файла лицензии, у пользователей нет разрешения: они могут читать код, но не вправе встраивать его в свой продукт.
Разрешение даёт открытая лицензия — договор, который заключается в упрощённом порядке: автор публикует условия, пользователь принимает их, начиная использовать код.
ГК РФ, часть четвёртаяст. 1286.1, п. 1–3ред. от 23.07.20251. Лицензионный договор, по которому автором или иным правообладателем (лицензиаром) предоставляется лицензиату простая (неисключительная) лицензия на использование произведения науки, литературы или искусства, может быть заключен в упрощенном порядке (открытая лицензия).
2. Предметом открытой лицензии является право использования произведения науки, литературы или искусства в предусмотренных договором пределах.
3. Открытая лицензия является безвозмездной, если ею не предусмотрено иное.
| Цель автора | Лицензия | Что получает пользователь |
|---|---|---|
| Пусть используют как угодно, с указанием автора | MIT | Любое использование, включая закрытые коммерческие продукты |
| То же, плюс защита от патентных претензий | Apache 2.0 | Любое использование с сохранением уведомлений |
| Доработки должны оставаться открытыми | GPL 3.0 | Распространяя изменённую программу, пользователь открывает её код |
| То же для сервисов в сети | AGPL 3.0 | Код открывается и при работе программы как онлайн-сервиса |
Подробно лицензии разобраны в главе 7.2. Файл LICENSE добавляют в корень репозитория при первой публикации; нейросеть по просьбе создаёт его из стандартного текста.
§2Что проверить перед публикацией
- Ключи и паролиПоиск секретов по всей истории коммитов (глава 10.1). Опубликованный ключ считается скомпрометированным, даже если его удалили новым коммитом.
- Персональные данныеДампы баз, тестовые выгрузки с реальными телефонами, журналы с адресами почты — это распространение персональных данных.
- Чужой кодФрагменты, скопированные нейросетью или с форумов, могут быть под лицензией, несовместимой с выбранной (например, GPL внутри MIT-проекта).
- Код работодателя или заказчикаКод, написанный по трудовому договору или по заказу с передачей прав, автору не принадлежит (глава 7.1). Его публикация нарушает права компании и может раскрыть коммерческую тайну (глава 17.3).
- Файлы README и LICENSEНазначение проекта, автор, лицензия, условия использования.
Стандартные открытые лицензии содержат отказ от гарантий: программа предоставляется «как есть». Это снимает с автора ответственность за обычные ошибки. Отказ не защищает, если автор умышленно выложил вредоносный код: создание и распространение программ для неправомерного доступа — ст. 273 УК (глава 12.2).
§3GitHub и российские площадки
GitHub принадлежит американской компании Microsoft и применяет санкционное законодательство США. С 2022 года заблокированы аккаунты ряда российских компаний и лиц из санкционных списков, платные тарифы и GitHub Sponsors для России недоступны. Обычные пользователи из России продолжают работать с публичными репозиториями, но проект не должен зависеть от одного зарубежного хранилища.
- Основная аудитория open source
- Санкционные ограничения и блокировки организаций
- Оплата с российских карт невозможна
- Данные в России
- Подходят для заказчиков с требованием российской инфраструктуры
- Меньше сторонних участников
- Основной репозиторий и зеркало на второй площадке
- Резервная копия у себя
- Секреты — только в переменных окружения
§4Донаты и подписки
Деньги за открытый проект бывают двух видов, и налог зависит от того, получает ли плательщик что-то взамен.
НК РФ, часть втораяст. 217, п. 18.1ред. от 04.08.202618.1) доходы в денежной и натуральной формах, получаемые от физических лиц в порядке дарения, за исключением случаев дарения недвижимого имущества, транспортных средств, ценных бумаг, производных финансовых инструментов, цифровых финансовых активов, цифровых прав […], цифровой валюты, долей, паев, если иное не предусмотрено настоящим пунктом.
- Разовый перевод «спасибо за библиотеку» от физического лица
- Плательщик ничего не получает взамен
- Нет тарифов и обещаний
- Пожертвование на общеполезные цели (ст. 582 ГК)
- Подписка на Boosty с уровнями и закрытыми материалами
- Донат за приоритетную поддержку, фичу, консультацию
- Деньги от компании-спонсора с рекламой её логотипа
- НПД 4 или 6 % либо НДФЛ по декларации
Регулярные подписки за доступ к контенту — доход от услуги. Площадки выплат передают сведения о выплатах, и налоговая сопоставляет их с декларациями. Донаты от иностранцев через зарубежные сервисы — валютные операции гражданина с обязанностями из главы 15.1.
§5Частые ошибки
§6Проверьте себя
- Можно ли встроить в свой продукт код из публичного репозитория без файла лицензии? Почему?
- Что такое открытая лицензия по ст. 1286.1 ГК? Чем MIT отличается от GPL для пользователя?
- Что проверяют в репозитории перед публикацией? Назовите четыре пункта.
- При каком условии донат не облагается НДФЛ? Когда деньги от подписчиков становятся доходом от услуги?
- Почему проекту из России нужна копия кода вне GitHub?
без LICENSE — нельзя использоватьГК 1286.1 — открытаяMIT, Apache — свободноGPL, AGPL — открыть кодсекреты — вся историяПДн — никаких дамповчужой код — лицензиикод работодателя — нельзядарение — ст. 217 п. 18.1подписка — доходНПД 4 / 6 %из-за рубежа — глава 15.1Справочник «Вайбкодинг в России» · модуль 15 · глава 15.2Макаров Максим Николаевич