web-dev-qa-db-ja.com

LGPLv3コードとリンクしている独自のコードを保護する

LGPL v3は、難読化などのソフトウェア保護を含む、リバースエンジニアリングを妨げるあらゆる種類の変更を禁止していると警告されています。

実際には、このライセンスにより、プログラムをLGPLライセンスのライブラリにリンクするときに、SecureSWFや単にJavaScriptミニファイアなどを使用することは違法になりますか?

2
Warren Seine

GPLでは、GPLとして利用可能なGPLの著作物、または派生した著作物に変更を加える必要があります。

GPL v3はこれを明確にして、GPLによる作業を取り、それを変更してソースを利用可能にすることはできませんが、特許やコード署名などによって誰かが実際にそれを使用することを禁止しています。

LGPLを使用すると、独自のコードをリリースすることなく、LGPLのコードを適切なコードにリンクできます。ただし、誰かがLGPLのコードを別のバージョンに交換して、変更できるようにする必要があります。
アプリが特定のLGPLライブラリを(コード署名などによって)チェックした場合、それは受け入れられません。誰かが作成したLGPLライブラリを取得して、それを引き続き使用しながら変更することはできません。アプリ。あなたは彼らの仕事を引き受けており、彼らがその見返りに要求した自由を彼らに許していません。

もちろん、アプリのコードを使ってやりたいことは何でもできます。LGPLライブラリでの作業を変更させるだけです。

3
Martin Beckett

法的な目的では、JSミニファイアはコンパイラとして扱うことができます。それらは読み取り可能な入力を受け取り、論理的に同等ですが、より効率的な出力を生成します。したがって、最小化されていないソースも使用できるようにする場合は、LGPLソースでJSミニファイアを使用できます。

(L)GPLでは、ソースを妥当な(難読化されていない)形式で利用できるようにする必要があるため、難読化は無意味です。

1
MSalters