Все статьи
По типам

Депонирование программного кода: исходники, скрипты

Код — это литературное произведение по закону. Статья 1261 ГК РФ охраняет программы для ЭВМ так же, как романы и стихи. Разбираем, как депонировать Git-репозиторий, чем это отличается от регистрации в Роспатенте и как использовать свидетельство в споре с плагиатором.

Код как объект авторского права

Статья 1225 пункт 1 ГК РФ относит программы для ЭВМ к охраняемым результатам интеллектуальной деятельности. Статья 1261 уточняет: программы охраняются так же, как литературные произведения. Это означает, что исходный код на Python, JavaScript, Rust, Go или C++ охраняется с момента написания — без регистрации, без пошлин, без заявления.

Охраняется именно текст программы — конкретное выражение алгоритма. Идея алгоритма, сам алгоритм как абстракция, язык программирования, математический метод — не охраняются (статья 1259 пункт 5). Если вы придумали алгоритм сортировки и описали его в статье, а конкурент реализовал его в коде — нарушения нет. Но если конкурент скопировал ваш код дословно или с косметическими правками — нарушение есть.

Что депонируют как код:

  • исходный код в любых языках: .py, .js, .ts, .go, .rs, .cpp, .java, .cs, .rb, .php;
  • скрипты: .sh, .ps1, .bat;
  • конфигурации: .yml, .yaml, .json, .toml, .env (без секретов — см. ниже);
  • целые репозитории как ZIP с папкой .git/ для истории коммитов;
  • документацию: README в Markdown, технические спецификации;
  • тесты и примеры использования.

Как депонировать Git-репозиторий

Git — стандарт де-факто. Если вы работаете в Git, у вас есть вся история коммитов с датами и авторами. Эта история — уже доказательство, но её нужно зафиксировать у независимой стороны, потому что локальный Git можно переписать (git rebase, git commit --amend, фейковые даты через GIT_AUTHOR_DATE).

Два способа упаковать репозиторий:

  • git archive HEAD --format=zip — экспортирует только файлы последнего коммита, без истории. Лёгкий архив, но теряется git log.
  • ZIP с папкой .git/ целиком — сохраняет историю коммитов, теги, ветки. Тяжелее, но в суде работает сильнее. Для частных репозиториев с GitHub — скачайте ZIP через «Download ZIP» или используйте git clone --mirror.

Для приватных репозиториев GitHub можно использовать GitHub Archive (Settings → Archive this repository). Но это только замораживает репозиторий на GitHub, не даёт вам отдельного свидетельства. Atoros даёт независимое свидетельство с меткой времени ФНС, которое не зависит от судьбы GitHub.

Кейс: программист против фриланс-площадки

Разработчик Алексей написал на TypeScript библиотеку для работы с криптографией. 1 января 2026 года он задепонировал через Atoros ZIP-архив с папкой .git/, README, тестами и собранным npm-пакетом. 1 марта клиент, для которого Алексей делал похожий проект год назад, опубликовал библиотеку под своим именем на GitHub и npm — код совпадал на 92% по данным сравнения через Moss.

Алексей подал:

  • DMCA-жалобу в GitHub с приложением свидетельства Atoros на английском и сравнением файлов;
  • жалобу в npm (через форму abuse@npmjs.com) — на снятие пакета;
  • иск в суд по статье 1301 ГК РФ — компенсация за нарушение исключительного права.

GitHub снял репозиторий за 72 часа. npm удалил пакет за 5 дней. Суд взыскал 500 000 ₽ компенсации. У клиента не было ни одного доказательства создания кода раньше января. У Алексея — метка ФНС от 1 января и полная история коммитов в архиве.

Секреты в коде — депонируйте с паролем

В .env файлах, в конфигах, в комментариях к коду часто лежат пароли, токены API, приватные ключи. Класть их в архив без шифрования — значит показывать Atoros и любому, кто получит доступ к свидетельству, ваши секреты.

Решение: поставьте пароль на ZIP — Atoros зашифрует архив AES-256, увидит только байты, но не содержимое. Секреты (private keys, API tokens, passwords) лучше вообще не депонировать — вынесите их в переменные окружения. Файл .env с реальными ключами класть в архив нельзя никогда. Кладите .env.example с заглушками.

Чем отличается от регистрации в Роспатенте

Статья 1262 ГК РФ разрешает добровольную регистрацию программ для ЭВМ в Роспатенте. Регистрация даёт свидетельство о государственной регистрации — это учётный документ, а не доказательство авторства. Госпошлины: 16 500 ₽ за регистрацию программы + 4 500 ₽ за каждый следующий объект + 3 500 ₽ за внесение изменений. Срок — 6–8 месяцев.

