“汚染されていることが許可されていないときにコードを学習および作成するための戦略オープンソースコードで? [閉まっている]

StackOverflow https://stackoverflow.com/questions/421975

  •  05-07-2019
  •  | 
  •  

質問

(a)自分でコードを書くか、(b)その他の使用を保護する明示的な補償条項がない限り、基本的に(私が理解しているように)コードを使用できないというルールのある会社で働いていますコード(オープンソースコードなど)。これにより、コーディングが困難になります。

たとえば、書籍のコーディングサンプルは「現状のまま」使用されることがほとんどです。 Microsoft SDKコードサンプルは「現状のまま」使用されます。コーディングに関するブログ投稿は「現状のまま」使用されます。あなた自身の責任で使用するコードサンプル(SOを含む)を使用するサイトがいくつかあります。知的財産訴訟、何とか、何とかに対する暗黙の保証または補償なし

基本的に、Asp.Netと.Net Frameworkのみを使用し、作成していないものを誤って拾うのを防ぐために制限されています(OK ...それは私の肛門の解釈かもしれません)ルール;-)。

これは難しいと思います。なぜなら、コードの学習の大部分は他のコードを読むことだと思うからです。コードのあるブログを読んだり、コードのある本を読んだり、コーディングサンプルを調べたり、SDKサンプルのコードを使用したりすることもできます。他の人が使用できるようにします。私は自分ですべてをコーディングできるとは考えていません。特定の高さに到達するために、私は間違いなく他の人のコーディングの肩に立っていなければなりません。

ライセンスについてもよく理解していない可能性があります。企業の観点から(私は推測します)、彼らは知的財産権の侵害で訴えられるリスクを負いたくありません。

私の考えでは、リスクを検討する必要があります。本からコーディングスニペットを取得することはリスクが低いです。オープンソースライブラリからコードを組み込むことは、リスクが高い可能性があります。私は、あなたがどれだけのリスクを冒すつもりであるかに基づいて決定を下すと言います。

このような状況またはこれに類似した状況で働いた経験がある人はいますか?これはまれなことですか、それとも一部のセクターで一般的ですか?私と同じポジションに他の人がいますか?

あらゆる洞察やガイダンスをいただければ幸いです!ありがとう!

編集: 回答ありがとうございます!いくつかのことを片付けるために:私はコードを盗むことを主張していません。定義済みの法的方法で使用できるようにする何らかのパブリックライセンスを持つコードについて話している。重要なのは、コードを使用する際のパブリックライセンスに 補償 がないことです。それは、あなたがあなた自身の合法のリスク(およびその他のリスク)でそれを使用することを意味します。コードを使用したオープンソースプロジェクトを誰かが訴えた場合、パブリックライセンスを持っているにもかかわらずコードを使用しているため、訴訟に巻き込まれる可能性があります。

2005年、Microsoftは、MicrosoftがIP訴訟から保護することをパートナーに約束することにより、補償を使用してオープンソースベンダーと競争していました。 http:/ /www.microsoft.com/presspass/press/2005/jun05/06-22PartnerIndemnificationPR.mspx

