web-dev-qa-db-ja.com

LGPLベースのライセンスは条項4dなしで存在しますか(/できますか)?

私はCでフレームワークを書き始めました(聞いたことがあるかもしれません: Raphters )。誰かが私に連絡して、組み込み製品で役立つので再ライセンスできるかどうか尋ねましたが、条項4d(言い換えると、ライブラリの変更されたバージョンを再リンクすることを許可する必要がありますあなたの実行可能ファイル)はそれを難し​​くします。 LGPLは、人々が変更を加えたり秘密にしたりするのを防ぐので好きですが、組み込み製品でRaphterを使用するのを防ぎたくありません。何を指示してるんですか?

6
dan_waterworth

あなたが話しているのは GPL Linking Exception と呼ばれ、一般的なものは GNU Classpath 例外です:

クラスパスは、GNU General Public Licenseの条件の下で配布されますが、以下の説明と特別な例外があります。このライブラリを他のモジュールと静的または動的にリンクすると、このライブラリに基づいて結合された作業が行われます。したがって、GNU General PublicLicenseの契約条件は組み合わせ全体をカバーします。

特別な例外として、このライブラリの著作権所有者は、このライブラリを独立したモジュールとリンクして、これらの独立したモジュールのライセンス条件に関係なく、実行可能ファイルを作成し、結果の実行可能ファイルを選択した条件でコピーして配布することを許可します。リンクされた独立したモジュールごとに、そのモジュールのライセンスの条件も満たしていることを条件とします。独立したモジュールは、このライブラリから派生したものでも、このライブラリに基づいたものでもないモジュールです。このライブラリを変更する場合、この例外をご使用のバージョンのライブラリに拡張できますが、そうする義務はありません。そうしたくない場合は、この例外ステートメントをバージョンから削除してください。

そのため、大規模なクラスのアプリケーションやアプレットを実行、作成、および配布するために使用できます。 GNU Classpathが、仮想マシン、Java言語のコンパイラ、またはJavaプログラミング言語で記述されたプログラムのコアクラスライブラリとして変更されずに使用される場合これらのプログラムを直接配布するためのライセンスには影響しません。

FreeRTOSライセンス にも同様の例外があることを私は知っています。特に、組み込みプロジェクトで人々がそれを使用できるようにしたいからです。

3
Scott Whitlock

人々がコードを変更して秘密にしておくことを防ぎ、人々がコードを使用できるプロジェクトの種類を制限しないことを意図している場合は、ライブラリの再ライセンスまたは少なくともデュアルライセンスを検討する必要があります- [〜#〜] mpl [〜#〜] 、まさにそれを行います。

3
Mason Wheeler

2つ以上のライセンスでソフトウェアを提供できます。

一部の場所でこれを行っていることは知っていますが(たとえば、非営利目的の1つのライセンス、商業目的の別のライセンス、または1回限りのライセンス)、法的な影響についてはわかりません。

1
Alex Feinman

あなたが著作権を持っていて、あなたが好きなようにライセンスを与えることができると仮定すると、あなたはいつでも特別に追加の許可を許可することができます。 Gnu FAQ のセクションがあり、追加の権限を追加する方法を示しています(その場合、独自のプログラムとのリンクを許可します)。組み込みソフトウェアのメーカーが第4d項に準拠する必要がないようにする必要があります。

LGPLには、他のディストリビューターにその追加の許可を伝えるように強制するフレームワークはありませんが、それを提供している限り、それはそれほど重要ではありません。

これは、GPLの精神に基づいていると私は信じています。 GPLv3の反Tivoization条項は、デバイスのソフトウェアを現場で変更できない場合には適用されません。

1
David Thornley

コードの著作権を所有するすべての人が同意する場合、そのコードは任意の方法でライセンス供与できます。同様の例として、クリエイティブ・コモンズライセンスの下で入手できる写真を販売することがあります。これらの条件に従って、誰でも私のCC-by-SA写真の1つを自由に使用できます。他の条件を使用したい場合は、異なるライセンス契約の下で同じ画像を取得できます。

他の人があなたに著作権を割り当てずにあなたのコードベースにコミットした場合、これは邪魔になります。たとえば、MySQLは、コードを所有していない限り、製品にコードを挿入しません。これはGPLによって誰でも利用できますが、他の方法でコードのライセンスを取得する権利もあります。これを、莫大な貢献があり、非公開ライセンスに変更することのできないLinuxカーネルと比較してください。

0
Jeff Ferland