Donde trabajo, tenemos muchos desarrolladores y una gran cantidad de código que ejecuta nuestras aplicaciones propietarias utilizadas por el personal y los clientes por igual.
También contamos con una gran cantidad de personal de soporte inteligente al que le gusta comprender el funcionamiento interno de nuestros sistemas para brindar un mejor soporte a nuestros clientes, y tal vez incluso enviar un parche de vez en cuando.
¿Deberíamos abrir nuestro código para que nuestro personal que no es de desarrollo pueda leer? ¿Qué factores debemos tener en cuenta al tomar esta decisión? Me he encontrado con un montón de argumentos y contraargumentos en cada sentido y me gustaría tomar una decisión basada en la experiencia de los demás, así como en los riesgos bien entendidos.
Algunos argumentos hasta ahora:
- Las contraseñas en VCS están expuestas (solución: deshazte de las contraseñas, para empezar no deberían estar allí)
- El código está abierto a ataques de seguridad de caja blanca (contraargumento: esto solo mantiene fuera a los atacantes honestos / perezosos)
- El personal de soporte puede preguntar a los desarrolladores "cómo" funcionan las cosas (contador: enseñar a un hombre a pescar, etc.)
¿Alguien abre su código al personal de su organización? ¿Ha causado algún problema?