Android は、Javaで動作しているわけではありません。
Dalvikという独自の仮想マシンで動作しています。
しかし、あまりにもJavaと同じです。
そこに、オラクルが目をつけて、裁判になりました。
その内容については、詳細を見ていきましょう。
Androidソースコードのうち43ファイルで、
Javaのソースコードときわめて類似したものが
見つかりました。
AndroidはJavaの処理系を採用しつつJavaでない
仮想マシンDalvikを搭載しています。
これはJavaとは無縁のオリジナルなコードによって
書かれているとGoogleの主張していました。
しかし、AndroidがJavaの特許権と著作権を
侵害していると見たオラクルは昨夏にGoogleを提訴、
実際に「コードのパクリ」とされる部分も資料として
提示しました。
今回の発見で「オリジナル」とされるのは、大半が
Sun Java Wireless Toolkitに含まれていたもので、
残りはJava 2 Standard Edition(J2SE)5.0を
逆コンパイルして見つかったものです。
一方で「コピぺ」が疑われる部分はAndroid 2.2
"Froyo"や2.3 "Gingerbread"のソースツリーにも
含まれている。
夏の訴訟で「コードのパクリ」例とされた部分が
Androidのソースツリーからは排除されたように、
今回コピーが疑われた部分もいくつかは既に最新の
ソースツリーからは削除されていると、ZDNetの
Ed Burnette氏は指摘している。
そのBurnette氏は、問題のコードは実際に出荷された
Android端末には含まれていない、特にドライバについては
たぶん誰かが間違えてコミットしただけで大きな問題ではないと
説明しています。
しかし、JavaのライセンスはGPLです。
AndroidはApacheライセンスであるため、
GPLのものを許可なくApacheライセンスとしてGoogleが
再配布したとあれば、たとえその内容が些末なもので
あったにせよ、ライセンス侵害にあたります。
今後、どうなるのでしょうか
■参考サイト
・Android ソースに Java からのコピペ発覚、オラクルとの訴訟に影響か