89
Apple、オープンソースのMac Javaプロジェクトに貢献

Java 愛好家たちは少し安心できる。金曜日、Apple は Oracle と協力し、Mac OS X 用のオープンソース Java SE 7 実装の作成を支援すると発表したのだ。

これは、Appleが同社のOSに含まれるJavaランタイムを廃止するという先月のニュースとは180度方向転換と言えるでしょう。Appleは、オープンソースプロジェクトであるMac OS X向けOpenJDKに、32ビットおよび64ビットのJava仮想マシン、クラスライブラリ、ネットワークスタック、そして新しいグラフィカルクライアントの基盤など、多数の技術コンポーネントを提供する予定です。さらにAppleは、現在のJava SE 6実装は、Snow Leopardと来年リリース予定の次期Mac OS X Lionの両方で引き続き利用可能になると発表しました。

この動きはAppleにとって理にかなっている。長年使ってきたJavaテクノロジーを、丸ごとオープンソースコミュニティに引き渡すことができるからだ。そして、AppleがJavaに対する責任を負わなくなることも意味する。

実際、アップルのソフトウェアエンジニアリング担当上級副社長、ベルトラン・セルレ氏は、このプロジェクトを発表する声明の中で、「ユーザーが常に最新かつ安全なバージョンのJavaを利用できる最善の方法は、Oracleから直接入手することです」と述べています。

鋭い観察眼を持つ人なら、この声明の表現が、Appleが最近発表したAdobeのFlash技術に関する発表と重なっていることに気づくだろう。先月、Appleの新型MacBook AirがAdobeのFlash Playerウェブプラグインをデフォルトでインストールせずに出荷されたことが発覚し、人々は眉をひそめた。この件について質問されたApple広報担当のビル・エバンス氏は、Daring Fireballのジョン・グルーバー氏に次のように答えた。

私たちは Mac 上で Flash を引き続きサポートできることを嬉しく思っており、ユーザーが常に最新かつ安全なバージョンを入手する最善の方法は、Adobe から直接ダウンロードすることです。 [強調追加]

偶然にしてはあまりにも近すぎる。確かに、JavaとFlashはクロスプラットフォーム技術という共通点がある。しかし、ここでより重要なのは、これらがApple以外の企業によって開発・保守されているソフトウェアであるという点だ。Appleがいつもの「我が道を行く」ゲームをしているだけだと考える人もいるかもしれない。しかし、重要なのは、AppleがJavaやFlashをOS Xで動作させることを禁止しているわけではないということだ。単に、これらのソフトウェアパッケージをOS自体に組み込む責任、そしてさらに重要なのは、 アップデートする責任を放棄しているだけなのだ。

その理由も容易に理解できます。FlashとJavaはどちらもセキュリティ攻撃の常套手段であり、最近の10.6.5アップデートでは、 Flash関連の脆弱性が50件以上修正されています。また、Appleは過去にJavaアップデートのリリースが遅れていると批判されてきました。Appleは、FlashとJavaがほとんどのMacユーザーにとって必須のテクノロジーではなくなる段階まで進歩し、これらのテクノロジーを必要とするユーザーが自分でダウンロードしてインストールできるようになることを期待しているようです。

Appleの多くの動きと同様に、これは確かにコントロールに関するものだが、同時にリソースの問題でもある。FlashとJavaの責任をAdobeとOracleに委ねることで、Appleが時間をかけて悩まなければならない外部依存関係が2つ減ることになる。