web-dev-qa-db-ja.com

LGPLv2.1ライセンスのAS3ライブラリを独自のFlexアプリで「ファームを譲渡」せずに使用するにはどうすればよいですか?

プロプライエタリと見なされているが、LGPLv2.1 AS3ライブラリを使用する必要があるFlex(実際にはAIR)アプリケーションについて考えてみます。これにより、ライセンステキストによると「ライブラリを使用する作業」と見なされ、したがって配布する必要があります。 LGPLのセクション6の条件に。 AS3またはFlexには、「適切な共有ライブラリメカニズム」(セクション6b)を使用してライブラリを使用する実行可能ファイルを作成し、エンドユーザーがライブラリを(何らかの方法で)置き換えて新しいライブラリの使用をデバッグできるようにするためのプロビジョニングがあります。再コンパイル/再リンクのために、プロプライエタリアプリのすべてのソース(セクション6a、c、d、e)を提供する必要がありますか?

RSLを交換すると「フレックスエラー#1001:ダイジェストとRSLの不一致」が発生するため、RSLでのスタートはすでに間違っています。

1
terry.bondy

これを回避する1つの方法は、MakefileとFlex SDKツールへのポインターとともに、SWC形式でプログラムを提供することです。その後、ユーザーは、プログラムの新しいバージョンを、使用するLGPLライブラリの別のSWCに自由にリンクできます。

結論として、どの方法を選択しても、LGPLに準拠するために維持する必要のある主な自由は、ユーザーが選択したときにいつでもLGPLのライブラリの新しいバージョンに交換できることです。 RSLはあなたが望むことを実行できないようであり、ユーザーは、サーバーに関連するソリューションを使用して、LGPLのライブラリの著作権所有者から約束された自由を得ることができません。 (たとえば、ユーザーに.swcをアップロードさせて、Flexアプリの特別にホストされたバージョンに再リンクさせることはできません。これは、ユーザーを憐れんでしまうためです。サーバーが故障したり、離れたりした場合、ユーザーはLGPLの下で約束された自由を利用することもなくなります。)エンドユーザーにプログラムを自分で再リンクする自由を与えるか、LGPLのコードを使用しないでください。

これはあなたにとって不公平に聞こえるかもしれませんが、これはまさに図書館の著作権所有者がLGPLを選択したときに念頭に置いていたようなものです。

これがセキュリティに与える影響について心配するかもしれませんが、Webサーバー上にある完全にコンパイルおよび最適化されたFlex .swfは、.swcファイルの山と同じくらい簡単に分解できることを保証します。人々があなたのものを盗むことを心配しているなら、あなたはフラッシュを全く使うべきではありません。コンパイルされたFlashファイルは、難読化されたJavascriptよりも詮索好きな目に対してほとんど安全ではありません。

2
Warren Young