Этот вопрос откладывают: заданный на старте, он звучит как недоверие к человеку, с которым только начали работать. Между тем ответ на него от отношений не зависит. Он уже определён тем, где физически лежат файлы, данные и ключи, и меняется не разговором, а переоформлением. Ниже — возражения, которыми вопрос закрывают, и то, чем каждое заканчивается на практике. Речь идёт только о фактическом комплекте: что у вас есть сегодня и как это увидеть своими глазами. Бумажную сторону — что названо предметом работ и каким текстом закрепляется передача — разбирает соседняя статья: что проверить в договоре до ухода подрядчика.
«Права наши — значит, и система наша»
Право и комплект теряются порознь. Право отвечает на вопрос, кому разрешено менять систему. Комплект отвечает на другой вопрос — кто это физически может. Заказчик, у которого есть первое и нет второго, остаётся с работающей системой, войти в которую некому: менять её разрешено ему, а умеет только автор. Каждый месяц такого владения стоит ровно столько, сколько запросит автор.
Поэтому дальше здесь не про то, кому принадлежит результат — этим распоряжается текст договора, и он разобран отдельно. Здесь про вторую половину: что лежит у вас на диске, в кабинетах и в шкафу автоматики, пока никто ещё не спорит.
«Исходники обещали отдать — этого достаточно»
Исходники отдают файлами, а собирается проект не из файлов. Рядом с ними нужна среда: конкретные версии инструментов, зависимости, ключи к внешним сервисам, порядок развёртывания, а для устройств ещё программатор и параметры контроллера. Эта половина нигде не лежит отдельным архивом — она живёт настройками на машине разработчика, и именно поэтому в переданный архив не попадает. Как эта половина описывается в бумаге и проверяется при приёмке, разобрано в соседней статье; здесь достаточно знать, что в железе такой пропуск не лечится доплатой: работа идёт от бинарника, снятого из памяти устройства, если его вообще удаётся прочитать: о восстановлении прошивки без исходников. Копия у независимого хранителя вашим комплектом тоже не становится: не обновлявшаяся с релизами, к моменту выдачи она уже не собирается — депонирование исходного кода.
«Данные же наши — они внутри системы»
Внутри системы — это ещё не у вас. Проверяется здесь не обещание выгрузки, а две вещи: в каком виде данные выходят наружу и чья рука нажимает кнопку. Вид — открытый: таблица, дамп базы, JSON, всё, что откроет посторонняя программа без участия автора системы. Кнопку нажимаете вы, из своей учётной записи, в любой будний день. Выгрузка, которую готовит подрядчик по заявке и в удобный себе срок, данными вашими не является — это доступ к ним, и заканчивается он вместе с договором.
Проверка занимает вечер. Выгрузите боевую базу целиком, откройте выгрузку посторонним редактором и пройдите по составу: клиенты, заявки, переписка, история статусов, справочники, вложенные файлы. Находка обычно не в том, что выгрузки нет вовсе, а в её неполноте: уезжает витрина, а справочники и файлы, на которые в ней стоят ссылки, остаются на сервере подрядчика. Ссылки после расставания превращаются в пустые строки, и обнаруживается это уже на новом месте.
«Сайт наш — значит, трафик и реклама тоже»
Трафик живёт не на сайте, а в учётных записях. Страницы, тексты и семантика должны лежать на вашем домене: если материалы публиковались на площадке подрядчика, при расставании уходит и накопленный поисковый вес, за который платили месяцами. Рекламные кампании — в кабинете вашей компании, вместе с журналом изменений и накопленной статистикой: структуру кампании перенабрать можно, историю обучения — нет. Счётчики и цели там же, иначе после переезда сравнивать «до» и «после» будет не с чем.
Смотрят это в разделе доступов каждого кабинета — там перечислены все пользователи и роль каждого. Ваша компания должна стоять владельцем, ваш сотрудник — иметь полные права, а подрядчик числиться приглашённым. Если ваша роль называется гостевой или вашего сотрудника в списке нет вообще, кабинет чужой, сколько бы денег через него ни прошло.
«Оборудование куплено нами — тут терять нечего»
Шкаф стоит у вас, а управление им может стоять не у вас. Устройство, которое настраивается только через чужой личный кабинет, принадлежит вам физически и не принадлежит функционально: пока доступ открыт, разницы не видно, и проявляется она ровно в тот день, когда доступ пропал.
Спрашивают три вещи, и все три существуют в бумажном или файловом виде: инженерный пароль к контроллеру, карту параметров с описанием обмена и файл текущей конфигурации, снятый с работающего объекта. Пароль называют охотно, а файл конфигурации нередко оказывается «где-то у наладчика». Пока он не у вас, любая перенастройка равна повторной наладке — с выездом, простоем и подбором уставок заново.
«Доступы есть — мы же заходим»
Вход есть, а учётной записи может не быть. Заходят по логину подрядчика или по общему паролю из переписки — и то и другое перестаёт работать в день, когда отношения закончились, причём без предупреждения. Проверка простая: в каждом сервисе проекта откройте список пользователей и найдите там своих людей — заведённых отдельно, а не приглашённых внутрь чужой учётной записи.
Отдельная строка — оплата. Посмотрите, чьей картой продлеваются домен, хостинг, почтовый сервис и внешние API. Автопродление с чужой карты прекращается вместе с отношениями, и первым признаком становится не письмо, а погасший сайт: узнают об этом обычно от клиентов.
«Проверим, когда понадобится»
Когда понадобится — проверять будет уже не у кого. Момент здесь значит не меньше самой проверки: пока работа идёт, показать перечисленное подрядчику ничего не стоит, а после расставания любая просьба превращается в переписку с человеком, у которого больше нет причин отвечать. Ниже — что смотреть, где это видно и как читается отказ показать.
| Что смотрим | Где это видно | О чём говорит отказ показать |
|---|---|---|
| Домен | строка whois и вход в кабинет регистратора | администратор не вы, письма о продлении идут мимо |
| Хостинг и сервер | панель управления, договор и платёжные документы | площадка оформлена на подрядчика и переживёт работу |
| Репозиторий | владелец организации и список участников | история правок останется у прежней команды |
| База и данные | кнопка выгрузки под вашим логином | вместо данных у вас доступ к ним |
| Аналитика и реклама | раздел доступов кабинета и роль вашего сотрудника | статистика и цели уедут вместе с исполнителем |
| Почта на домене | кто администрирует ящики и правила пересылки | переписка проекта останется в чужом ящике |
| Оборудование | инженерный пароль и файл конфигурации | перенастройка объекта будет стоить как наладка |
Отказ показать — тоже результат проверки, и читается он однозначно: доступ, который не показывают, вам не принадлежит. Обвинения в умысле здесь не требуется. Ровно так же выглядит обычная небрежность, когда всё заводилось на бегу и на первую попавшуюся почту. Отличает одно от другого не разговор, а скорость исправления после того, как вы спросили.
Тот же вопрос имеет смысл задать и нам. Опись того, что остаётся у заказчика после нашей работы, лежит по ссылке что мы делаем. Составляется она до начала работ, а не задним числом.
Частые вопросы
Как понять, на кого на самом деле оформлен домен?
Открыть whois по своему домену и посмотреть, какая организация и какая почта стоят администратором, а потом попробовать войти в личный кабинет регистратора собственным логином. Если входа нет, а администратором значится подрядчик или служба скрытия сведений, домен вам не принадлежит — независимо от того, кто за него платил. Почта здесь важна не меньше имени: письма о продлении уходят администратору, и при чужом адресе о приближении даты вы узнаёте последним.
Подрядчик обещает выгрузить данные по первой просьбе — чем это плохо?
Тем, что обещание исполняется ровно до тех пор, пока есть кому его исполнять. Разница между «данные у нас» и «данные нам отдадут» снимается одним действием: выгрузите боевую базу сами, из своей учётной записи, сегодня. Нет такой кнопки или роль не позволяет — значит, у вас не данные, а доступ к ним. Дальше смотрите полноту: выгрузка нередко содержит витрину и не содержит вложений, справочников и истории, на которые в ней же стоят ссылки.
Что смотреть в рекламных кабинетах и аналитике?
Владельца, состав пользователей и накопленную историю. Кабинет должен быть заведён на вашу компанию, а ваш сотрудник — числиться в нём с полными правами, а не гостем по приглашению. Счётчики и цели тоже должны жить на вашем аккаунте: если они уедут вместе с подрядчиком, сравнивать результат «до» и «после» будет не с чем. В рекламе ценна не столько структура кампаний, сколько накопленная статистика и журнал изменений — руками это не переносится.
Оборудование куплено нами — что здесь можно потерять?
Управление им. Устройство, которое настраивается только через личный кабинет подрядчика, принадлежит вам физически и не принадлежит функционально: пока доступ открыт, разницы не видно. Спрашивайте инженерный пароль к контроллеру, карту параметров и файл текущей конфигурации. С ними шкаф перенастроит любой наладчик; без них перенастройка превращается в повторную наладку с нуля, а вместе с ней возвращается и остановка объекта.
Подрядчик тянет с показом доступов, ссылаясь на занятость. Как это читать?
Как ответ по существу. Открыть список пользователей кабинета или строку whois — это минуты, а не работа, и отложенная просьба такого объёма говорит не о загрузке. Умысла при этом может и не быть: учётные записи часто заводятся наспех и на личную почту, а приводить их в порядок задним числом хлопотно. Различает эти два случая не разговор, а срок. Небрежность исправляется за несколько дней, нежелание не исправляется вовсе.
Кроме данных и доступов — что ещё имеет смысл забрать заранее?
Описание, написанное для инженера, который придёт после: как устроено, а не как пользоваться. Перечень внешних сервисов, которыми проект пользуется, с указанием, на чьи учётные записи они оформлены и чьей картой оплачены. Для аппаратной части — проектные файлы платы и параметры производства. Всё перечисленное существует в единственном экземпляре и хранится у того, кто это делал, — копии на вашей стороне не появляется само.