新しいアルゴリズムを最初にコピーレフトする利点は?[閉まっている]


18

新しい(DSP)アルゴリズムを作成したとします。コピーレフトライセンス(GPLなど)の下でアルゴリズムをオープンソース化すると、いくつかの利点がありますか?私がライセンスについて知っていることから、これはクローズドソースとまったく同じコードを使用することから人々を締め出すはずですが、彼らはアルゴリズムをクローズドソースとして「書き直す」ことができるでしょうか?

注:アルゴリズムが新しいかどうかはわかりませんが、まだオープンソースとしてリリースされていません。私は欧州連合出身なので、コピーレフトしたい場合、ソフトウェア特許を探す必要がありますか?


21
この質問は法律上の助言を求めているため、トピック外としてこの質問を終了することに投票しています。特定の管轄区域のIP弁護士のみが正しく回答できます。

1
ブラックボックスリバースエンジニアリングの歴史を調査することをお勧めします。それはあなたが求めているものと同じものではありませんが、関連する知的財産法、契約、リバースエンジニアリング、特許などに関する多くの興味深い情報があります。

2
@Snowman:ここでわかるように、meta.programmers.stackexchange.com/questions/1655/…、法的トピックに関するすべての質問が一般的にトピックであるわけではありません。少なくともこの質問の本質的な部分については、私たちのコミュニティには共有すべき知識があります。綿密な回答を得るには、おそらく弁護士が必要になることに同意します。
Doc Brown

2
この質問は8時間前に尋ねられ、すでに1880回の視聴があります。これは非常に一般的で必要な質問のようです。誰かがそれを聞いてくれてうれしい。
ガブリエルフェア

2
この質問は一般的で興味深いかもしれませんが、以下の「議論の余地のある」答えは、なぜこれらの種類の合法性の質問がPSEに合わないのか、なぜここで話題にならないのかを正確に示しています。
エリックキング

回答:


27

GPLなどのコピーレフトライセンスの制限は、元のコードだけでなくコードの修正バージョンにも適用されます。そのため、彼らは単に空白またはブレースのスタイルを微調整してから、ライセンスステートメントを削除することはできません。

ただし、最も抽象的な意味での「アルゴリズム」の特許/著作権/著作権/その他はできません。お気に入りのクイックソートの実装にライセンスを置くことはできますが、クイックソート自体のライセンスは取得できません。誰かがアルゴリズムを学ぶためだけにコードを読んでから、独自の方法で最初からアルゴリズムを書き直した場合、それは問題ありません。

私が知る限り、特に注目に値する場合は、おそらく名声と(現実世界の)評判以外のアルゴリズムを公開する最初のものであることには「利点」はありません。コピーレフトの最初のものであることは間違いなく何も得られませんが、誰かがそれをコピーレフトしたという事実は、フリーソフトウェアコミュニティにとっての利益と見なされます。


27
この回答にはいくつかの正しい情報と議論の余地のある情報が含まれていますので、注意してください。知る限りでは、特許ははるかに重要性の低いソフトウェアに適用されるように試みられており、実装だけでなく抽象的なアイデアに対しても試みられています。これは現地の法律に大きく依存しており、ヨーロッパの州によっても大きく異なります。新しいアルゴリズムを最初に公開すると、後で誰かが同じアイデアを別の実装で特許を取得しようとするときに、「先行技術」(en.wikipedia.org/wiki/Prior_art)のケースが作成される可能性があります。
Doc Brown

10
オラクルV Googleがいたではない程度の実装のJavaの。それとは正反対、それはAPIについてでした。特に米国では、アルゴリズムは一般に特許性がないとは言いたくありません。
サピ

9
アルゴリズムの特許を取得できませんか?GIFおよびMP3の特許をすでに忘れていましたか?
アンドリューメディコ

2
@Bakuriu:ポイントを逃しました。GIFとMP3の両方の特許権者は、特定の実装をコピーしたためではなく、アルゴリズムを使用したために他の企業を訴えました(または少なくともそれらを訴えると脅かされました)。
ドックブラウン

4
@AbhinavGauniyal:何かをする方法の特許を取得することは完全に普通です。プロセス/メソッド特許と呼ばれます。たとえば、自動車のバンパーを製造する新しい方法がある場合、特許を取得できます。車のバンパーではなく、車のバンパーを製造するプロセス。プロセス特許は、ソフトウェア特許の基礎の1つです。しかし、ソフトウェア特許の考え方は、特許法のもう1つの側面と衝突します。(少なくとも米国では)数式を特許することはできません。そして、アルゴリズムは私たちが「コンピューターサイエンス」と呼ぶ純粋な数学の一部であると主張することができます。
スリーブマン

