フェアユースはコードスニペットにどのように適用されますか?[閉まっている]


26

目的のライセンスを持っていないコードのフェアユースでコピーできるサイズはありますか?たとえば、(通常)3行のコードであるスニペットをコピーするとどうなりますか?それはフェアユースですか?フェアユースの場合、ライセンスが必要になるまでにどのくらいの長さが必要ですか?


11
法律はあなたがどこにいるかによって異なり、世界中からここに人々がいます。法的な質問をするときは、どこに住んでいて、どこで働いているか教えてください。さらに、私たちが言うことを信用しないでください。何らかの方法で(財政的に)あなたにとって重要な場合は、適切な経験を持つ地元の弁護士に相談してください。
デビッドソーンリー

1
注:現在のガイドラインに従って主題がオフトピックであるにもかかわらず、既存の回答が十分に正しいとは感じていないため、この質問への回答を追加しました-新しいオフトピックを投稿するよりも間違ったまたは誤解を招く回答を持つことは悪い状況だと思います答えます。
ジュール

回答:


12

米国では、公正使用の法的原則は、著作権で保護された作品の抜粋をソースコードに埋め込むことには適用さません。そのような教義があなたの管轄の法律によってどのように適用されるかは異なる場合があります。

私は、米国著作権局のフェアユースおよび著作権に関する記事から抜粋します。

セクション107には、批判、コメント、ニュース報道、教育、奨学金、研究[特定の作品の複製]が公正であると見なされるさまざまな目的のリストが含まれています。セクション107では、特定の使用が公正であるかどうかを判断する際に考慮すべき4つの要素も示しています。

  1. 使用の目的と性格(そのような使用が商業的性質のものであるか、非営利の教育目的のものであるかを含む)
  2. 著作物の性質
  3. 著作権のある作品全体に関連して使用される部分の量と実質性
  4. 著作権のある作品の潜在的な市場または価値に対する使用の影響。

フェアユースと侵害の区別は不明確で、簡単に定義できない場合があります。 無断で安全に使用できる特定の数の単語、行、メモはありません[強調鉱山]。著作権のある素材の出典を認めることは、許可を得ることの代わりにはなりません。

それは著作権の法的制限を要約しており、フェアユースはさらに次のように制限しています。

著作権は、著者が表現した特定の方法を保護します。作品で伝えられるアイデア、システム、または事実情報には適用されません。

最も安全な方法は、著作権で保護された素材を使用する前に、常に著作権所有者から許可を得ることです。著作権局はこの許可を与えることができません。

著作権で保護されているものの制限は、フェアユースを介してコードの「スニペット」をコピーすることはできませんが、アイデア、システム(アルゴリズムを含む)、または事実情報がそれらのスニペットで表現される方法を書き換えることができることです。

要するに、3行のコードは、元の作品の著作権を侵害しないように書き換えるのに十分なほど小さいはずです。書き換えを行うよりも、質問を書くのに時間がかかった可能性があります。


14
ここには、コードのスニペットをコピーすることはフェアユースにはなり得ないと言うことは何もありません。あなたが訴えられた場合、あなたの使用が公正使用であるかどうかを判断するために使用される基準を説明します。
キースB

7
このリストは完全なものではなく、例示を目的としています。そのため、「など」という単語が含まれています。コードの大部分が機能しており、元の著作物のごく一部しか取り上げられておらず、2つの著作物が市場で競合していない場合、裁判所はフェアユースを見つける可能性が非常に高くなります。
デビッドシュワルツ

4
そして、@ Huperniketesの「法律について説明する」ためにどのような資格が必要ですか?これは、コードのコピーがフェアユースではないことが明確に示されている機関を引用しているように書かれていますが、実際には、判例法を引用することなく、独自の制定法の解釈を行っているだけです。
マークアメリー

