Как вы мешаете наемным разработчикам украсть код?

Я нахожусь в процессе открытия компании, которая в конечном итоге наймет 2-5 разработчиков для работы над большим веб-приложением.

Моя главная проблема заключается в том, что один или несколько разработчиков могут украсть код. Я мог бы заставить их подписать контракты против такого рода вещей, но я живу в стране, где закон "гибок".

Является ли мой единственный вариант заблокировать их в комнате без доступа к Интернету и USB-портов?

Я хотел бы знать, как другие решили эту проблему.

7 ответов

Решение
  1. Не нанимайте людей, которым вы не можете доверять.

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

  3. Сделайте так, чтобы это того стоило - вы открываете компанию, нанимаете людей и предлагаете им несколько вариантов акций. Удостоверьтесь, что это более привлекательно для них, чтобы добиться успеха, чем в противном случае.

Как насчет того, чтобы сделать их всех счастливыми и показать, что вы цените их работу?

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

Мое предложение не техническое, а социальное: заставьте их чувствовать себя хорошо.

У большинства людей есть моральная основа, которая не позволяет им причинять боль другим людям, которые относятся к ним с уважением и щедростью.

Существует небольшая вероятность, что вам придется нанять психопата, и в этом случае этот подход не сработает, но, скорее всего, это будет наименьшим из ваших беспокойств.

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

Вы можете создать виртуальную среду (виртуальную машину) с ограниченным подключением к Интернету (только для определенных серверов - сервера git/svn, сервера базы данных и т. Д.) И без возможности копирования / вставки. Эта виртуальная машина будет стандартной средой с общими инструментами разработчика. В офисе разработчик может удаленно подключиться к виртуальной машине и начать разработку, не имея возможности украсть код. Конечно, он мог напечатать экран или напечатать код на другом компьютере, но его все еще трудно украсть.

Существует много программ для шифрования, доступных для шифрования кода. Вот пример http://www.codeeclipse.com/step1.php Другими словами, вы можете скрыть код одного разработчика (одного модуля) от другого разработчика, и он не сможет взять весь код сам в любом случай, если вы будете следовать этому подходу.

Спасибо солнечный

Другие вопросы по тегам