Estoy trabajando en una institución que tiene un fuerte sentido de "posesión": cada línea de software que escribimos debe ser solo nuestra. Irónicamente, soy el único programador (ATM), pero estamos planeando contratar a otros.
Dado que mis jefes no considerarían a los nuevos programadores como personas en las que pueden confiar, tienen un problema con las copias del código fuente. Usamos Git, por lo que tendrían una copia completa de cada de los proyectos en los que trabajan, cuando clonen el repositorio.
Podemos restringir el acceso a ellos a una sola clave con Gitolite y vincularlos a sus PC, pero pueden copiar esas claves a otra computadora y tendrían acceso al repositorio en otra PC. También (y el método más obvio) podrían simplemente cargar los archivos en otro lugar, agregar otro control remoto o simplemente copiar los archivos en una unidad USB.
¿Hay alguna forma (quizás inteligente) de prevenir eventos como estos?
EDITAR: Me gustaría agradecer a todos por sus ideas en esta pregunta, ya que no solo fue la apertura de más , sino también un firme apoyo a mis argumentos. (ya que básicamente piensas como yo, y he estado tratando de hacerles entender eso) en contra de mis jefes en un futuro cercano.
Estoy en una situación difícil en el trabajo, con mis compañeros de trabajo y mis jefes (ya que estoy básicamente en el medio) siendo como dos pandillas, por lo que toda esta información es muy apreciada.
Es cierto que estaba buscando una solución técnica para un problema de personas , tanto la administración como los empleados son el problema, por lo que no se puede resolver de esa manera (estaba pensando en algunos ofuscación de código , quizás trabajando con módulos separados, etc., pero eso no funcionaría desde mi POV de desarrollador). El principal problema es la cultura dentro y fuera de la empresa: el desarrollo no se toma en serio en mi país (Venezuela), por lo que la ingenuidad y la paranoia son un problema real aquí.
La respuesta real aquí es un NDA (algo que aquí en Venezuela no funciona completamente), porque esa es la solución personas , porque ningún desarrollador sensato trabajaría en esas condiciones. Las cosas se pondrán feas, pero creo que podré manejar eso gracias a su ayuda. ¡Muchas gracias a todos! < 3