En cualquier empresa bien administrada, un desarrollador generalmente obtiene acceso completo al código fuente de cualquier proyecto en el que trabaje.
La razón es que los beneficios de la liberación de partes del código en una estricta necesidad de saber no vale la pena la molestia burocrática y el enorme deterioro del trabajo que crea para los desarrolladores.
- Los desarrolladores no pueden trabajar sin ver la imagen completa. Soy un desarrollador de software profesional que trabaja en un equipo que mantiene un gran sistema. La mayoría de los problemas que me encargan de solucionar son errores que podrían estar en cualquier parte del sistema. Necesito el código fuente completo para averiguar dónde se origina el error y cómo solucionarlo. No podría hacer ese trabajo si tuviera que llenar un formulario y esperar la aprobación de la gerencia antes de poder ver algunos de los módulos que podrían tener algo que ver con eso.
- Los buenos desarrolladores de software no crecen en los árboles. Son difíciles de reemplazar y fácilmente pueden conseguir un trabajo en otro lugar. Para obtener y mantener el mejor talento, debe tratar bien a sus desarrolladores. Si mi compañía comenzara a molestarme con restricciones de acceso no razonables al código fuente, me frustraría porque no puedo trabajar de manera eficiente e insultarme porque significa que no confían en mí. Me iría en unas pocas semanas.
- La mayoría del código no es realmente tan valioso. La mayoría del código que se escribe en el mundo solo es útil para resolver el problema de un cliente específico. Para cualquier otra persona, el código no tiene ningún valor.
- Incluso si el código es valioso para un grupo demográfico más grande, tiene la ley para protegerlo. Las cláusulas de derechos de autor y de no divulgación en los contratos de trabajo le permiten demandar a cualquiera que intente vender su propiedad intelectual a otra persona.
Las medidas técnicas para prevenir las fugas de código fuente en una capa de red (como se propone en los comentarios a la pregunta) tampoco son una solución efectiva. Los desarrolladores son inteligentes. Resuelven problemas informáticos para ganarse la vida. Si realmente quieren obtener información de su edificio, encontrarán la manera de hacerlo. Ni siquiera la NSA pudo evitar que Edward Snowden filtre gigabytes de datos confidenciales.
Además, un desarrollador malintencionado puede hacer mucho más daño que simplemente filtrar su código fuente. No hay mucho que puedas hacer al respecto, porque cuanto más trates de monitorear y limitar a tus desarrolladores, menos eficientes serán y más infelices se volverán.
Entonces, ¿qué puede hacer para evitar que sus desarrolladores se vuelvan en su contra? Es simple: No contrates desarrolladores en los que no puedes confiar y trátalos bien para que no te hagan rencor contra ti . Eso significa que si usted es un gerente que sufre paranoia y problemas de confianza, entonces el desarrollo de software no es la industria adecuada para usted (es posible que desee darle una oportunidad al comercio minorista).