2

GPLライセンスでオープンソースをリリースしたいOCamlでシステムを書いています。ただし、コード内から LGPL であるBatteriesを呼び出しています。これにより、コードが LGPL ライセンスで汚染されますか? 最初は NO と言うだろうが、(1) 私の GPL の「スタンドアローン」プログラムには LGPL ライブラリが必要であり、それを使用したい場合はマシンにインストールする必要があることと、(2)実際、私のプログラムには、LGPL である別のプログラムが「含まれている」ため、LGPL ライセンスでのみリリースできます。

しかし、それが (2) の場合、たとえばGTK+も LGPL であるため、GUI (GTK+ のもの) を備えたプログラムは GPL にすることが許可されないことを意味し、これは真実ではありません。

(1) と (2) の違いは、私のプログラムが依存している LGPL ライブラリが実際に私のプログラムと共に配布されているかどうかにありますか? LGPL ライブラリへの静的リンクを使用しているかどうかによって異なりますか?

説明してくれてありがとう、Surikator。

4

3 に答える 3

3

ウィキペディアから:

LGPL の特徴の 1 つは、LGPL で保護されたソフトウェアを GPL で保護されたソフトウェアに変換できることです (ライセンスのセクション 3)。この機能は、GPL が適用されたライブラリやアプリケーションで LGPL が適用されたコードを直接再利用する場合や、プロプライエタリ ソフトウェア製品で使用できないバージョンのコードを作成する場合に役立ちます。

于 2011-01-28T03:53:14.310 に答える
3

バッテリーはLGPLですか?LGPL ではない Ocaml 標準ライブラリを置き換えるように設計されているため、そうではないと考えるべきです。いいえ、Ocaml ライブラリは LGPLX です。つまり、例外をリンクしている LGPLです。これは、任意のライセンスでコードに静的にリンクできるようにする特別な条項です。これがなければ Ocaml は役に立たないため、LGPL に追加されました。これは、操作の主なモードが静的リンケージであり、多くの人がソーシャルを決して受け入れないからです。 GPLの流行による分裂。

于 2011-01-30T01:02:05.737 に答える
3

http://en.wikipedia.org/wiki/GNU_General_Public_License#Compatibility_and_multi-licensing

...他のいくつかのライセンスの下でライセンスされたコードは、GPL が全体に適用されている限り、競合することなく GPL の下でプログラムと組み合わせることができます。[...] オリジナルの MIT/X ライセンス、BSD ライセンス (現在の 3 条項形式)、LGPL など、最も一般的なフリー ソフトウェア ライセンスの多くは、「GPL 互換」です。

これが、LGPL ライブラリを GPL1 または GPL2 プログラムにリンクしても問題ないことを意味することを願っています。

于 2011-01-28T04:04:05.240 に答える