クレジット:
これは、IBM が Apache Software Foundation の Project Harmony に参加しなくなることを意味します。アンドロイドJava コードを実行するために必要なコンポーネントが含まれています。 IBMがプロジェクトを去ったことで、Harmonyは基本的に水の中で死んでいる。
Androidについては言及されていませんでしたが、発表、これはすべてOracle訴訟と相互に関連しています。グーグル訴訟に応じた先週、Sun Microsystemsの買収でJavaを手に入れたOracleは悪意を持って行動していると主張した。
Java に詳しくない人のために、これらすべてのことがどのように、そしてなぜ重要なのかを簡単に説明します。
アパッチハーモニーは Java のオープンソース実装です。プロジェクト作成の目標は、さまざまなフリー ソフトウェア Java 実装をすべて 1 つの旗のもとに統合することでした。
このプロジェクトには初期から多くのサポートがありましたが、唯一の問題は、Sun (そしてその後 Oracle) がこのプロジェクトに Technology Compatibility Kit (TCK) を提供しなかったことです。 TCK は、Harmony が Java 仕様と互換性があり、認定された Java 独立バージョンの Java であることを証明するために必要です。 Sun は 2007 年に初めて Java の側面をオープンソース化したとき、認定に必要な TCK を Apache Foundation に提供すると述べました。
Sun はこれらの保証を決して果たさず、Oracle が Sun を引き継いだとき、新会社は TCK の共有には興味がなく、代わりに公式に認可されたオープンソース Java 実装である OpenJDK にすべての努力を集中したいと考えました。
IBMのボブ・スーター氏は、彼のブログでの決断、書いています:
「私たちは、これが現実的な選択だと考えています。最初に Sun が、次に Oracle が、Java の重要なテストおよび認定テストである Java SE TCK を Apache で利用できるようにするつもりはまったくなかったことが明らかになりました。私たちはこの選択には同意しませんでしたが、それは私たちが作ったものではありませんでした。そのため、私たちは非公式で非認定の Java の取り組みとして Harmony を推進し続けるのではなく、方向を変えて OpenJDK に力を注ぐことにしました。のコミュニティの他のメンバーは、プロジェクトがどのように管理され、どの技術的な方向に進むかについて強い発言権を持つことを十分に期待しています。」
これは Harmony プロジェクト、ひいては Android の Harmony から Android が実装するライブラリやクラスにとって大きな打撃です。このプロジェクトにIBMのような大きな支援がなければ、存続する可能性は低い。
今のところ、Java の Harmony 実装は問題ありません。問題は、Java の将来のバージョンがリリースされ、Harmony が機能の面で追いつけなくなったときです。
Java では、互換性を維持することが重要です。興味深いことに、InfoWorld のメモGoogle には Oracle よりも多くの開発者が OpenJDK に取り組んでいます。では、なぜ Android 向け Harmony を選ぶのでしょうか?
それは次のような理由からであると私たちは考えていますグーグルSun のライセンス要件を最終的に回避したいと考えていました。本質的には、モバイル デバイスで Java SE を利用できるようにすること (Sun がライセンスなしで明示的に禁止していること) ですが、料金を支払う必要はありません。
Sun が Oracle に売却されるずっと前に、Google が Android でライセンスと IP の泥沼に陥る可能性を指摘する人もいた。現実には、Sun にはそれについて実際に何かをする力も資金も業界への影響力もありませんでした。
オラクルはそうします。実際、Oracle の影響力と権力は、IBM の提携決定によって強調されています。 IBM は現実的な理由で決定を下しているのかもしれないが、この決定は、IBM がこの長期にわたる戦いで Google の側につくつもりはないことを示している。
現時点でGoogleの唯一の本当の手段は、賢明に和解してOracleに支払うか、反訴して争いをさらに長引かせることだ。 Google は反撃することで、Java ベースの開発者を遠ざける危険を冒します。
Android の長期的な成功にとって、強力な Java 開発者基盤を持つことが実際にどれほど重要であるかについては疑問がありますが、それは、プラットフォームの将来の開発を法的な賭けに賭ける価値があるという意味ではありません。