¿Cómo se asegura de que su código no sea robado cuando trabaja con un contratista remoto? [cerrado]

Recientemente, para expandir nuestros productos, hemos tenido que traer contratistas externos, especialmente aquellos que trabajan de forma remota. Algunas de las tareas implican trasladar una aplicación existente de una plataforma a otra.

Para portar de manera efectiva algunas de estas aplicaciones, es inevitable compartir el código existente con el contratista. Sin embargo, esta es la cosa más arriesgada de todas. ¿Cómo comparte el código/su sustento con un contratista y se asegura de que no se use indebidamente o se recree en otro proyecto? Todo lo que sé es que podrían cancelar el contrato después de algunas semanas y continuar y desarrollar su propia aplicación usando el código robado.

Me doy cuenta de que investigar y entrevistar a candidatos dignos de confianza es el primer paso, pero después de haber hecho eso, ¿qué pasos se pueden tomar para garantizar que su código esté a salvo de ser reproducido ilegalmente?

Hola y bienvenido a PMSE. Echa un vistazo a la página del tour para aprender cómo funciona este sitio.
Voto para cerrar esta pregunta como fuera de tema porque no es realmente una pregunta de gestión de proyectos como tal. Se trata de la protección de la propiedad intelectual, que es una cuestión legal o técnica (ninguna de las cuales es apropiada para PMSE).
Sin embargo, no estaría de acuerdo, ya que tiene mucho que ver con la gestión de proyectos. Durante el curso de la gestión de un proyecto, uno necesita saber/aprender cómo gestionar/compartir su propiedad intelectual mientras saca el máximo provecho del contratista que está gestionando. No es una cuestión legal por decir. Legalmente, uno podría firmar 20 contratos diferentes, pero aquí estaba preguntando cómo se aseguraría de que su código no sea robado, es decir, cómo interactúa con los contratistas y toma medidas (relaciones personales) para garantizar que le sean leales.
No todos los problemas que un gerente de proyecto tiene que resolver son un problema de gestión de proyectos...
¿Cómo evita que un contratista en el sitio robe todo su código? Tengo (porque necesito tener) toneladas de código de cliente en mi máquina. No podrá trabajar de manera efectiva con personas en las que no puede confiar. El desarrollo en computadoras restringidas resultará en un desarrollo más lento que costará más por hora, no lo consideraría a la ligera.
Estoy de acuerdo, y es por eso que planteé la pregunta, en parte porque necesito aprender lo que hacen los demás para 'ganar' la confianza. He sido contratista y he tenido toneladas de código en mi máquina personal (que moral y éticamente nunca he usado en otro proyecto), pero conozco a muchos contratistas en el pasado que siguieron adelante con ese código y crearon su propio software. que han vendido en otros lugares. Es una situación difícil, y algo que uno aprende con la experiencia.

Respuestas (1)

Como de costumbre, solo puede aumentar el esfuerzo que uno tiene que invertir para robarle. Nunca hay 100% de seguridad. Sus empleados pueden copiar y vender su código.

Sin embargo, existen múltiples posibilidades pero se podrían dividir en legales , técnicas/físicas y estratégicas .

Legal:

  • Ponga una declaración clara de derechos de propiedad intelectual y de uso en el contrato
  • Ponga la declaración de IPR en el código
  • Solicitar certificaciones

Técnico / físico

  • Proporcionar código objeto en lugar de código fuente
  • Proporcione descripciones de interfaz en lugar de código
  • Proporcione las herramientas de oficina y/o desarrollo como computadoras restringidas, por ejemplo, sin USB, sin Internet a pesar de Stack Exchange :)

Estratégico

  • Implementar una estrategia de desarrollo de proveedores.
  • Ofrezca relaciones a largo plazo para degradar el "caso comercial" de ganancia rápida