web-dev-qa-db-ja.com

LGPLと商用アプリケーションPHP

ライセンスについてはかなり具体的な質問がありますが、まず、ここですでに多くのQ&Aを読んだことを述べたいと思いますが、その特定の範囲の問題についてはまだわかりません。

他のQ&Aから理解しているように、LGPLライブラリを使用しても、ユーザー自身がこのライブラリを別のバージョンに置き換えることができる限り、商用アプリケーションを配布することができます。つまり、.dllなどとしてパックするということです。アプリケーションの残りの部分は、プロプライエタリライセンスのままです。

これは、コンパイルされたソフトウェアではまったく明らかです。しかし、私の質問は、これがすべてのPHPアプリケーションのようにコンパイルされていない(ソースコードとして配布されているが、プロプライエタリ)ソフトウェアとどのように関連しているか?

明確にするために、正確な例を示します。私はさまざまな目的のためにCMSアプリケーションを構築しています。それらはすべて異なりますが、ほとんどが同じ「基本要素」、つまりJavaScriptWYSIWYGエディターを共有しています。 GPL/LGPL/MPLライセンスのものを使用したいのですが。

したがって、いくつかの質問があります。

  • このLGPLエディターを使用して、アプリケーションの残りの部分を独占的に維持することはできますか?
  • それを可能にするために私は何をしなければなりませんか?
  • 分離されたZipアーカイブなどのライブラリを配布する特別な「方法」はありますか?

英語を母国語としない人に関しては、ライセンスを元の形式で読むのは本当に難しいです。トラブルに巻き込まれたくないだけです。

1
grongor

オープンソースライセンスの大部分に関する限り、コンパイル言語で書かれたソフトウェア(したがってオブジェクト/バイナリコードを配布する機能を提供する)とインタープリター言語で書かれたソフトウェア(したがって効果的に必要なソフトウェア)の間にまったく違いはありません。ソース形式での配布)。これは、これらのライセンスの相互作用や非フリーライセンスにも当てはまります。

たとえば、GPLライセンスの下で配布されるモジュールを利用するPHPプログラムを作成した場合、変更または再配布を禁止するライセンスの下で作成したコードを配布することはできません。 。これは、プログラムの受信者に与えるrightsに関するものであるため、ソースコードの可用性に関係ありません。

質問に答えるには:はい。アプリケーションのユーザーがエディターを別の(互換性のある)エディターに置き換える可能性がある場合は、プロプライエタリアプリケーションで(ライセンスに影響を与えることなく)LGPLエディターを使用できます。このようなアプリケーションの配布方法に特別な要件はありませんが、サードパーティのコンポーネントを使用する場合は(ライセンスの方法に関係なく)、Readmeファイルなどで明確に識別することをお勧めします。