Как правильно организовать удаленную работу для программиста без возможности передачи кода третьим лицам?
Здравствуйте. Пишу систему (веб-проект), и необходимость стала подключить еще одного программиста-фрилансера. Система коммерческая, и поэтому попадание исходных кодов в открытом виде третьим лицам (фрилансеры, предположим, есть третьи лица) нежелательно. Поэтому, мне нужно найти решение при котором фрилансер будет дописывать систему, не имея возможности скопировать весь код системы.
Я думал над удаленным рабочим столом, который предоставлю фрилансеру, но задержки будут раздражать его. Потом была идея предоставить исходные кода, но в зашифрованном виде, оставив в чистом виде только те папки (элементы), куда программист будет дописывать функционал. Также можно открыть доступ по sftp только нужным папкам системы, но опять же страдает комфортность при отладке системы.
Хотел спросить у тех, кто организовывал такую работу фрилансерам. Как удобнее организовать работу удаленному программисту? Просто отдать код фрилансеру, было бы глупо с моей стороны. Заранее спасибо за помощь.
Глупо задаваться такими вопросами, а не давать код.
У вас такая серьезная система? Заключайте белый договор, белый nda, платите достаточную зарплату и налоги и дайте спокойно работать программисту.
У вас очень серьезная система? Снимайте офис, нанимайте штатных безопасников и штатных программистов, со всеми белые договора и белые nda - и дайте спокойно работать программисту.
Невозможно работать, если нельзя просто заглянуть в какую-то часть системы... Хотя... У вас, я полагаю, конечно же, есть отличная документация по всем дописанным компонентам? О, тогда, да, можно опираться на неё, а не быдлокод, написанный предыдущими программистами.
я не понимаю смысла предлагать релокацию программистам которые с таким же успехом могут работать на компанию удаленно с хорошей организацией процессов разработки продукта, видео чатами, системой мотивации и т.д. Не каждый поедет к черту на куличках со своей семьей, а если и поедет то какую цену должна заплатить компания?
Вам надо сделать API через который программист будет работать с другими частями системы. Саму систему поставляйте ему в скомпилированном виде с подробной документацией по API.
Конечно будут проблемы, когда API не будет соответствовать космическому качеству.
Выделил бы ядро и подключаемые модули(пакеты/компоненты), удаленным программистам ядро в зашифрованном виде + документация, а модули в открытом виде. Надежным программистам ядро в открытом виде.
Мы тоже задавались этим вопросов. Но все искусственные ограничения привносят больше проблем, работать продуктивно не получается. В итоге остановились на NDA.
NDA работает на уровне психологического эффекта, полно юридической силы за ним нет в РФ. Но есть более правильные виды договоров.
API - вариант, можете вообще без установки на локальный сервер. Но абсолютно верно, что ограничения наносят вред разработке.
Зачем вам фрилансер, если все так серьезно? Наймите на постоянную удаленку.