12

特許性のあるものが特許化されるのを防ぎ、より大きなコミュニティから「閉鎖」したい場合は、防御的な開示を行うことができます。たとえば、Cuis Smalltalkは、いくつかの新しいアンチエイリアシングテクニックを使用してこれを行いました。


3
何かをリリースした場合、先行技術が存在するため、もはや特許を取得できません。事実、世界中の特許事務所は通常、これを調査するのに十分なことをしていないので(そのためのお金は得られないので)、魚のように見えないほとんどすべての特許を許可しています。特許権者がその後誰かを訴えた場合、特許権は法廷で保持されません(裁判所の手続きがある場合、多額の費用がかかります...)
ジョセフ

2
@Josef完全に真実ではありませんが、ほとんどの特許庁(米国とEUで確かに真実です)は現在、最初に出願されていますが、これは密接に発生する発明にのみ重要です。誰かがアルゴリズムを公開している(ただし特許を取得していない)場合、他の誰かがその翌日に特許を取得し、場合によってはそれを回避できます。これを取り巻く特定の法的問題は複雑であり、これをやめようとする場合は、IP弁護士に必ず相談する必要があります。

@Snowmanは、翌日の特許権を回避するために、暗号化された形式で公開し、数か月後にキーを公開すると役立ちますか?
-trichoplax

1
@trichoplax正直であることはわかりません。私はこれらの法律について最新の情報を入手しようとしていますが、これは私が住んでいる米国での最近の変化です。これを行おうとするなら、私はもっと詳しいIP弁護士に相談するでしょう。私が理解する方法は、大きな灰色の領域があり、法律を専門とする人が私を導く必要があるということです。

明確にするために、OPがアルゴリズムについて尋ねている間に多くの人がソースコードについて話し始めたので、私は答えをアイデア、アルゴリズムなどについて具体的に話すことを意図しました。疑わしい場合は(そうすべきです)、IP弁護士に相談してください。
フランク・シーラー

9

他の回答やコメントに貴重な情報が表示されていますが、誤った情報も表示されているため、概要を説明し、追加することを試みます。

コピーレフトライセンス(GPLなど)の下でアルゴリズムをオープンソース化すると、いくつかの利点がありますか?

GPLの下でアルゴリズムの実装のソースコードを公開することで(私はそれがあなたの意図であると思います)、アルゴリズムが意図したとおりに動作することを実証する利点が得られ、誰もがソースコードを検査して何も含まれていないことを確認できます重大なバグやマルウェアのような「異常」。さらなる改善のための貢献者を得るかもしれません。また、あなたは著作権所有者であるため、別のライセンスの下で実装を他の人に公開または販売することは自由です。

別の質問は、それがそのアルゴリズムを最初に公開することに利点をもたらすかどうかです。あなたの実装は、あなたが発明者である何らかの証拠として役立つので、最初のものをハチすることによって、あなたはそのアルゴリズムの特許を取得するために他の誰かを防ぐことを試みることができます。しかし@Snowmanは正確に起因して、コメントで指摘したように最初からファイルへの多くの欧州特許規制の方針(先発明とは反対に)、それかもしれないが、実際に仕事。

私がライセンスについて知っていることから、これはクローズドソースとまったく同じコードを使用することから人々を締め出すはずですが、彼らはアルゴリズムをクローズドソースとして「書き直す」ことができるでしょうか?

営利組織内で使用するのではなく、クローズドソースでソースコードまたはその修正を公開することから人々をロックます。GPLとは異なるライセンスの下で、人々がオープンソースまたはクローズドソースとして公開することを禁止します。ただし、ユーザーが任意のライセンスの下でアルゴリズムの新しい「クリーンルーム」実装を公開することをロックしないでください。これは、実際にソースコードを調べることなく、アルゴリズムの説明からのみ実装されます。

私は欧州連合出身なので、コピーレフトしたい場合、ソフトウェア特許を探す必要がありますか?

多くのヨーロッパ諸国の法律は純粋なアルゴリズムの特許を正式に禁止していますが、多くの企業は過去に特定のアルゴリズムを「コンピューター実装発明」と宣言することでこれらの法律を回避しました。知る限りでは、ヨーロッパの特許庁は過去に米国の特許庁ほど多くのアルゴリズム特許を受け入れませんでしたが、アルゴリズムに関する特許として解釈できる数千の特許を長年にわたって受け入れてきました。それらの特許が実際に法廷で保持されるかどうかは別の質問ですが、調べたい人は通常、関連するすべてのリスクを伴い、これを裁判にかけなければなりません。最も人気のある2つの例のグループがコメントで言及されました。GIF画像圧縮に関する特許とMP3圧縮/解凍に関する特許はこちらをご覧ください。 他の例については。