6
それは実際には私のポイントとは無関係です。問題は、「のような」で始まるリストは、どのバージョンの英語で網羅的ではなく、弁護士が日常的に話す奇妙な火星からの英語でもないということです。イタリック体のリストは例のリストであり、それ以上のものではありません。それは、立法者の一般意図について裁判官や弁護士にヒントとして行動する以上に、法律の実際の意味に何も貢献しません。フェアユースは法律の信じられないほど灰色の領域であり、そのような白黒の用語でその一部を提示することは読者に大きな損害を与えます。
ケビン

6
@Huperniketes、あなたは、私が法律について何も主張していないとき、私はその資料を知らずにばかげた主張をしていると主張しています。あなたは法的主張をしている人です -普通の英語の読みとは異なり、イタリック体の文章はコードスニペットをソフトウェアにコピーすることはフェアユースにはなり得ないことを示しています。私はその主張に懐疑的ですが、確かに、私はそれを支持または反証する判例法を知りません。それが、私が事実を主張していない理由です。信じられたいのなら証拠の重荷はあなたにありますが、あなたは中立的に証拠を示すように頼む人をし、in辱することを選んだのです。
マークアメリー

21

私は弁護士ではありません

ただし、作成するものであれば、次の3行のコードを自由に使用できます。

for (i = 0; i < 5; i++) {
    printf("I am not a lawyer!\n");
}

....それは純粋に機能なコードです(あなたが考えるかもしれない意味では機能的ではありませんが、それが何をするかによって機能的です)。実際に何も達成しません。それは単に言語の構成を実行します。実際の作業を行うものをサポートしています。頻繁に入力するので、マクロを作成できます。しかし、あなたが話しているのは「公正な使用」ではなく、そもそもこれは著作権でもライセンスでも可能ですか?

ここでの唯一の正しい答えは、弁護士に尋ねることです。から10行のコード?高度に専門化されたソートアルゴリズムですか?ある種のファームウェア?usenetのawn明期から浮かんできた数百万の構成ファイルパーサーの1つですか?DBスキーマに基づいてデータベースクラスを生成する別のプログラムによって生成されたコード?

しかし、あなたがforループ、またはswitchステートメント書いたことを証明してください。アサーションが不条理に聞こえるのをやめた時点で、おそらく弁護士か、少なくともエンジニアリングマネージャー/ PM /などに相談するべきです。

私はいくつかの無料/オープンソースプロジェクトに参加していますが、それらのいくつかは「些細な」ものではない著作権の譲渡を必要とします。この要件を持つそれらのすべては、追加または変更された10行のコードである「自明」を定義します。しかし、それはある種の標準を確立するための単なる任意のリトマス試験です。1行の思いがけないバイト比較は、10行の切り替えよりも著作権の対象になる可能性がはるかに高くなります。

私のスニペットギャラリーは数百の関数で構成されており、すべての関数にはdoxygenスタイルのコメントの元の著者の情報と、ライセンス情報(もしあれば、ほとんどがパブリックドメイン)があります。

(ユーモラスな例のように)明らかに些細なことでない限り、許可を得ていることがわからない限り、コードを再利用しません。また、私は常に、どんなライセンスが適用されるかのルールに従います。そして、将来の自分(または将来のメンテナー)を助けるために、コメントで何かを見つけた場所へのリンクを残すのが好きです。


2
多くのスニペットがパブリックドメインにあることを非常に疑います。
マーティン

2
私はパーティーに遅れていますが、ティム・ポストが上記のコードに対するすべての権利を保持していても、彼がそのアイデアを著作権で保護できないことに注意することも重要です。そのスニペットから、forループを使用して文字列を5回印刷できることを学び、それらのアイデアを使用して独自の(非常に類似した)forループを記述した場合、それでも問題ありません。ティムが何を望んでいるかは関係ありません。バージョンの長さやバージョンに応じて、実際に再実装したことを証明する負担が生じる場合がありますが、それが可能であれば、明確に保証されます。
GrandOpener

