大企業が開発者からコードベースへのアクセスをどのように管理しているのかと思います。コードを安全にするために、開発者はコードベース全体を盗むことを避けるために、コードベース全体または特定のサブプロジェクトのみにアクセスできますか?
たとえば、企業に10人の開発者がいる場合、アクセス制御ポリシーを設定して、各開発者が開発に必要な特定のモジュールにのみアクセスできるようにする必要がありますか?
もしそうなら、私にこれを達成する方法を教えてください。
[編集済み]:予想通り、コードソースは開発者の1人から取得されて誰かに販売されましたが、信頼は必須であると言う人のために、信頼できる開発者によって行われました。
正常に管理されている会社では、開発者は通常、自分が取り組んでいるプロジェクトのソースコードに完全にアクセスできます。
その理由は、コードの一部を厳密に知っておく必要があるベースでリリースすることの利点は、官僚的な面倒と開発者に多大な仕事の障害をもたらすだけの価値がないからです。
ネットワーク層でのソースコードのリークを防ぐための技術的対策(質問へのコメントで提案されているような)も効果的な解決策ではありません。開発者は賢いです。彼らは生活のためにコンピューターの問題を解決します。彼らが本当にあなたの建物からいくつかの情報を引き出したいなら、彼らはそれを行う方法を見つけるでしょう。 NSAでさえ、エドワードスノーデンがギガバイトの機密データを漏洩するのを防ぐことができませんでした。
その上、悪意のある開発者は、ソースコードをリークするだけでなく、はるかに多くの害を及ぼす可能性があります。開発者が監視および制限しようとすればするほど、開発者の効率が低下し、開発者が不満を抱くようになるため、これについてできることはあまりありません。
では、開発者があなたに反対するのを防ぐためにcanをどうしますか?それは簡単です:信頼できない開発者を雇わないでください、そして、彼らがあなたに対して恨みを抱かないようにそれらをうまく扱ってください。つまり、あなたが妄想と信頼の問題に苦しんでいるマネージャーである場合、ソフトウェア開発はあなたにとって適切な業界ではありません(小売にチャンスを与えたいかもしれません)。
それは本当にあなたがサポート/働いている業界のタイプに依存します。私は、プロジェクトの高い割合(90%?)がソフトウェアの知的財産を通じて競争上の優位性を促進しないと信じています。考慮すべきいくつかのデータポイントを次に示します。
開発者がすべてのソースコードにアクセスできないようにすることなく、誰かがソースコードを盗むのを本当に防ぎたい場合は、次のようにします。
注目に値するのは、このアプローチがコードを盗もうとするまで、開発者の生産性を妨げないという事実です。