したがって、特定のアルゴリズムを含むソフトウェアを公開する前に訴えられるリスクを軽減したい場合は、EUでも特許を保持している人がいるかどうかを調べる必要があります。


本当に良い包括的な答え。最後の段落に問題があります。侵害している可能性のある特許をどのように検索すると想定されますか?私のコードに当てはまる場合、私はそのタイトルから推測することはできません。また、それらの包括的な主題インデックスについても知りません。キーワードを検索してもカットされないので、Googleでも役に立たないので、言葉遣いはまったく想像できません。そして、数千の特許を考えると、それらすべてをチェックすることはできません。私が侵害しているかもしれない特許を実際に検索することは明白に不可能です、誰かが私を訴えるかどうかを待つことしかできません:
cmaster-モニカを

1
@cmaster:ヨーロッパでのあなたの最高のチャンスはおそらく欧州特許庁の検索エンジンです。epo.org/ searching.html
Doc Brown

1
@cmaster:実際に特許を読むことで、弁護士に特許審査を行うために数百万を費やすことになっています。これは、ソフトウェア以外の大きなプロジェクト(新しい車を想像する)でも機能することを理解しています。なぜなら、それらはより「滝」のように開発され、アイデアが少ないからです。しかし、もちろん、それはソフトウェアにとって実用的ではないため、大企業は多くの場合、特許をクロスライセンスするだけであり、小さな企業は自らを保護することはできません。
ブレイザーブレード

5

アルゴリズムを「コピーレフト」することはできません。「コピーレフト」は、その強制力について著作権保護に依存していますが、アルゴリズムは著作権の対象ではないため、アルゴリズムを「コピーレフト」することはできません。言い換えれば、あなたの質問は間違った前提に基づいているかもしれません。

著作権は、アルゴリズムのアイデアではなく、特定の実装を保護するためにのみ使用できます。そのため、著作権ベースのライセンス(「コピーレフト」スタイルのライセンスなど)を使用してアルゴリズムの特定の実装を保護できますが、同じアルゴリズムの別の実装を他の人が作成することはできません。したがって、「アルゴリズムをコピーレフト」する方法はありません。

特に、GPLライセンスは著作権法の基礎の上に構築されています。著作権法では(大体):誰もあなたの許可なしにあなたの著作権のあるコンテンツをコピーすることはできません。GPLライセンスには次のように書かれています:著作権で保護されたコンテンツ(コード)を特定の条件(「コピーレフト」ライセンスの条件)でコピーする許可を与えます。したがって、著作権で保護されているものについては、既存の著作権法に基づいて「コピーレフト」ライセンスをブートストラップできます。しかし、著作権で保護されていないものについては、このアプローチは役に立ちません。著作権法は創造的な表現のみを保護し、アイデアは保護しません。特に、アルゴリズムを保護しません。


特許法は別の問題です。一部の法域では、アルゴリズムの特許を取得できる場合があります。これは法的な管轄権に大きく依存し、場合によっては状況の詳細にも依存します。一般的に、アルゴリズムの公開は、他の人がアルゴリズムの特許を取得することを妨げる先行技術の確立に役立つ可能性がありますが、この詳細は扱いにくいため、弁護士に相談するのが最適です。一般的に、アルゴリズムの特許に関連するものについて確固たるアドバイスが必要な場合は、IP弁護士に連絡することをお勧めします。


私見の質問は「間違った前提」に基づいているのではなく、正確に表現されていないだけです。OPは実際に彼のアルゴリズムの実装をオープンソース化することを意図していたと確信しています。
ドックブラウン

1
@DocBrown:OPは、彼のアルゴリズムのクリーンルーム実装(書き換え)に対してライセンスを強制することにも関心があります。したがって、質問のDW解釈は正しいです。
スリーブマン

3

コピーレフトは、著作権や特許保護とは何の関係もありません。 著作権所有者であるあなたには、他の方法ではまだ持っていない保護は提供されません。

ただし、配布に関係するすべてのことがあります。コピーレフトは、あなたと自分のコードを使用して、共同作業のソースコード全体とそれに加えた変更を配布することを要求することにより、コードのユーザーを保護します。GPL3でDRMをリバースエンジニアリングする自由など、他の方法ではユーザーに与えられない特定の権利をユーザーに付与すること以外は、著作権や特許保護について何も言うことはありません。

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