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
よく知らなかったので調べてみた。
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
コメント