Права на программный код: как не потерять свой Telegram-бот

Права на программный код редко обсуждают, пока бот работает и приносит заявки. Вопрос всплывает позже: программист пропал, доработки стали дорогими или вы решили продать бизнес. Разберём, что именно вы получаете, оплатив разработку Telegram-бота, что нужно прописать в договоре и что забрать у подрядчика до последнего платежа.

Оплата разработки ещё не означает, что бот ваш

Многие владельцы считают так: заплатил, значит, бот мой. Но программа — объект авторского права, и кому оно принадлежит, определяют договор и закон, а не сам факт оплаты. Если в договоре о правах нет ни слова, возможна ситуация, когда пользоваться ботом вы можете, а передать код другой команде или продать его вместе с бизнесом — уже спорно.

Представим типичную историю. Сеть кофеен в Ташкенте заказала бот для предзаказа с оплатой через Click. Через год открылись точки в регионах, нужны новые функции, а прежний исполнитель занят другими проектами. Новая команда просит код, и выясняется, что он лежит на личном компьютере разработчика, а токен бота привязан к его аккаунту. Остаётся либо просить об одолжении, либо делать бот заново.

Исключительные права или лицензия: сравнение вариантов

Есть два принципиально разных способа оформить результат работы. От выбора зависит, насколько свободно вы сможете развивать бот.

Для индивидуального бота, который вы оплатили целиком, логичный ориентир — передача исключительных прав. Если исполнитель предлагает лицензию, спросите прямо, почему. Иногда причина честная: бот собран на его платформе, и вы по сути арендуете сервис. Тогда это надо называть арендой и оценивать как аренду, а не как покупку.

  • Исключительные права: вы владелец результата, можете менять бот, отдавать другой команде и продавать вместе с бизнесом.
  • Неисключительная лицензия: вы вправе пользоваться ботом на условиях договора, а исполнитель может продавать похожее решение другим, в том числе конкурентам.
  • Лицензия с ограничениями: срок, территория, число аккаунтов или чатов, запрет передавать третьим лицам. Самый рискованный вариант при смене подрядчика.

Из чего на самом деле состоит бот

Когда говорят «код», обычно забывают, что рабочий бот — это набор частей. Если хотя бы одна остаётся у исполнителя, вы зависите от него, даже имея исходники.

Отдельно про токен: тот, у кого токен от BotFather, фактически управляет ботом. Владельцем бота в Telegram должен быть аккаунт вашей компании, а после передачи проекта токен лучше перевыпустить, чтобы старые копии перестали работать.

  • Исходный код в репозитории, который создан на вашем аккаунте, а не на личном аккаунте разработчика.
  • Бот в Telegram: владелец, токен, настройки команд и меню.
  • Сервер или хостинг и домен, оформленные на вашу компанию.
  • База данных: структура и регулярная выгрузка клиентов, заказов, переписок с оператором.
  • Ключи и доступы интеграций: Click, Payme, CRM, SMS-шлюз, Google Таблицы, аналитика.
  • Админ-панель, если она есть, и учётные записи в ней.
  • Документация: как запустить, обновить и восстановить бот из копии.

Что прописать в договоре: пошагово

Не нужен длинный юридический текст, нужны конкретные формулировки. Пройдитесь по шагам и убедитесь, что каждый есть в договоре или приложении к нему.

Правовые нормы и практика зависят от законодательства и вашего конкретного договора, поэтому для проекта с серьёзным бюджетом или планами продажи бизнеса покажите текст юристу. Это дешевле, чем спор после конфликта.

  • Шаг 1. Укажите вид прав: исключительные или лицензия, и если лицензия, то на каких условиях.
  • Шаг 2. Перечислите объекты: исходный код, тексты сообщений, структура меню и кнопок, дизайн, структура базы, документация.
  • Шаг 3. Определите момент перехода прав: после полной оплаты и подписания акта приёмки.
  • Шаг 4. Зафиксируйте передачу: куда, в каком виде и в какой срок исполнитель отдаёт код, доступы и инструкции.
  • Шаг 5. Опишите заготовки исполнителя: какие его модули остаются у него и на каких условиях вы ими пользуетесь.
  • Шаг 6. Запросите список сторонних компонентов с лицензиями.
  • Шаг 7. Запретите исполнителю публиковать или перепродавать ваш бот и данные клиентов.

