» www.Giftbox.Az - Bir birindən gözəl hədiyyə satışı
ウィキペディアランダム
毎日カテゴリ
共有: WhatsappFacebookTwitterVK

GPLリンク例外

GPLリンク例外: GPL linking exception)とは、GNU一般公有使用許諾 (GPL) を改変して作られる新しいライセンスの総称で、ライブラリコードを提供するソフトウェアのプロジェクトにGPLの全ての条項を適用せずに、他のプログラムがリンクすることを可能にするものである。リンクとは、実行可能なファイルを作成するためにライブラリのコードを使用するコードに接続する技術的な処理であり、コンパイル時または実行時に機械語コードを生成する際に行われる。リンク例外を適用しない場合、GPLコードとリンクするコードにも、自動的にGPLが適用される。

GNU 劣等一般公衆利用許諾契約 (LGPL) のバージョン3[1]は、同様なGPLの例外として作られたものである[2]

ライブラリ

GPLで配布されるフリーソフトウェアのライブラリは、記述の仕方は様々だが、同様の例外条項を備えている。著名なものとして、GNU Guile[3]GNATのランタイムライブラリ[3]GNU Classpath[4]などがある。

コンパイラのライブラリもこの種のライセンスを使用することが多い。例えばGNUコンパイラコレクション[5]はGCCランタイムライブラリ例外を採用している。Free Pascalプロジェクトの全ライブラリも同様である[6]

Java

Classpath 例外

GNU Classpathプロジェクトは、GPLリンク例外 の一例であり、以下のようなライセンスを採用している(非公式訳)[4]

ClasspathはGNU一般公衆ライセンスに以下の確認事項と特別な例外を加えた条項の元で配布される。

本ライブラリと他のモジュールを静的または動的にリンクする行為は、本ライブラリに基づく結合著作物の作成となる。そのため、GNU一般公衆ライセンスの条項が結合物全体に適用される。
特別な例外として、本ライブラリの著作権者は、独立したモジュールと本ライブラリをリンクして実行可能プログラムを生成する許可を、それらの独立したモジュールのライセンス条項に関わらず与え、またリンクした独立した各モジュールのライセンス条項を満たした上で、あなたが選んだ条件の元で結果の実行可能プログラムを複製および配布する許可を与える。独立したモジュールとは、本ライブラリの派生物でもなく、本ライブラリを基にしてもいないモジュールである。もし本ライブラリを改変した場合、この例外をあなたの版にまで拡大してもよいが、そうする義務はない。もしあなたが望まないのであれば、この例外の記述をあなたの版から削除せよ。

従って、幅広い種類のアプリケーションやアプレットの実行・作成・配布にこれを利用できる。GNU Classpathが仮想マシンやJava言語のコンパイラやJavaプログラミング言語で記述されたプログラムの核となるクラスライブラリとして無改変で使われる場合、それらのプログラムの配布用ライセンスに直接的には影響を与えない。

OpenJDK

OpenJDKも同様のライセンスを使用している。

2007年サン・マイクロシステムズは、Java SEJava EEのクラスライブラリのコードを、OpenJDKとして、GPL第二版ライセンスに Classpath リンク例外を追加したライセンスで公開し[7]、 サンのエンタープライズ向けサーバ製品GlassFish[8]およびJava統合開発環境NetBeans [9]と同じライセンスを選択可能とした。

GNU 劣等一般公衆利用許諾契約 (LGPL)

LGPLバージョン2.1 は単独で完結したライセンスだが、LGPLバージョン3はGPLを参照したものとなっている。

上述のGNU Classpathライセンスと比較すると、LGPLは最終的なプログラムの使用者により広範な自由が与えられることを保証するため、リンク例外に必要な要件を多くしている。特に、プログラムを新しいバージョンのLGPLライブラリに対してリンクすること、私的なリバースエンジニアリングデバッグを許諾しなければならない。

LGPLが適用されたライブラリ中のクラスを継承してサブクラスを作る場合、それは関数呼び出しなどと同じような扱いとなる[10]

関連項目

参考文献

  1. ^ GNU Lesser General Public License, Version 3. 2007-06-29. Retrieved on 2007-10-19.
  2. ^ Guide to the second draft of LGPLv3. 2007-04-03. Retrieved on 2007-05-10.
  3. ^ a b Stallman, Richard. Various Licenses and Comments about Them. Free Software Foundation. Published on 2007-05-17. Retrieved on 2007-05-18.
  4. ^ a b Classpath::License. Free Software Foundation. 2007-04-23. Retrieved on 2007-05-18.
  5. ^ “GCCランタイムライブラリ例外とFAQ - GNUプロジェクト”. フリーソフトウェアファウンデーション. 2016年4月11日閲覧。
  6. ^ “licensing - Free Pascal wiki”. 2016年4月11日閲覧。
  7. ^ “Open-Source Java Project Overview”. サン・マイクロシステムズ. 2007年5月22日閲覧。
  8. ^ Glassfish license. 2008-03-27. Retrieved on 2008-03-27.
  9. ^ Netbeans license. 2008-03-27. Retrieved on 2008-03-27.
  10. ^ David Turner. 「LGPLとJava」. 2015年5月5日閲覧
ウィキペディア、ウィキ、本、library、論文、読んだ、ダウンロード、自由、無料ダウンロード、mp3、video、mp4、3gp、 jpg、jpeg、gif、png、画像、音楽、歌、映画、本、ゲーム、ゲーム。