したがって、IP侵害で訴えられるリスクが非常に低い場合でも、確率はゼロではありません。したがって、私はそれを使用することはできません。たとえある種のパブリックライセンスを持っているとしても。 :-(

役に立ちましたか?

解決

「補償」とは、コードに著作権や特許がないこと、あるいは企業秘密の前触れがわからないこと、または誰かがそのようなものに転向した場合に補償する意思があることを保証することを意味すると仮定しますアップ。私はこれを心配している会社に行ったことがないし、以前聞いたこともない。

同情以外に、ここで実際に何を望んでいるかは明らかではありません(そして、私は企業の愚かさに閉じ込められた人々に同情を持っています)。書籍のサンプルコードが心配な場合は、ポリシーが非常に厳格であるように思えます。これは悪いポリシーであり、あなたを妨げるでしょうが、私はあなたがそれについて何ができるかわかりません。単刀直入な仕事を成し遂げるというJoelのブログ投稿とは異なり、企業ポリシーに明確に違反することなく、賢く物事を始めることはできないようです。

あなたの状況がわからないので、別の仕事を探すことをお勧めします。これは間違いなくあなたの専門的成長を抑制します、そして、その方針を持っている会社はそれについて合理的でありそうにありません。

(危険がないことを保証できればいいのですが、それは真実ではありません。オープンソースプロジェクトはそうではないのに、人々は著作権について嘘をついています。 GPLで保護されたソフトウェアは、実際にはBSDソフトウェアよりも優れているため、米国の特許を侵害していませんでした。 、下流の特許ライセンスが必要ですが、サードパーティの特許を扱うことはできません。もちろん、もし彼らが訴えられることを心配しているなら、社内ソフトウェアを書くことは解決策ではありません。

他のヒント

「知的財産権侵害で訴えられた後遺症のリスク」それについて考えるのは本当に正しい方法ではありません。これは「リスク」ではありません。もの。

いずれか

  • ライセンスがあり、ソースを使用できます。リスクはありません。ライセンスがあります。訴訟はあり得ません。

または

  • ライセンスがなく、違反しています。事実上、あなたは訴えられる 。ここでもリスクはありません。あなたは誰かの著作権を侵害しています(またはそれ以上)。

企業は、さまざまな奇妙な理由でオープンソースを嫌っています。訴訟のリスクはそれらの1つではありません。

聞いたこと。

  • ウイルスがある場合はどうなりますか?

  • 広告どおりに機能しない場合はどうなりますか?

  • 「クラッシュ」した場合何か?誰を訴えますか?

これらのいずれも「リスク」ではありません。アイテム。彼らは「デューデリジェンス」です。アイテム。そして、ほとんどの場合、それらは簡単に対処できます。他の誰かがあなたの前にコードを吟味するのに十分なユーザーを持つ製品を選択します。 QAオープンソース。まるで自分の人が入力したかのように。1つを除いて。

これにより、本当の理由がわかります。 [ヒント:「訴訟のリスク」ではありません。]

オープンソースでデューデリジェンスを実行しなかった場合、訴える人はいません。

ほとんどのショップには、実際の堅実な構成管理またはQAポリシー(ベストプラクティスとして法廷で立ち上がる種類)がありません。これらが適切に設定されるまで、彼らはあなたが本当に堅実なQAと構成管理が必要なオープンソースを導入することをあえて考えません。

あなたの会社が本当に心配しているのは、ライセンスの問題がある可能性のあるコードの大きなセグメントを直接コピーし、それを使用している場合に会社に法的問題を提示することです。ただし、ブログやその他のライセンスされていないコードを読んで、作業中の特定の問題に有効な解決策を見つけることができます。その場合は、単にコードをコピーして修正するのではなく、コードを書き直した方がよいでしょう(つまり、ソリューションを見て再現する)。私の会社では、一般的に非独占的なコードを使用することを推奨しています。

同様に、誰もがこれを同じ方法で実装する少量のコード(たとえば、キャッシュの標準実装)の場合、必ず、外部のコードを使用することを恐れないでしょう。慎重にテストしてください。

変数の名前を変更できますか?彼らはすべてのコード行をチェックしていますか?大学は、参照せずにコードをコピーするのではなく、常に言っています。何かをコーディングして、インターネットで見つけたコードの一部を使用してみませんか?

一般に、オープンソースプロジェクトからよりも、スタックオーバーフローやブログなどのコミュニティからより多くを使用します。

最後に、コードには保証がないので、あなた自身の責任で行ってください。

希望する...そして幸運。

  

ライセンスについてもよく理解していない可能性があります。企業の観点から(私は推測します)、彼らは知的財産権の侵害で訴えられるリスクを負いたくありません。

     

私の考えでは、リスクを検討する必要があります。本からコーディングスニペットを取得することはリスクが低いです。オープンソースライブラリからコードを組み込むことは、リスクが高い可能性があります。私は、あなたがどれだけのリスクを冒すつもりであるかに基づいて決定を下すと言います。

正しく理解できたかどうかわかりません。あなたが捕まえられないときにライセンス侵害は問題ないと言っているなら、私はあなたに反対する必要があります。

法律を破ったり解雇されたりすることなくコードを読むことで学ぶことができます。ライセンスで許可されていない場合は、会社のコードベースにコードをコピーしないでください。

「クリーンルーム」がわからない場合コンセプト、そして常にそのアプローチがあります。友人にいくつかのオープンソースコードを見てもらい、どのように動作するかを教えてもらいます。図を作成し、自分でコーディングします。

IBMで機能した場合、そうですか?

すべてのオープンソースがGPLであるわけではないことに注意してください。会社は、BSDライセンスのコードを好きなだけコピーできます。 BSDライセンスのコードは、OS X(おそらく今日の私の最大の控えめな表現です)およびそれほどではないがWindows NTに組み込まれました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top