0

私が働いている会社では、(a) 自分でコードを書くか、(b) 他のコードの使用を保護する明示的な補償条項 (たとえば、オープン ソース コード)。これにより、コーディングが難しくなっています。

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

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

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

ライセンスについてもよく理解していない可能性があります。会社の観点からは (おそらく)、IP 侵害で訴えられるリスクは負いたくないのです。

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

このような、またはこれに似た状況で働いた経験のある人はいますか? これは珍しいことですか、それとも一部の分野ではよくあることですか? 私と同じ立場の人はいますか?

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

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

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

したがって、知的財産権侵害で訴えられる可能性は非常に低いかもしれませんが、その可能性はゼロではありません。したがって、私はそれを使用することはできません。何らかの公的ライセンスを持っている場合でも。:-(

4

7 に答える 7

5

「知的財産権の侵害で訴えられるリスク」は、実際には正しい考え方ではありません。これは「リスク」ではありません。

また

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

または

  • あなたは免許を持っておらず、違反しています。事実上、あなた訴えられます。ここでもリスクはありません。あなたは誰かの著作権を侵害しています (またはもっと悪いことです)。

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

聞いた話。

  • ウイルスが入っていたら?

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

  • 何かが「クラッシュ」した場合はどうなりますか?私たちは誰を訴えますか?

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

これが本当の理由につながります。【ヒント:「訴訟のリスク」ではありません。】

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

ほとんどのショップには、しっかりした構成管理や QA ポリシー (法廷でベスト プラクティスとして認められるようなもの) がありません。これらが整うまでは、確固たる QA と構成管理が本当に必要なオープン ソースを導入することをあえて考えません。

于 2009-01-07T21:06:26.670 に答える
2

あなたの会社が本当に心配しているのは、ライセンスの問題がある可能性のあるコードの大部分を直接コピーし、それを使用していることが発覚した場合に会社に法的な問題をもたらすことだと思います。ただし、ブログやその他のライセンスのないコードを読んで、取り組んでいる特定の問題に有効な解決策を見つけることができます。その場合、単にコードをコピーして変更するのではなく、コードを書き直す (つまり、解決策を見て再現する) 方がよいでしょう。私の会社では、非独占的なコードを使用するために一般的に推奨されています。

同様に、少量のコード (例: キャッシュの標準的な実装) の場合、誰もが同じ方法でこれを実装している場合、慎重にテストすることが確実である限り、会社は外部コードの使用を恐れることはほとんどありません。 .

于 2009-01-07T20:47:12.217 に答える
1

「補償」とは、コードが著作権や特許、あるいは彼らが前もって知らない企業秘密の負担がないこと、またはそのようなことが起こった場合に誰かが喜んで補償することの保証を意味すると思います。私はこれを心配している会社に行ったことはありませんし、聞いたこともありません。

同情以外に、ここであなたが実際に何を望んでいるのかは明らかではありません (私は企業の愚かさに囚われた人々に同情しています)。書籍のサンプル コードが心配な場合は、ポリシーが非常に厳格なようです。これは悪い方針であり、あなたの邪魔になりますが、私はあなたがそれについて何ができるかわかりません. つまらなく物事を成し遂げるという Joel のブログ投稿とは異なり、企業ポリシーに明らかに違反しない限り、知的に物事を始めることはできないようです。

あなたの状況がわからないので、別の仕事を探すことをお勧めします。これは間違いなくあなたのプロとしての成長を阻害するものであり、そのようなポリシーを持つ会社はそれについて合理的であるとは思えません.

(危険がないことを保証できればいいのですが、それは真実ではありません。オープンソース プロジェクトではそうではない傾向がありますが、人々は著作権について嘘をついてきました。コードの大部分が著作権を侵害していないと明確に主張するのは愚か者だけです。たとえそれがソフトウェア特許が最初に授与される 1 年前に書かれたとしても、それは法廷闘争を回避するのではなく、単に法廷闘争の良い根拠にすぎません.GPL で保護されたソフトウェアは、実際には BSD ソフトウェアより優れています。ダウンストリームでの特許ライセンスが必要ですが、サードパーティの特許を扱うことはできません.もちろん、訴えられることを心配している場合は、社内でソフトウェアを作成することは解決策ではありません.それは特許を侵害する可能性があります.)

于 2009-01-07T22:08:31.473 に答える
0

「クリーンルーム」の概念を知らない場合は、常にそのアプローチがあります。友人にいくつかのオープンソースコードを見てもらい、それがどのように機能すると思うかを教えてもらいます。それを図解してから、自分でコーディングします。

もしそれがIBMのために働いたのなら、そうですか?

于 2009-01-07T21:21:00.977 に答える
0

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

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

最後に、コードには保証がないため、自己責任で..自分でコードを思いついた場合も同様です。自己責任で。

お役に立てば幸いです...そして幸運を祈ります。

于 2009-01-07T20:48:33.197 に答える
0

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

于 2009-01-07T21:41:27.270 に答える