2

C または C++ で書かれていないプログラムに照らして、LGPL の条件を理解するのに苦労しています。彼らは、リンクされたライブラリと「派生物」が機能することについて話します。php プログラムをパッケージ化して販売する場合、プログラム内で展開メカニズムが phing パッケージを使用した場合 (コンテンツ全体をそのままで完全に変更せずに)、LGPL の条件に違反することになりますか?

たとえば、これが phing の「ライブラリ」をリンクしてコンパイルされた C プログラムである場合、答えはより簡単になります。これは派生物であるため、GPL の下でリリースされない限り、無料であるとは見なされず、違反でもあります。しかし、この状況は違います。私はリンクしておらず、派生物を作成していません。ファイルを移動して環境をセットアップするための展開ツールとして ping を使用しているだけです。

誰かが光を当てることができますか?ありがとうございました!

編集なるほど、私は単にライブラリの機能を使用しており、それを変更していないため、たとえば、非常に独占的で高価なソフトウェア パッケージと一緒に配布するかどうかは重要ではありません。私はそれが正しいですか?

私の場合、潜在的にプロプライエタリで有料の Web ソフトウェアを、LGPL ライセンスを含む完全で無害なライブラリにパッケージ化しています。元の形、大丈夫です。右?これは実際には間違っていると思ったからです。私は、GPL 化されたものは、変更されていないか、または他の形態のクローズド ライセンスの下では再配布できないという印象を受けました。

4

1 に答える 1

1

難読化された、または難読化されていない LGPL ライブラリを配布/使用してもかまいません。LGPL の二次的著作物条項は基本的に、ライブラリを変更する場合、ライブラリは同じ名前で元の目的を果たし続けなければならないと述べています。libfoo関数を介して数値の平方根を決定する場合fooroot()、ライブラリを変更して同じ名前で配布する場合、その関数は同じ目的を果たし続ける必要があります。これは、混乱と破損を防ぐためだけに意図されています。それは問題ではありません。変更を行っていないことに注意してください。

もう 1 つは、リンクを理解することと、ライセンスでintent用語を使用することです。linking指示どおりにプログラムを実行するだけで、同じアドレス空間 (メモリ) で 2 つのものが組み合わされると、リンカが関与していなくても、ほとんどリンクされていると見なすことができます。

あなたの場合は、どちらでも問題ありません。ライブラリが (LGPL ではなく) GPL だったとしても、配信メカニズムとして PHP を使用しているだけであれば、伝達するもののソース コードを提供しない理由はありません。ただし、LGPL の場合、それはもはや要件ではありません。

于 2010-03-18T03:25:36.010 に答える