Orium Studios

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

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

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

Коротка відповідь

Після збірки тобі мають належати чотири речі: код у твоєму репозиторії, база даних у твоєму обліковому записі, усі зовнішні сервіси, оформлені на твоє ім'я, і домен. Плюс схема бази у вигляді впорядкованих міграцій, щоб її можна було зібрати заново, а не лише скопіювати. Якщо хоч одна з чотирьох лишається в підрядника, ти орендуєш систему, хай як це називається в договорі.

SHT-02Від чого залежить число

01

Репозиторій це лише перша з чотирьох речей

Код, який можна клонувати, нічого не вартий без бази, у якій лежать дані, без облікових записів, через які система працює, і без домену, за яким її відкривають. Перевіряти треба всі чотири. Найчастіший спосіб прив'язки не в коді, а в облікових записах: платіжка оформлена на підрядника, база в його проєкті, домен куплений на його пошту. Формально код твій, практично ти нікуди не підеш.

02

Схема бази має збиратися заново

Дамп бази це фотографія. Міграції це інструкція, за якою базу можна побудувати з нуля, у правильному порядку, на новому сервері. Різниця видно того дня, коли треба підняти копію для тесту або переїхати до іншого розробника. Питай не «чи дасте ви базу», а «скільки міграцій і чи лежать вони в репозиторії по порядку». Це перевірюване питання.

03

Що має бути в передачі крім файлів

Список зовнішніх сервісів і що кожен із них робить. Змінні оточення з описом, а не просто значення. Інструкція, як запустити проєкт локально і як викотити його в продакшен. І пояснення того, де живуть правила, від яких залежать гроші: якщо формула розрахунку розмазана по десяти файлах, наступний розробник її не знайде, і передача формально відбулася, а фактично ні.

04

Ознаки того, що тебе прив'язують

Підрядник відмовляється назвати, у чиєму обліковому записі буде база. У договорі є ліцензія на використання, а не передача. Домен купує він і на свою пошту. Вихідники обіцяють віддати «після завершення всіх платежів», а завершення не настає, бо підтримка щомісячна. Система працює лише на його сервері. І найм'якший варіант: усе віддають, але ніхто не може пояснити, як це запустити, і це теж прив'язка, просто ненавмисна.

05

Що спитати до підписання

Чотири питання, відповідь на які має бути негайною. У чиєму обліковому записі буде база даних і платіжна система. Чи лежать міграції в репозиторії. Що станеться із системою, якщо я перестану платити за підтримку. Скільки часу займе передача іншому розробнику і що саме він отримає. Якщо хоч одна відповідь звучить як «це обговорюється пізніше», це і є відповідь.

SHT-03Варіанти поруч

У що насправді обходиться кожен шлях.

ВаріантЦінаСтрокКомпроміс
Оренда платформиЩомісяцяОдразуТвої лише дані, і це нормально, якщо сказано чесно. Перевіряй формат експорту до підписання.
Збірка з ліцензією на використанняРазово плюс щомісяцяТижніВиглядає як своє, працює як оренда. Піти можна, але не з усім, і зазвичай це з'ясовується в момент відходу.
Збірка з повною передачеюВід $2 00030-45 днівКод, база, облікові записи і домен твої з першого дня. Натомість інфраструктуру ти оплачуєш сам і на своє ім'я.

SHT-04Загальні примітки

Питання, які ставлять насправді.

N01Що саме я отримую після збірки?
Репозиторій із кодом, базу у твоєму обліковому записі, схему у вигляді впорядкованих міграцій, усі зовнішні сервіси на твоє ім'я і домен. Плюс інструкцію, як це запустити. Перевірювана частина: 399 міграцій бази по трьох системах, кожна по порядку і в репозиторії.
N02Що буде, якщо я перестану платити за підтримку?
Нічого не вимкнеться. Підтримка це окрема послуга, а не умова роботи системи. Ти продовжуєш користуватися, просто зміни замовляєш окремо або робиш сам.
N03Чому інфраструктуру я оплачую сам?
Бо інакше вона не твоя. Хостинг, база, телефонія і платіжка оформлюються на твоє ім'я, рахунки приходять тобі, доступи в тебе. Це дорожче в адмініструванні й чесніше по суті: перепродаж інфраструктури з націнкою це ще один спосіб прив'язки.
N04Я не програміст. Як я перевірю, що передача повна?
Трьома питаннями, для яких не треба бути програмістом. Чи можу я зайти в обліковий запис бази прямо зараз. Чи лежать міграції в репозиторії по порядку. Чи може сторонній розробник підняти копію за інструкцією. Якщо на третє питання ніхто не пробував відповісти, попроси спробувати.
N05А інтелектуальна власність на код?
Переходить до тебе. Окремо варто розуміти, що загальні технічні рішення і бібліотеки, які використовувалися, лишаються загальними: ніхто не може передати тобі виключні права на те, що і так відкрите.
N06Чи можна потім найняти іншого розробника?
Так, і це має бути перевірюваним до того, як знадобиться. Звичайний проєкт на поширеному стеку, з міграціями по порядку та інструкцією запуску, підхоплюється без участі того, хто його збирав.