OpenJDKのオープンソースライセンスについて

大変いまさらな話ですが、OpenJDKのオープンソースライセンスについて
よく知らなかったので調べてみた。

Q:
なんでOpenJDKはGPLなのに、これを利用するアプリケーションはGPLが
継承(いわゆるGPLのウイルス性)されないの?

A:
VM以下OpenJDKに含まれるツールは "GPL" で、その他classライブラリやツールが
提供する公開インタフェースは "GPL-Classpath特例(例外)" というライセンスを
適用しているのだそうな。
このClasspath特例によって、javaAPIを利用したプログラムもGPLになる制約
はないみたい。
へー

そういえば、Java7でjamとかsuperpackageとか(今は名称変わった?)が
出てくるけどこれを適用したcom.sun~クラスなどは、調べた内容から考えると
非公開インタフェースとなるので"GPL-Classpath特例(例外)"ではなく、
ただの"GPL"が適用されることになるかも?

参考URL:
http://www.sun.com/software/opensource/java/faq.jsp#g
http://www.gnu.org/software/classpath/license.html
http://d.hatena.ne.jp/t_yano/20061113/1163440273
 
 

コメント

このブログの人気の投稿

日食ツアーその後

NashornがOpenJDKのリポジトリに入ってたのでビルドしてみた

Javaのクロージャをいじってみた。(1)