Сторонние библиотеки и заготовки исполнителя

Современные боты почти всегда используют чужие библиотеки: для работы с Telegram API, платежей, базы данных. Права на них остаются у авторов, а использование регулируется их лицензиями. Важно, чтобы эти лицензии допускали коммерческое применение в вашем проекте. Попросите список компонентов и проверьте хотя бы самые заметные.

Отдельная история — собственные наработки исполнителя: готовый модуль рассылок, каркас корзины, админка. Такие вещи он применяет в разных проектах, и права на них нередко остаются у него. Это нормально, если вы получили право бессрочно использовать и дорабатывать модуль в своём боте, а условия записаны на бумаге.

Типичные ошибки заказчиков

Почти все споры о коде вырастают из нескольких повторяющихся ситуаций. Их легко предупредить на этапе договора.

  • Договор состоит из переписки в Telegram, в нём нет раздела о правах.
  • Бот развёрнут на сервере исполнителя, а доступ предоставляется «по запросу».
  • Токен и ключи Click или Payme оформлены на личные данные разработчика.
  • Принимают работу по виду «бот отвечает», не проверяя передачу кода и документации.
  • Не уточняют, кто платит за сервер и домен и на кого они оформлены.
  • Последний платёж вносят до передачи всех материалов.

Чек-лист перед последним платежом

Практическое правило простое: вы должны суметь передать бот другой команде без согласия прежнего разработчика. Проверьте это по списку до закрытия проекта.

  • Код лежит в вашем репозитории, и вы видите историю изменений.
  • Новый разработчик по инструкции смог развернуть бот на тестовом сервере.
  • Владелец бота и токен — ваши, старый токен перевыпущен.
  • Сервер, домен и платёжные ключи оформлены на компанию.
  • Есть выгрузка базы и понятная схема её хранения.
  • Список сторонних компонентов и лицензий получен.
  • Права и момент их перехода указаны в подписанном договоре.

Как это устроено у нас

В markdev мы разрабатываем Telegram-боты для бизнеса в Узбекистане и обсуждаем вопрос прав до начала работ: что передаётся, куда и в какой момент. Если у вас уже есть бот, который делал другой исполнитель, можно провести аудит: проверить, где лежит код, на кого оформлены токен и сервер и что будет, если исполнитель исчезнет. Напишите нам, и мы вместе разберём вашу задачу.

Частые вопросы

Кому принадлежит код, если я оплатил разработку бота?

Это определяется договором и законом, а не самой оплатой. Если права не прописаны, ситуация может быть спорной. Поэтому в договоре стоит явно указать, что вам переходят исключительные права, и когда именно.

Что лучше для бота: исключительные права или лицензия?

Для индивидуальной разработки, оплаченной вами, обычно выбирают исключительные права: они позволяют менять бот, нанимать другую команду и продавать проект вместе с бизнесом. Лицензия подходит, если вы осознанно используете готовую платформу исполнителя.

Нужно ли получать исходный код, если бот работает?

Да. Без исходного кода вы не сможете доработать бот или перенести его на другой сервер. Требуйте код в репозитории на вашем аккаунте, а также инструкцию по запуску.

Что делать, если токен бота остался у разработчика?

Передайте владение ботом на аккаунт компании и перевыпустите токен через BotFather, затем обновите его в настройках сервера. Так старые копии токена перестанут работать.

Нужен ли юрист для договора на разработку бота?

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

Разберём вашу задачу бесплатно

Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.