Как вы мешаете нанятым разработчикам краже кода?
Я собираюсь открыть компанию, которая в конечном итоге найдет 2-5 разработчиков для работы над большим веб-приложением.
Моя главная проблема заключается в том, что один или несколько разработчиков могут украсть код. Я мог бы заставить их подписывать контракты против такого рода вещей, но я живу в стране, где закон "сгибается".
Является ли мой единственный способ заблокировать их в комнате без доступа inet и портов USB?
Мне бы хотелось узнать, как другие решили эту проблему.
Ответы
Ответ 1
-
Не нанимайте людей, которым вы не можете доверять.
-
Разделите приложение на разделы и разрешите людям работать с подмножеством приложения, никогда не получая доступ ко всему этому.
-
Сделайте это достойно своего времени - вы открываете компанию, нанимаете людей и даете им некоторые варианты акций. Удостоверьтесь, что это более привлекательно для них, чтобы сделать вас успешным, чем в противном случае.
Ответ 2
Как насчет того, чтобы все они были счастливы и показали, что вы цените их работу?
Ответ 3
Вы можете обнаружить, что, по вашему мнению, ваш исходный код является важной частью вашего бизнеса, но вы всегда можете его снова создать. Ваше реальное преимущество перед вашими конкурентами, как правило, у людей, которых вы нанимаете, и в деловых отношениях, которые вы устанавливаете в ходе естественного ведения бизнеса.
Ответ 4
Мое предложение не является техническим, а социальным: Заставьте их чувствовать себя хорошо.
У большинства людей есть моральная основа, которая мешает им причинять боль другим людям, которые относились к ним с уважением и щедростью.
Там будет небольшая вероятность, что вы наняли найма психопата, и в этом случае такой подход не сработает - но тогда это, вероятно, будет наименьшим из ваших забот.
Ответ 5
Единственное, что происходит со мной, это заставить их подписать контракт, в котором вы четко указываете, что если они разделяют какой-либо код вне эмбиента проекта, они будут идти на компромисс, чтобы заплатить вам сумму больших, Но нет никакой гарантии, что они не сделают этого в любом случае.
Ответ 6
Вы можете создать жизненную среду (виртуальную машину) с ограниченным подключением к Интернету (только для определенных серверов - git/svn server, сервер базы данных и т.д.) и никаких возможностей копирования/вставки.
Эта виртуальная машина будет стандартной средой с общими инструментами разработчика.
В офисе разработчик удаленно подключился к виртуальной машине и начал бы развиваться, не имея возможности украсть код.
Конечно, он мог распечатать экран или набрать код на другом компьютере, но его все равно очень сложно украсть.
Ответ 7
Для шифрования кода доступно множество программ шифрования. Вот пример http://www.codeeclipse.com/step1.php
Другими словами, вы можете скрыть код одного разработчика (одного модуля) от другого разработчика, и он не сможет взять весь код сам в любом случае, если вы будете следовать этому подходу.
Спасибо
Солнечный
Ответ 8
Как основатель стартапа, у меня такие же проблемы, как и у вас. Я исследовал онлайн и нашел очень мало указателей на существующие инструменты, которые решают эту проблему.