GNU LESSER GENERAL PUBLIC LICENSE
GNU LESSER GENERAL PUBLIC LICENSE
バージョン2.1、1999年2月
Copyright (C) 1991、 1999 Free Software Foundation、 Inc. 59 Temple Place、 Suite 330、ボストン、 MA 02111-1307 USA
誰でもこのライセンス文書の詳細コピーを複製、頒布することは許可されますが、変更することはできません。
[これはLesser GPLの最初のリリース版です。また、GNU Library Public Licenseバージョン2の後継としてカウントされるため、バージョン番号2.1もカウントされます。
プリアンブル
ほとんどのソフトウェアのライセンスは、共有および変更する自由を奪うように設計されています。対照的に、GNU General Public Licensesは、ソフトウェアがすべてのユーザーにとって無料であることを確認するために、自由ソフトウェアを共有および変更する自由を保証することを目的としています。
このライセンス、Lesser General Public Licenseは、Free Software Foundationおよびそれを使用することを決定した他の著者の特別指定ソフトウェア・パッケージ(通常はライブラリ)に適用されます。あなたもそれを使用することができますが、以下の説明に基づいて、このライセンスまたは通常のGeneral Public Licenseが、特定のケースで使用するためのより良い戦略であるかどうかを慎重に検討することをお勧めします。
私たちがフリーソフトウェアについて話すとき、私たちは価格ではなく、使用の自由を指しています。当社の一般公開ライセンスは、フリーソフトウェアのコピーを配布する自由があることを確認するように設計されています(必要に応じて、このサービスに料金を請求します)。または、あなたがそれを望むならばそれを得ることができます; あなたはソフトウェアを変更し、新しい無料プログラムでそれの一部を使用することができます; そして、あなたはこれらのことができると知らされます。
お客様の権利を保護するためには、ディストリビューターがこれらの権利を否定することを禁止したり、これらの権利を放棄するよう求める制限を設ける必要があります。これらの制限は、ライブラリのコピーを配布する場合、またはライブラリを変更する場合に、特定の責任につながります。
たとえば、ライブラリのコピーを配布する場合、グラティスか有料かに関係なく、受信者に与えたすべての権利を与える必要があります。また、ソース・コードを受信するか、ソース・コードを取得できることを確認する必要があります。他のコードをライブラリにリンクする場合は、受信者に完全なオブジェクトファイルを提供して、ライブラリに変更を加えて再コンパイルしたあとでそれらをライブラリに再リンクできるようにする必要があります。そして、彼らは彼らの権利を知るように、これらの用語を示す必要があります。
-
私たちは図書館に著作権を置いている。
-
このライセンスは、ライブラリをコピー、配布および/または変更する法的許可を与えるものです。
各ディストリビュータを保護するために、無料のライブラリの保証がないことを明確にしたいと考えています。また、ライブラリが他のユーザーによって変更され、渡された場合、受信者は、元の著者の評判が他のユーザーが導入する可能性のある問題の影響を受けないように、元のバージョンではないことを知っておく必要があります。
最後に、ソフトウェア特許は、自由なプログラムの存在に絶えず脅威をもたらします。当社は、特許権者から制限的なライセンスを取得することにより、フリープログラムの利用者を効果的に制限できないようにしたいと考えています。したがって、ライブラリのバージョンで取得される特許ライセンスは、このライセンスで指定された完全な使用自由と一致している必要があります。
一部のライブラリを含むほとんどのGNUソフトウェアは、通常のGNU General Public Licenseでカバーされています。このライセンス(GNU Lesser General Public License)は、特定の指定されたライブラリに適用され、通常のGeneral Public Licenseとまったく異なります。当社は、これらのライブラリを無償プログラムにリンクすることを許可するために、特定のライブラリに対してこのライセンスを使用します。
プログラムがライブラリにリンクされている場合、静的にも共有ライブラリを使用しても、2つの組合せは法的に結合された作業、つまり元のライブラリの派生的な作業です。一般公衆利用許諾書は、その組み合わせ全体が自由の基準に合致する場合にのみ、そのようなリンクを許可する。Lesser General Public Licenseでは、ほかのコードをライブラリにリンクするためのより緩やかな条件が許可されます。
このライセンスは、通常のGeneral Public Licenseよりもユーザーの自由を保護するため、Lesser General Public Licenseと呼ばれます。また、他のフリーソフトウェア開発者にも、競合するフリーでないプログラムよりも優位性が低くなります。これらの欠点は、多くの図書館で一般公衆ライセンスを使用する理由です。ただし、Lesserライセンスは、特定の特殊な状況で利点を提供します。
たとえば、まれに、特定のライブラリが事実上の標準になるように、最大限の使用を奨励することが特別な必要になる場合があります。これを実現するには、無償のプログラムがライブラリを使用できるようにする必要があります。より頻繁なケースは、フリーライブラリが広く使用されている非フリーライブラリと同じジョブを実行することです。この場合、フリーライブラリをフリーソフトウェアのみに制限することで利益を得ることはほとんどないため、Lesser General Public Licenseを使用します。
また、フリーでないプログラムで特定のライブラリを使用する許可があれば、多数のユーザーが大量のフリーソフトウェアを使用できるようになります。たとえば、無償のプログラムでGNU Cライブラリを使用する許可があれば、より多くの人々がGNUオペレーティングシステム全体とGNU/Linuxオペレーティングシステム全体を使用できるようになります。
Lesser General Public Licenseは、ユーザーの自由を守りやすくありませんが、ライブラリにリンクされているプログラムのユーザーが、ライブラリの修正版を使用してそのプログラムを実行する自由と場所を確保します。
コピー、配布および修正の正確な条件は次のとおりです。「ライブラリに基づく作業」と「ライブラリを使用する作業」の違いに細心の注意を払ってください。前者にはライブラリから導出されたコードが含まれていますが、後者を実行するにはライブラリと組み合せる必要があります。
コピー、配布、変更に関する条件
0 このライセンス契約は、ソフトウェアライブラリまたはその他のプログラムに適用され、著作権者またはその他の許可された当事者が、この小規模な一般公開ライセンス(以下「本ライセンス」といいます)の条項に基づいて配布される可能性があるという通知を含みます。各ライセンシーは「あなた」として扱われます。
「ライブラリ」とは、アプリケーションプログラム(それらの機能やデータの一部を使用する)と便利にリンクして実行可能ファイルを形成するために準備されたソフトウェア機能やデータの集合を意味します。
下記の「ライブラリ」とは、本規約に基づいて配布されているソフトウェアライブラリまたは作業を指します。「図書館に基づく著作物」とは、図書館又は著作権法に基づく派生著作物(すなわち、図書館又はその一部を含む著作物、口頭又は修正を伴う著作物及び/又は別の言語に単純に翻訳された著作物)のいずれかを意味する。(以下、翻訳は「変更」という用語に限らず含まれます。)
作業の「ソース・コード」とは、変更を行う作業の優先形式を意味します。ライブラリの場合、完全なソースコードは、そのライブラリに含まれるすべてのモジュールのすべてのソースコード、および関連するインタフェース定義ファイル、およびライブラリのコンパイルとインストールを制御するために使用されるスクリプトを意味します。
コピー、配布、変更以外の活動は、このライセンスの対象外であり、その範囲外です。ライブラリを使用してプログラムを実行する行為は制限されず、そのようなプログラムからの出力は、その内容がライブラリに基づく作業(ライブラリの書込みツールでの使用に依存しない)を構成する場合にのみカバーされます。それが正しいかどうかは、ライブラリの動作と、ライブラリを使用するプログラムの動作によって異なります。
1. 適切な著作権を各コピーに目立つように適切に公開すれば、ライブラリの完全なソースコードの冗長コピーを任意の媒体で受け取ったときにコピーおよび配布できます。保証の通知と免責; このライセンスを参照するすべての通知と保証の欠如を維持し、ライブラリと一緒にこのライセンスのコピーを配布します。
あなたは、コピーを転送する物理的な行為の料金を請求することができ、あなたは有料と引き換えにあなたのオプションで保証保護を提供することができます。
-
a)変更した作業自体はソフトウェアライブラリでなければなりません。
-
b)ファイルを変更したこと、および変更の日付を通知するように変更したファイルを通知する必要があります。
-
c)お客様は、本ライセンスの条件に基づき、すべての第三者に無償で作業全体のライセンスを付与する必要があります。
-
d)変更されたライブラリ内のファシリティが、ファシリティーを使用するアプリケーションプログラムによって提供される関数またはデータのテーブルを参照する場合(ファシリティーのときに渡される引数以外)アプリケーションがそのような機能やテーブルを提供しない場合でも、施設が動作し、その目的の一部が意味のあるままであるかを確実にするために、誠実な努力をする必要があります。
(たとえば、平方根を計算するライブラリ内の関数には、アプリケーションとはまったく関係なく完全に明確に定義された目的があります。したがって、サブセクション2dでは、この関数で使用されるアプリケーション提供の関数またはテーブルがオプションである必要があります。アプリケーションがそれを提供しない場合でも、平方根関数は依然として平方根を計算する必要があります。)
したがって、本条の意図は、権利を主張したり、完全にあなたによって書かれた作品に対するあなたの権利を争うことではなく、むしろ、図書館に基づく派生物または集団著作物の配布を制御する権利を行使することである。
また、ストレージまたは配布媒体のボリューム上のライブラリ(またはライブラリに基づく作業)に基づいていない別の作業の単なる集約は、他の作業をこのライセンスの範囲に含めません。
3. お客様は、本ライセンスの代わりに通常のGNU General Public Licenseの条件をライブラリの所定のコピーに適用することを選択することができます。これを行うには、このライセンスを参照するすべての通知を変更し、このライセンスではなく、通常のGNU General Public Licenseバージョン2を参照する必要があります。(通常のGNU General Public Licenseのバージョン2より新しいバージョンが登場した場合は、必要に応じてそのバージョンを指定できます。) これらの通知にその他の変更を加えないでください。
この変更が特定のコピーで行われた場合、そのコピーは元に戻せないため、通常のGNU General Public Licenseは、そのコピーから作成されたすべての後続のコピーおよび派生作品に適用されます。
このオプションは、ライブラリのコードの一部を、ライブラリではないプログラムにコピーする場合に便利です。
4. お客様は、上記第1条および第2項の条件に基づき、オブジェクト・コードまたは実行可能形式でライブラリ(またはその一部または派生体)を複製および頒布することができます。ただし、対応する完全なマシン可読ソース・コードを同行し、ソフトウェア交換に慣例的に使用される中程度のセクション1および2の条項に基づいて配布する必要があります。
オブジェクト・コードの配布が、指定された場所からのコピーへのアクセスを提供することで行われた場合、ソース・コードを同じ場所からコピーするための同等のアクセス権を提供することで、ソース・コードを配布する必要性が満たされます。ただし、第三者がオブジェクト・コードとともにソースをコピーする必要はなくなります。
5.ライブラリのどの部分も派生していないが、ライブラリとコンパイルまたはリンクされることによってライブラリと連携するように設計されているプログラムは、「ライブラリを使用する作業」と呼ばれます。このような作業は、単独では、ライブラリの派生的な作業ではないため、このライセンスの範囲外となります。
ただし、「ライブラリを使用する作業」をライブラリにリンクすると、「ライブラリを使用する作業」ではなく、ライブラリを派生した実行可能ファイルが作成されます(ライブラリの一部が含まれているため)。したがって、実行可能ファイルはこのライセンスでカバーされます。セクション6は、このような実行可能ファイルの配布に関する用語を示します。
「ライブラリを使用する作業」がライブラリの一部であるヘッダー・ファイルのマテリアルを使用する場合、ソース・コードがそうでない場合でも、その作業のオブジェクト・コードはライブラリの派生作業である可能性があります。ライブラリなしで作業をリンクできる場合、または作業自体がライブラリである場合に、これが当てはまるかどうかは特に重要です。これが真実であることの限界は、法律によって正確には定義されていない。
そのようなオブジェクト・ファイルで数値パラメータ、データ構造のレイアウトとアクセッサ、および小さいマクロと小さいインライン関数(10行以下)のみを使用する場合、オブジェクト・ファイルの使用は、法的に派生的な作業であるかどうかに関係なく制限されません。(このオブジェクト・コードとライブラリの一部を含む実行可能ファイルは、セクション6に該当します。)
そうでない場合、作業がライブラリの派生的なものである場合は、第6項の条件に基づいて作業のオブジェクト・コードを配布できます。その作業を含む実行可能ファイルも、ライブラリ自体と直接リンクされているかどうかに関係なく、セクション6に含まれます。
6. 上記のセクションの例外として、ライブラリを使用する作業をライブラリと結合またはリンクして、その一部を含む作業を生成することもできます。条件により、お客様自身による使用および当該変更のデバッグのためのリバース・エンジニアリングに関する作業の変更が認められる場合には、当該作業をお客様が選択した条件に基づいてライブラリー、および頒布すること。
-
a)作業で使用された変更(前述のセクション1および2で配布する必要があります)を含め、ライブラリの対応する完全なマシン可読ソース・コードと作業を同行します。オブジェクト・コードまたはソース・コード(あるいはその両方)として、ユーザーがライブラリを変更してから再リンクして、変更されたライブラリを含む変更された実行可能ファイルを生成できるように、ライブラリにリンクされた、マシンで読取り可能な完全な「ライブラリを使用する作業」。(ライブラリ内の定義ファイルの内容を変更するユーザーは、変更した定義を使用するようにアプリケーションを再コンパイルできるとはかぎりません。)
-
b)ライブラリとのリンクに適切な共有ライブラリメカニズムを使用します。適切なメカニズムとは、(1)実行時に、ライブラリ関数を実行可能ファイルにコピーするのではなく、ユーザーのコンピュータシステムにすでに存在するライブラリのコピーを使用するメカニズムです。(2)変更されたバージョンと作業が行われたバージョンとのインタフェース互換性があるかぎり、ユーザーがライブラリをインストールした場合、ライブラリの変更されたバージョンで正しく動作します。
-
c)少なくとも3年間有効な書面によるオファーによる作業を同行し、同ユーザーに上記のサブセクション6aで指定された資料を、この配布の実行にかかる費用を超えない料金で提供します。
-
d)作業の分配が指定された場所からのコピーへのアクセスを提供することによってなされた場合、同じ場所から上記の指定された材料をコピーするための同等のアクセスを提供します。
-
e)ユーザーがこれらの資料のコピーをすでに受け取ったか、このユーザーにコピーをすでに送信していることを確認します。
実行可能ファイルの場合、必要な形式の「ライブラリを使用する作業」には、そこから実行可能ファイルを再現するために必要なデータおよびユーティリティープログラムが含まれている必要があります。ただし、特別な例外として、配布される資料には、通常、実行可能ファイルを実行するオペレーティングシステムの主要なコンポーネント(コンパイラ、カーネルなど)とともに(ソース形式またはバイナリ形式で)配布されるものを含める必要はありません。ただし、そのコンポーネント自体が実行可能ファイルに付属している場合を除きます。
この要件は、通常オペレーティング・システムに付随しない他の独自ライブラリのライセンス制限と矛盾する場合があります。このような矛盾は、配布する実行可能ファイルでこれらとライブラリの両方を一緒に使用できないことを意味します。
7. ライブラリに基づく作業であるライブラリ施設を単一のライブラリに並べて配置し、このライセンスの対象ではない他のライブラリ施設とともに配置し、配布できますこのような結合されたライブラリ。ただし、ライブラリおよび他のライブラリ施設に基づく作業の個別の配布が別途許可され、次の2つのことを行うことを条件とします。
-
a)組み合わされたライブラリに、ライブラリに基づく同じ作業のコピーを同梱し、他のライブラリ施設と組み合せません。これは、上記のセクションの条件に基づいて配布する必要があります。
-
b)その一部がライブラリに基づく作業であるという事実と、付随する結合されていない形式の同じ作業がどこにあるかを説明する、結合ライブラリに目立つ通知をします。
8 お客様は、本ライセンスに明示されている場合を除き、本ライブラリをコピー、修正、サブライセンス、リンク、または配布することはできません。ライブラリをコピー、修正、サブライセンス、リンク、または配布する試みは無効であり、このライセンスに基づくお客様の権利は自動的に終了します。ただし、本ライセンスの下でお客様からコピーまたは権利を受け取った当事者は、当事者が完全に遵守されている限り、そのライセンスを終了することはできません。
9. このライセンスには署名していないため、このライセンスに同意する必要はありません。ただし、ライブラリまたはその派生作品を変更または配布する権限を付与するものはありません。これらの行為は、あなたがこのライセンスを受け入れない場合、法律によって禁止されています。したがって、ライブラリ(またはライブラリに基づく作業)を変更または配布することにより、このライセンスに同意すること、およびライブラリまたはライブラリに基づいて作業をコピー、配布または変更するためのすべての条件を示します。
10. ライブラリ(またはライブラリに基づく作業)を再配布するたびに、受信者は、これらの条件に従って、ライブラリをコピー、配布、リンク、または変更するためのライセンスを元のライセンサーから自動的に受け取ります。お客様は、本書で付与された権利の受領者の行使に、これ以上の制限を課すことはできません。お客様は、第三者による本ライセンスの遵守を強制する責任を負いません。
11 裁判所の判決または特許侵害の申し立て、またはその他の理由(特許の問題に限定されない)の結果として、本ライセンスの条件と矛盾する条件が(裁判所命令、合意、またはその他の方法で)あなたに課される場合、彼らは本ライセンスの条件からあなたを免除しません。本ライセンスおよびその他の関連義務に基づく義務を同時に履行するために配布することができない場合、その結果としてライブラリをまったく配布することはできません。例えば、特許ライセンスが、あなたを通じて直接的または間接的にコピーを受け取るすべての人々によるライブラリのロイヤリティフリー再配布を許可しない場合、あなたがそれを満たすことができる唯一の方法と、このライセンスは、ライブラリの配布を完全に控えることです。
特定の状況において、本条の一部が無効または執行不能と判断された場合、本条の残高は適用され、本条全体は、他の状況において適用することを意図しています。
特許またはその他の財産権の主張を侵害したり、そのような主張の有効性に異議を申し立てたりすることを本条の目的ではありません。本条は、公開ライセンス慣行によって実施されるフリーソフトウェア配布システムの整合性を保護する唯一の目的を有します。多くの人々は、そのシステムの一貫した適用に依存して、そのシステムを介して配布されるソフトウェアの広い範囲に寛大な貢献をしました; 彼が他のシステムを介してソフトウェアを配布する意思があるかどうかを決定するのは、著者/ドナー次第であり、ライセンシーはその選択を課すことはできません。
このセクションは、このライセンスの休息の結果であるとみなされるものを徹底的に明確にすることを目的としています。
12 ライブラリの配布および/または使用が、特許または著作権のあるインターフェースのいずれかによって特定の国で制限されている場合、本ライセンスの下でライブラリを配置する元の著作権所有者は、これらの国を除く明示的な地理的配布制限を追加することができるため、このように除外されていない国内または国間でのみ配布が許可されます。その場合、本ライセンスは、本ライセンスの本文に書かれているような制限を組み込みます。
13 フリーソフトウェア財団は、Lesser General Public Licenseの改訂版および/または新版を随時公開することがあります。このような新しいバージョンは、現在のバージョンと精神的に似ていますが、新しい問題や懸念に対処するために詳細に異なる場合があります。
各バージョンには、識別可能なバージョン番号が与えられます。ライブラリがこのライセンスに適用されるバージョン番号と「それ以降のバージョン」を指定する場合、そのバージョンの条件、またはフリーソフトウェア財団によって公開される以降のバージョンの条件に従うオプションがあります。ライブラリにライセンス・バージョン番号が指定されていない場合は、Free Software Foundationによって公開された任意のバージョンを選択できます。
14 配布条件がこれらと互換性のない他の無料プログラムにライブラリの一部を組み込む場合は、許可を求めるように作成者に書き込みます。フリーソフトウェア財団の著作権で保護されているソフトウェアについては、フリーソフトウェア財団に書いてください。私たちは時々例外を作ります。私たちの決定は、私たちのフリーソフトウェアのすべてのデリバティブの自由な状態を維持し、ソフトウェアの共有と再利用を一般的に促進するという二つの目標によって導かれます。
保証なし
15 図書館は無償でライセンスされているので、図書館、適用法により許可される範囲に対する保証はありません。著作権保有者及び/又はその他の当事者が著作物に「現状のまま」記載した場合を除き、明示又は黙示を問わず、特定の目的のための商業性及び適合性の暗黙の保証を含むがこれらに限定されない。ライブラリの品質とパフォーマンスに関するリスクは、すべてお客様にあります。ライブラリで欠陥が証明された場合、必要なすべての保守、修復、または訂正のコストを想定します。
16 適用法によって要求されない限り、または書面で同意しない限り、著作権所有者、または上記で許可されたとおりに図書館を変更または再配布できる他の当事者は、使用から生じる一般的な損害、特別損害、付随的損害または結果的損害を含む損害についてあなたに責任を負いますライブラリを使用できない(データまたはデータの損失を含むが、これらに限定されない不正確またはあなたまたは第三者が持続する損失、または他のソフトウェアで動作するライブラリの障害を含む)場合でも、そのようなホルダーまたは他のパーティがそのような損害の可能性を助言した場合。
END OF TERMS AND CONDITIONS
これらの用語を新しいライブラリに適用する方法
新しいライブラリを開発し、それが一般に可能な限り最大限に活用されるようにしたい場合は、誰もが再配布したり変更したりできる無料のソフトウェアを作成することをお勧めします。これを行うには、これらの条件の下で再分配を許可します(または、通常の公衆使用許諾の条件の下で)。
これらの条件を適用するには、次の通知をライブラリに添付します。保証の除外を最も効果的に伝えるために、各ソース・ファイルの先頭に添付するのが最も安全です。各ファイルには、少なくとも"copyright"行と完全な通知が見つかる場所へのポインタが必要です。
図書館の名前と、それが何をするかについての考えを示す一行。
Copyright (C) year name of author
このライブラリはフリー・ソフトウェアです。フリー・ソフトウェア財団により公表されたGNU Lesser General Public License (バージョン2.1、または任意でそれ以降のバージョン)の条項に基づいて再配布および/または変更できます。このライブラリは有益であることを期待していますが、商品性または特定目的との適合性の暗黙保証を含めて一切の保証なしで配布されます。詳細は、「GNU Lesser General Public License」をご覧ください。このライブラリとともにGNU Lesser General Public Licenseのコピーを入手する必要があります。入手していない場合は、フリー・ソフトウェア財団(59 Temple Place、 Suite 330、 Boston、 MA 02111-1307 USA)に問い合わせてください
また、電子および紙の郵送による連絡方法に関する情報を追加します。
また、必要に応じて、雇用主(プログラマーとして働く場合)または学校(ある場合)に図書館の「著作権免責条項」に署名してもらう必要があります。次にサンプルを示します。名前を変更します。
Yoyodyne、 Inc.は、James Random Hackerによって書かれたライブラリ「Frob」(ノブを微調整するためのライブラリ)へのすべての著作権上の関心を免除します。
Ty Coon、1990年4月1日
Ty Coon、副社長