新しい(DSP)アルゴリズムを作成したとしましょう。コピーレフトライセンス(GPLなど)に基づいてアルゴリズムをオープンソース化すると、いくつかの利点がありますか?私がライセンスについて知っていることから、これは人々がクローズドソースとまったく同じコードを使用できないようにする必要がありますが、アルゴリズムをクローズドソースとして「書き換え」ることはできますか?
注:アルゴリズムが新しいかどうかは本当にわかりませんが、まだオープンソースとしてリリースされていません。私は欧州連合出身なので、コピーレフトしたい場合、ソフトウェア特許を探す必要がありますか?
GPLなどのコピーレフトライセンスの制限は、元のコードだけでなく、コードの変更されたバージョンにも適用されます。そのため、空白やブレーススタイルを微調整してライセンスステートメントを削除することはできません。
ただし、最も抽象的な意味での「アルゴリズム」の特許、著作権、コピーレフトなどは許可されません。クイックソートのお気に入りの実装にライセンスを配置できますが、クイックソート自体にライセンスを付与することはできません。誰かがアルゴリズムを学ぶためだけにコードを読んだ後、独自の方法でアルゴリズムをゼロから書き直しても問題ありません。
私が知る限り、アルゴリズムが最初に公開されることには、特に注目すべき場合には、名声と(現実の)評判以外に「利点」はありません。コピーレフトを最初にしたことは間違いなく何も得ませんが、誰かがコピーレフトしたという事実は、フリーソフトウェアコミュニティの利益と見なされます。
特許性のあるものの特許を取得してから、より大きなコミュニティから「閉鎖」することを防ぎたい場合は、防御的な開示を行うことができます。たとえば、Cuis Smalltalkは、これをいくつかの新しいアンチエイリアシング技術で行いました。
他の回答やコメントにはいくつかの重要な情報が含まれていますが、いくつかの誤った情報も含まれているので、要約を示し、さらにいくつかのことを追加しようとしています。
コピーレフトライセンス(GPLなど)に基づいてアルゴリズムをオープンソース化すると、いくつかの利点がありますか?
アルゴリズムの実装のソースコードを公開してGPLの下でアルゴリズムを実行すると、アルゴリズムが意図したとおりに機能することを示す利点が得られ、誰でもできるようになりますソースコードを調べて、重大なバグやマルウェアなどの「異常な」ものが含まれていないことを確認してください。たぶん、あなたはさらなる改善のためにいくつかの貢献者を得るでしょう。また、あなたは著作権所有者であるため、別のライセンスの下で実装を他の人に公開または販売することができます。
別の質問は、最初にそのアルゴリズムを公開する利点があるかどうかです。あなたの実装があなたが発明者であることのある種の証拠として役立つので、あなたが最初になることによって、あなたは他の誰かがそのアルゴリズムの特許を取得するのを防ぐことを試みることができます。しかし、@ Snowmanがコメントで正しく指摘したように、 first-to-file (first-to-inventとは対照的に)多くのヨーロッパ特許規制のポリシーにより、実際には機能しない可能性があります。
私がライセンスについて知っていることから、これは人々がクローズドソースとまったく同じコードを使用できないようにする必要がありますが、アルゴリズムをクローズドソースとして「書き換え」ることはできますか?
商用組織内で使用するのではなく、クローズドソースでソースコードまたはソースコードの変更publishingから人々をロックします。 GPLとは異なるライセンスの下で、オープンソースまたはクローズドソースとして公開しないようロックします。ただし、任意のライセンスの下でアルゴリズムの新しい「クリーンルーム」実装を公開しないようにロックしません。これは、実際にソースコードを調べずに、アルゴリズムの説明のみから作成された実装です。
私は欧州連合出身なので、コピーレフトしたい場合、ソフトウェア特許を探す必要がありますか?
多くのヨーロッパ諸国の法律は純粋なアルゴリズムに関する特許を正式に禁じていますが、多くの企業は特定のアルゴリズムを「コンピューター実装の発明」として宣言することにより、過去にそれらの法律を回避しました。私の知る限り、ヨーロッパの特許庁は過去に米国の特許庁ほど多くのアルゴリズムの特許を受け入れていませんでしたが、アルゴリズムに関する特許として解釈できる長年にわたって数千の特許を受け入れてきました。それらの特許が実際に法廷で保持されるかどうかは別の問題ですが、知りたい人は通常、これをすべての関連リスクとともに裁判にかけなければなりません。最も人気のある2つの例のグループがコメントで言及されました。GIF画像圧縮に関する特許とMP3圧縮/解凍に関する特許です ここを参照 その他の例。
したがって、訴訟のリスクを軽減したい場合は、特定のアルゴリズムを含むソフトウェアを公開する前に、EUでも特許を取得している人がいるかどうかを確認する必要があります。
アルゴリズムを「コピーレフト」することはできません。 「コピーレフト」は、その強制力を著作権保護に依存していますが、アルゴリズムは著作権で保護されていないため、アルゴリズムを「コピーレフト」することはできません。言い換えれば、あなたの質問は誤った前提に基づいているのかもしれません。
著作権は、アルゴリズムの考え方ではなく、特定の実装を保護するためにのみ使用できます。したがって、著作権ベースのライセンス(「コピーレフト」スタイルのライセンスなど)を使用してアルゴリズムの特定の実装を保護することはできますが、同じアルゴリズムの別の実装を他の人が作成することを防ぐことはできません。したがって、「アルゴリズムをコピーレフトする」方法はありません。
特に、GPLライセンスは著作権法に基づいて構築されています。著作権法によると(だいたい)、著作権で保護されたコンテンツを許可なくコピーすることはできません。 GPLライセンスは次のように述べています。私は、特定の条件(「コピーレフト」ライセンスの条件)の下で著作権で保護されたコンテンツ(コード)をコピーする許可を与えます。したがって、著作権で保護されているものについては、これにより、既存の著作権法に基づく「コピーレフト」ライセンスのブートストラップが可能になります。しかし、著作権で保護されていないものについては、このアプローチは無意味です。著作権法はアイデアではなく創造的な表現のみを保護します。特に、アルゴリズムは保護されません。
特許法は別の問題です。管轄区域によっては、アルゴリズムの特許を取得できる場合があります。これは、法的管轄に大きく依存し、状況の詳細に依存する可能性があります。一般的に言えば、アルゴリズムを公開すると、他の人がアルゴリズムの特許を取得できないようにする先行技術を確立するのに役立つ可能性がありますが、これの詳細はトリッキーであり、弁護士に相談するのが最善です。一般的に、アルゴリズム特許に関連する何かについて確固たるアドバイスが必要な場合は、IPの弁護士に連絡することをお勧めします。これは、情報の知識がなければ一般に回答するには広すぎるためです。
コピーレフト著作権または特許の保護とは何の関係もありません。これは、著作権者であるあなたに、それ以外の方法では得られないような保護を提供するものではありません。
ただし、distribution、と関係があります。コピーレフトは、コードを使用するすべての人に、共同作業のソースコード全体とそのコードに加えられた変更の配布を要求することにより、コードのユーザーを保護します。 GPL3でDRMをリバースエンジニアリングする自由など、ユーザーにない特定の権利をユーザーに与えること以外は、著作権や特許の保護については何も述べていません。