Там, где я работаю, у нас много разработчиков и очень много кода, выполняющего наши проприетарные приложения, используемые как персоналом, так и клиентами.
У нас также есть много умных сотрудников службы поддержки, которые любят понимать внутреннюю работу наших систем, чтобы лучше поддерживать наших клиентов, и, возможно, даже время от времени отправлять исправления.
Должны ли мы открыть наш код, чтобы наши сотрудники, не занимающиеся разработкой, могли читать? Какие факторы мы должны учитывать при принятии этого решения? Я сталкивался с кучей аргументов и контраргументов каждый раз и хотел бы принять решение, основываясь на опыте других, а также на понятных рисках.
Некоторые аргументы до сих пор:
- Пароли в VCS выставлены (решение: избавьтесь от паролей - они не должны быть там с самого начала)
- Код открыт для атак безопасности белого ящика (контраргумент: это только защищает честных / ленивых злоумышленников)
- Сотрудники службы поддержки могут спросить разработчиков, «как» все работает (счетчик: научить человека ловить рыбу и т. Д.)
Кто-нибудь открывает свой код для сотрудников своей организации? Это вызвало какие-либо проблемы?