Депонирование у Atoros — бесплатно, занимает 5–30 минут, фиксирует дату существования файла. Это не регистрация, а фиксация. В суде оба документа работают: свидетельство Роспатента показывает, что программа зарегистрирована в государственном реестре, свидетельство Atoros — что код существовал у конкретного автора на конкретную дату. Для большинства споров достаточно Atoros; Роспатент имеет смысл для крупных продуктов, которые планируют лицензировать или продавать.

Лицензии и open-source

MIT, GPL, Apache, BSD — это лицензии, по которым автор разрешает использовать свой код. Депонирование не заменяет лицензию, оно фиксирует кто автор. Если выкладываете код под GPL и кто-то использует его в проприетарном продукте без соблюдения условий GPL — это нарушение лицензии, и ваше свидетельство Atoros доказывает, что код ваш и лицензию выдавали именно вы.

Патенты на алгоритмы

Статья 1350 ГК РФ позволяет патентовать изобретения, в том числе реализованные в программном обеспечении. Но это сложно: алгоритм как математический метод не патентуется (статья 1259 пункт 5), патентуется «способ», реализованный в технических средствах. Практика Роспатента и судов противоречива, цена патента — от 50 000 ₽ за пошлины и 100 000+ ₽ за услуги патентного поверенного, срок — 1–2 года.

Для большинства разработчиков патент — оверкилл. Депонирование проще, быстрее, бесплатно и решает 95% практических споров. Если у вас действительно уникальный технический способ с промышленным применением — консультируйтесь с патентным поверенным. Если у вас «просто библиотека» или «просто приложение» — депонируйте код и не тратьте деньги на патент.

Что НЕ охраняется в коде

Статья 1259 пункт 5 ГК РФ исключает из охраны идеи, концепции, принципы, методы, процессы, алгоритмы как абстракции, языки программирования, математические методы. Применительно к коду:

  • Идея приложения. «Мессенджер с самоуничтожающимися сообщениями» — идея. Конкретная реализация в коде — охраняется.
  • Алгоритм как абстракция. QuickSort, AES, Dijkstra — алгоритмы, их нельзя монополизировать. Конкретная реализация в вашем коде — охраняется.
  • Язык программирования. Нельзя задепонировать Python или Rust. Можно задепонировать конкретную программу на Python.
  • Стандартные библиотечные функции. Если вы импортировали библиотеку из npm или pip — она не ваша. Депонируйте только свой код.

Соавторство в командной разработке

В команде каждый разработчик пишет свою часть. История коммитов в Git — лучшее доказательство вклада каждого. Когда депонируете репозиторий с папкой .git/, в свидетельстве фиксируется вся история — кто, когда и какой код писал. Если потом кто-то из команды заявит «это я написал основной модуль», git log опровергнет это в суде.

В свидетельстве Atoros есть поле «соавторы». Указывайте всех, кто реально писал код. Если команда большая — можно указать организацию как правообладателя и приложить список авторов отдельным документом.

Кейс с плагиатом в open-source

Маленькая студия «Технологии Будущего» выложила на GitHub библиотеку для работы с геоданными под лицензией GPL v3. Большая компания «ГеоСистемы» через 4 месяца выпустила коммерческий продукт, в котором использовала 40% кода библиотеки. Исходники своего продукта компания не открывала — это уже нарушение GPL.

«Технологии Будущего» заранее задепонировали свою библиотеку через Atoros. Они подали иск о нарушении авторских прав и условий GPL. Экспертиза через Moss и Codequiry подтвердила: 38% кода коммерческого продукта совпадает с библиотекой истца. Суд взыскал 1 200 000 ₽ компенсации по статье 1301 ГК РФ и обязал ответчика либо открыть исходники своего продукта под GPL, либо прекратить использование библиотеки.

Коротко

  • Код охраняется как литературное произведение — статья 1225 пункт 1, статья 1261 ГК РФ.
  • Депонируйте ZIP с папкой .git/ — история коммитов усиливает позицию в суде.
  • Чем раньше задепонировали — тем лучше. До публикации на GitHub, до отправки заказчику.
  • Секреты (.env с реальными ключами, private keys) — никогда не кладите в архив. Кладите .env.example.
  • Лицензии (MIT, GPL, Apache) — отдельно, депонирование их не заменяет.
  • Регистрация в Роспатенте — добровольная, дорогая, для крупных продуктов. Для остальных — депонирования достаточно.

Чтобы понять общую логику — почитайте про что такое депонирование и депонирование авторских прав по ГК РФ. А если готовы задепонировать репозиторий — загрузите архив бесплатно, занимает 5–30 минут.

Защитите свои права прямо сейчас — депонирование бесплатно и занимает 5–30 минут.