2009-09-05 25 views
15

Estoy en el proceso de abrir una empresa que eventualmente contratará de 2 a 5 desarrolladores para trabajar en una gran aplicación web.¿Cómo se evita que los desarrolladores contratados roben código?

Mi principal preocupación es que uno o más desarrolladores pueden robar el código. Podría hacer que firmen contratos contra este tipo de cosas, pero yo vivo en un país donde la ley es "flexible".

¿Mi única opción es bloquearlos en una habitación sin acceso de entrada y puertos usb?

Me encantaría saber cómo otros han resuelto este problema.

+7

mantenerlos encadenados en una bodega? –

+4

Dado que solo los desarrolladores pueden robar código, no contrate desarrolladores. –

+1

¿Es esta una pregunta sobre el código, o una pregunta sobre la gestión de programadores? ¿No debería ser en los programadores.se? – kojiro

Respuesta

36
  1. No contrate a personas en las que no pueda confiar.

  2. Divida la aplicación en secciones y solo permita que las personas trabajen en un subconjunto de la aplicación, nunca obteniendo acceso a todo el contenido.

  3. Haz que valga la pena: estás abriendo una empresa, contratando personas y ofreciéndoles algunas opciones sobre acciones. Asegúrate de que sea más atractivo que te hagan triunfar que de lo contrario.

+4

La respuesta completa, + 1, absolutamente. –

+1

Y si descubre que ha contratado a alguien en quien no puede confiar, despida inmediatamente a esa persona sin acceso a su computadora de trabajo (incluso puede desconectarla de la red hasta que se haya limpiado) y mientras está disparando el persona, haga que alguien más cambie todas las contraseñas posibles que podrían conocer. También siempre mantenga buenas copias de seguridad de los sistemas críticos de negocios. – HLGEM

+0

Este consejo es impracticable. 1) El objetivo de robar código es traicionar su confianza. Nadie es un juez perfecto del carácter. 2) ¿Cómo tiene sentido hacer esto para una aplicación compilada? CTRL + B = compilación. La compilación falla si faltan secciones del código. Se requiere que los encabezados y las bibliotecas estén presentes para compilar. 3) Este es el único consejo que tiene sentido. – bobobobo

23

¿Qué tal si los mantienes contentos y demuestras que aprecias su trabajo?

+0

lol. ¡Buena esa! ¡Estaba a punto de escribir esto! – vpram86

14

Mi sugerencia no es técnica sino social: Haz que se sientan bien.

La mayoría de los seres humanos tienen una base moral que les impide herir a otras personas que los han tratado con respeto y generosidad.

Existe una pequeña posibilidad de que termines contratando a un psicópata, en cuyo caso este enfoque no funcionará, pero es probable que sea la menor de tus preocupaciones.

4

Lo único que me preocupa es hacer que firmen un contrato en el que explique que si comparten algún código fuera del ambiente del proyecto, se comprometerán a pagarle una cantidad grande de dinero . Pero no hay garantía de que no lo harán de todos modos.

19

Puede que piense que su código fuente es la parte más valiosa de su negocio, pero siempre puede compilarlo de nuevo. Su ventaja real sobre sus competidores suele estar en las personas que contrata, y en las relaciones comerciales que establece en el curso de hacer negocios naturalmente.

1

Hay muchos softwares de cifrado disponibles para encriptar el código. Aquí hay un ejemplo http://www.codeeclipse.com/step1.php En otras palabras, puede ocultar el código de un desarrollador (un módulo) del otro desarrollador y él no podrá tomar todo el código en cualquier caso si sigue este enfoque.

Gracias Sunny

0

Puede crear un entorno vitual (una máquina virtual) con conexión a Internet limitada (sólo a servidores específicos - git/servidor SVN, servidor de base de datos, etc) y no hay posibilidades de copiar/pegar. Esta máquina virtual sería un entorno estándar con herramientas de desarrollador comunes. En la oficina, un desarrollador se conecta de forma remota a la máquina virtual y comienza a desarrollar sin poder robar el código. Por supuesto que podría imprimir la pantalla o escribir el código en otra computadora, pero aún así es muy difícil de robar.

Cuestiones relacionadas