著作権はアイデアを保護しませんが、特許は保護します。著作権は法的用語であり、特定の法的定義があります。アイデアは著作権で保護することはできませんが、その表現方法は可能です。現在の知的財産法では、作成者の作品は自動的に著作権で保護され保護されます。アイデアは、対応する基準を満たす場合、特許を取得できます。
Huperniketes

@Huperniketes-「[アイデア]の表現方法は[著作権]および[著作権]であり、現在の知的財産法では、クリエイターの作品は自動的に著作権で保護され保護されています」-それらのアイデアの表現が独創性と創造性の最小閾値とみなされる保護とコピーの量を保証する創造性は、些細なものとは見なされません。表現が十分に特徴的でない場合、またはコピーの量が些細なものと見なされる場合、これはデミニミスコピーと呼ばれ、著作権の対象外です。これは、に拡張するために裁判所に発見された...
ジュール・

...特定の操作を実行する最小限のプログラムである場合(および操​​作自体が革新的でない場合)のコンピュータープログラム。例えば、これのいくつかのケースはここで議論されます。質問の文脈では、参照されているこれらの3行はほぼ確実にそのカテゴリにあります。本質的に創造的というよりも完全に機能的であり、ほとんどのソフトウェアで見られる一般的な操作をほぼ確実に実行します。この場合、おそらく保護されていません。
ジュール

1

著作権は、アイデアの表現(法的に言えばソースコードの扱い方)を含む創造的な作品に適用されます。ただし、これらのアイデアの表現が、創造性の最低基準と見なされるレベルを超える独創性と創造性のレベルに達する限り、保護とコピーの量は些細なものとはみなされません。

表現が十分に特徴的でない場合、これは著作権閾値に達していないと呼ばれます コピーの量が取るに足らないと考えられる場合、これはデミニミスコピーと呼ばれ、著作権の対象外です。これは、特定の操作を実行する明らかな最小限のプログラムである(および操​​作自体が革新的ではない)状況で、コンピュータープログラムに拡張することが裁判所によって発見されました。例えば、これのいくつかのケースはここここで議論さます

質問の文脈では、参照されるこれらの3行はほぼ確実にそのカテゴリに含まれます。本質的に創造的というよりも完全に機能的であり、ほとんどのソフトウェアに見られる一般的な操作をほぼ確実に実行します。この場合、おそらく保護されていません。

技術的には、これは実際には「公正使用」ではなく、著作権所有者が強制する権利のある制限からの特定の法定免除ではなく、代わりに時間の経過とともに蓄積された一般的な法律判例に基づいていますが、「公正使用」という用語は両方の意味を含む方法で大まかに使用されることが多く、実際にはそれらの間に実質的な重複があります。


1

米国の「公正使用の原則」は、著作権侵害の主張に対する肯定的な抗弁の可能性があります。「積極的抗弁」とは、ライセンスなしでコピーを許可し、したがって誰かの著作権を侵害することを認めますが、何らかの理由であなたが否定的な結果なしにこれを行う権利を有すると主張することを意味します。正直に言うと、それは危険な戦略のようです。あなたは誰かまたは複数の人の著作権を侵害するコードを書き、フェアユースの抗弁に頼ることを提案します。3行のコードが「公正使用」である可能性が非常に簡単に想像できますが、ここでは3行、そこに3行、他の3行はそうではありません。

著作権侵害に対するはるかに優れた防御策があります。そもそも侵害しないでください。コードスニペットをコピーする代わりに、コードスニペットを読んで、よく調べて、どのように機能するかを理解し、理解します。完全に理解したら、コピーするのではなく、独自の3行のコードを記述します。これには複数の利点があります。

  1. あなたは著作権侵害を犯していない。
  2. あなたは何かを学び、より良い開発者になりました。
  3. 自分で記述すると、他のコードと同じスタイルで記述されるため、メンテナンスが容易になります。
  4. コードスニペットを理解するために時間を費やしながら、その不備、制限、バグについて学び、自分のコードでそれらを避けます。つまり、コードはスニペットをコピーした場合より優れています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.