大企業は、製品のソースコードを悪用することなくどのように維持しますか?[閉まっている]


8

ASP.NETを使用してWebアプリケーションを開発しています。私のプロセスをスピードアップするために何人かの開発者を雇いたいのですが、メンバーが私のコードを受け取って去ったらどうなりますか?大企業が間違った手に渡ることなく自社の製品コードをどのように維持しているのだろうと思っています。例:前に言ったように、私のプロセスをスピードアップするためにスタッフを雇っていますが、すべての人が同じではないことを知っています。一部の人々はほとんど働かないかもしれません、そして、何人かは全体のコードを得て去るかもしれません。

だから私の質問は、マイクロソフト、フェイスブック、ヤフーのような大企業がコードをどのように保護しているのですか?

Facebookには現在8,348近くのメンバーがいます(2014年9月)。すべての人が完全なFacebookコードを持っていると私が言った場合、私は正しいですか、間違っていますか?

では、プロセスをスピードアップするためにスタッフを雇った場合、どのベストプラクティスに従うべきですか?


11
(1)犯罪者を雇わないでください、(2)(1)が失敗した場合は警察に電話してください。
イェルクWミッターク

6
これは法的な問題であり、技術的な問題ではありません。そして、あなたはまた.... disgrunted従業員が殺されてから身を守る必要があります:-)ところで、誰も深刻ないくつかの違法なソースコードを使用して受け入れないだろう
バジーレStarynkevitch

3
この質問は法的な問題に関するものであるため、トピックから外れているようです
Basile Starynkevitch 2014年

1
彼らは契約を結び、それらの契約が破られた場合には訴訟を起こす。また、彼らは信頼できると思う人/会社とのみ契約を結んでいます(評判がよく、過去に同様のプロジェクトを行ったことを示し、優れた立場の他の人から推奨されています...)。そして、いいえ、facebookの全員がすべてのコードに完全にアクセスできるわけではありません。
thorstenmüller2014年

8Kのスタッフメンバーは小規模ではありませんが、大企業ではそれよりもはるかに多くの従業員がいます。ウィキペディアによると、IBMは431K、Microsoftは128K、122Kを持っています。ウィキペディアによると、マイクロソフトは7月から10月の間に18Kを解雇しました。
ロスパターソン

回答:


33

あなたはソースコードの重要性を過大評価し、ソフトウェアを販売するバリューチェーンの他のすべての重要性を過小評価しています。

もちろん、請負業者がソースコードを盗む可能性があります。しかし、それではどうでしょうか。彼らはリリースを作成し、コードをさらに維持し、顧客に連絡して、低価格で販売することができますか?ほとんど間違いなくそうではありません。特にMicrosoftのような非常に大規模な企業では、ソフトウェアからお金を稼ぐには、クラスをコンパイルしてお金を払って人々に送るよりも、はるかに多くのことを伴います。Windowsソースコードを盗んでMicrosoftを廃業させることはできません。法的、実用的、そして物流上のハードルは高すぎてそれを実現することができません。

これは、ソースを読むことによって、競合他社があなたが使用した巧妙なトリックを学び、アドバンテージを得るという恐れを残します。これも、ほとんどの場合、著しく過大評価されています。あなたのアイデアが良いものであるなら、人々ののどに押しつけなければならないでしょう!ソフトウェアは、巧妙なトリックを使用しているためではなく、ニーズを正確に満たしているため、大きな成功を収めています。成功しているソフトウェアショップは、優れた市場調査を行い、優れた要件を収集し、しっかりとした製造およびテストプロセスを実施しており、通常、最も予測可能で計画しやすい方法で物事を行っています。

確かに、競争よりも優れたエンジニアを雇うことで得られる市場優位性時々あります。ある日、ViawebについてのPaul Grahamの説明を読んでください。コンテストでは、Common Lispを使用していることさえ知りませんでした。しかし、あなたは本当にポール・グラハムですか?おそらく違います。

確かに、非開示契約の下で、それでも、 - (とマイクロソフトは、多くの提携大学に利用できる事実メイクWindowsソースコードにない正確に使用する可能性のある人へのアイデアには、Microsoftと競合することから収集しかし、これが起こることはありません! 、誰かのソースコードを所有することは、魔法のように彼らの市場での地位を奪うことと同じではないからです。)


マイクロソフトは、大学以外にもソースコードを提供しています。彼らは、ソースコードを見たいという正当な理由がある人にそれを提供します。そして、それは(誰もおよそどの手段が、あなたが登録した会社を持っている必要性を行う)、開発者が含まれていますmicrosoft.com/en-us/sharedsource/default.aspx
slebetman

1
さらに、Windowsコードベースのコピーが複数回リークされています。しかし、コピーキャットがリークされたコードを使用して独自のノックオフバージョンのOSを構築することはありません。
ダンはFirelightによっていじっ

「競合他社はあなたが使った巧妙なトリックを学び、アドバンテージを獲得します」または「攻撃者はあなたが持っている微妙な欠陥を学び、ゼロデイエクスプロイトを開発します」
Joshua Taylor

7

中小企業も同じ問題を抱えているのに、なぜ大企業がそれを処理するかに焦点を合わせるのですか?私は小さな会社の唯一のバックエンド開発者であり、会社でも自宅でも、会社のすべてのGitリポジトリにアクセスできます。理論的には、私はこのすべての作業を取り、いつでも実行することができました。私が含まない理由は数多くありますが、これらに限定されません。

  • 盗難は違法です
  • 私の仕事を失うことは私の給料を失うことを意味します、それは多分それが本当に本当に本当にでなければ、私が盗むことができるどんな単一のプロジェクトよりも長い目で見ればもっと価値があるでしょう。
  • コードを盗むことは、インフラストラクチャを盗むことではありません。ソースコードに完全にアクセスできたとしても、自分でFacebookを実行および維持するために必要な能力も知識もありません。
  • コードを盗むことは、聴衆を盗むことではありません。Facebookのクローンはすでにたくさんあり、存在するからといって文字通りのクローンに群がることはありません
  • コードを盗むと、ソースコードの泥棒を雇いたくないという理由で、フィールドで別の仕事を得ることができなくなります。

つまり、実際にコードを盗むインセンティブはほとんどありません。より大きな問題は、プログラマーが独自の方法で自分のアイデアを開発するためのインスピレーションを与えることだと思いますが、いつか他の人にプロジェクトを信頼して、彼らがそれに取り組むことができるようにしたい場合があります。それはギャンブルですが、すべての開発作業を自分で行うつもりでない限り、それはあなたが取らなければならないギャンブルです。


1

大企業では、どの従業員がソースコードにアクセスできるかを制限しています。また、1つの製品のソースにアクセスできるからといって、すべての製品のソースにアクセスできるというわけではありません。

しかし、これはあなたが話している種類の盗難を防ぐこととは関係がなく、間違ったコードへの偶発的な変更を回避することと関係があると思います。

あなたが指名した大企業の1つで、従業員またはインターンがオンラインでソースコードを投稿したという事件があったことは間違いありません。彼らはそれについて満足していませんでしたが、結局のところ、被害は主に評判的でした(つまり、彼らはそれを許しました)。

キリアンと一緒です。ソースコードはあなたが思っているほど重要ではありません。私はソースコードを作成し、自分の仕事の成果がクライアントが所有する最も価値のあるものであると信じたいのですが、それは単にそうではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.