Wo ich arbeite, haben wir viele Entwickler und eine Menge Code, der unsere proprietären Anwendungen ausführt, die von Mitarbeitern und Kunden gleichermaßen verwendet werden.
Wir haben auch eine Menge kluger Support-Mitarbeiter, die gerne die Funktionsweise unserer Systeme verstehen, um unsere Kunden besser zu unterstützen, und von Zeit zu Zeit sogar einen Patch einreichen.
Sollten wir unseren Code öffnen, damit unsere Mitarbeiter, die keine Entwickler sind, lesen können? Welche Faktoren sollten wir bei dieser Entscheidung berücksichtigen? Ich bin auf jede Art und Weise auf eine Reihe von Argumenten und Gegenargumenten gestoßen und möchte eine Entscheidung treffen, die auf den Erfahrungen anderer sowie auf gut verstandenen Risiken basiert.
Einige Argumente bisher:
- Passwörter in VCS werden angezeigt (Lösung: Passwörter entfernen - sie sollten nicht vorhanden sein)
- Code ist offen für White-Box-Sicherheitsangriffe (Gegenargument: dies hält nur die ehrlichen / faulen Angreifer fern)
- Support-Mitarbeiter können Entwickler fragen, "wie" die Dinge funktionieren (Zähler: Bringen Sie einem Mann das Fischen bei, usw.)
Öffnet jemand seinen Code für Mitarbeiter in seiner Organisation? Hat es irgendwelche Probleme verursacht?