Как вы мешаете нанятым разработчикам краже кода?

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

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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