Orium Studios

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

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

Автор ·Опубликовано

Короткий ответ

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

SHT-02От чего зависит число

01

Репозиторий это только первая из четырёх вещей

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

02

Схема базы должна собираться заново

Дамп базы это фотография. Миграции это инструкция, по которой базу можно построить с нуля, в правильном порядке, на новом сервере. Разница видна в тот день, когда нужно поднять копию для теста или переехать к другому разработчику. Спрашивай не «дадите ли вы базу», а «сколько миграций и лежат ли они в репозитории по порядку». Это проверяемый вопрос: у систем, которые я собираю, их число называется на сайте и берётся из самих репозиториев.

03

Что должно быть в передаче кроме файлов

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

04

Признаки того, что тебя привязывают

Подрядчик отказывается назвать, в чьём аккаунте будет база. В договоре есть лицензия на использование, а не передача. Домен покупает он и на свою почту. Исходники обещают отдать «по завершении всех платежей», а завершение не наступает, потому что поддержка ежемесячная. Система работает только на его сервере, потому что что-то захардкожено. И самый мягкий вариант: всё отдают, но никто не может объяснить, как это запустить, и это тоже привязка, просто ненамеренная.

05

Что спросить до подписания

Четыре вопроса, на которые ответ должен быть немедленным. В чьём аккаунте будет база данных и платёжная система. Лежат ли миграции в репозитории. Что произойдёт с системой, если я перестану платить за поддержку. Сколько времени займёт передача другому разработчику и что именно он получит. Если хоть один ответ звучит как «это обсуждается позже», это и есть ответ.

SHT-03Варианты рядом

Во что на самом деле обходится каждый путь.

ВариантЦенаСрокКомпромисс
Аренда платформыЕжемесячноСразуТвои только данные, и это нормально, если сказано честно. Проверяй формат экспорта до подписания.
Сборка с лицензией на использованиеРазово плюс ежемесячноНеделиВыглядит как своё, работает как аренда. Уйти можно, но не со всем, и обычно это выясняется в момент ухода.
Сборка с полной передачейОт $2 00030-45 днейКод, база, аккаунты и домен твои с первого дня. Взамен инфраструктуру ты оплачиваешь сам и на своё имя, и счета приходят тебе.

SHT-04Общие примечания

Вопросы, которые задают на самом деле.

N01Что именно я получаю после сборки?
Репозиторий с кодом, базу в твоём аккаунте, схему в виде упорядоченных миграций, все внешние сервисы на твоё имя и домен. Плюс инструкцию, как это запустить. Проверяемая часть: 399 миграций базы по трём системам, каждая по порядку и в репозитории.
N02Что будет, если я перестану платить за поддержку?
Ничего не выключится. Поддержка это отдельная услуга, а не условие работы системы. Ты продолжаешь пользоваться, просто изменения заказываешь отдельно или делаешь сам.
N03Почему инфраструктуру я оплачиваю сам?
Потому что иначе она не твоя. Хостинг, база, телефония и платёжка оформляются на твоё имя, счета приходят тебе, доступы у тебя. Это дороже в администрировании и честнее по сути: перепродажа инфраструктуры с наценкой это ещё один способ привязки.
N04Я не программист. Как я проверю, что передача полная?
Тремя вопросами, на которые не нужно быть программистом. Могу ли я зайти в аккаунт базы прямо сейчас. Лежат ли миграции в репозитории по порядку. Может ли посторонний разработчик поднять копию по инструкции. Если на третий вопрос никто не пробовал ответить, попроси попробовать.
N05А интеллектуальная собственность на код?
Переходит к тебе. Отдельно стоит понимать, что общие технические решения и библиотеки, которые использовались, остаются общими: никто не может передать тебе исключительные права на то, что и так открыто.
N06Можно ли потом нанять другого разработчика?
Да, и это должно быть проверяемо до того, как понадобится. Обычный проект на распространённом стеке, с миграциями по порядку и инструкцией запуска, подхватывается без участия того, кто его собирал.