OpenJDK、Mac OS XとFreeBSD対応開始

    後藤大地  [2008/08/12]

    OpenJDKがマルチプラットフォームへ向けて動き出した。Sun Microsystemsが開発してきたJavaはこれまでSolaris、Windows、Linuxをターゲットにしてきた。もちろんこれらがOSシェアの多くをカバーするのだが、それ以外のOSも存在しているわけであり、コードベースはマルチプラットフォーム向けというほどは整理されていない状況にあった。

    こうした中、FreeBSDなどのBSD系OS向けJavaをOpenJDKにマージするかどうかOpenJDK Portersグループで投票が実施され、賛成多数で移植作業実施が決定した。BSD系OSへの移植は従来のライセンスにしたがっておこなわれていたためそのままではGPLで提供されているOpenJDKにはマージできない。今回、Sun Microsystemsからパッチ移植の許可がおりたこともあり、同移植作業の認定につながった。FreeBSD JavaをMac OS X Tiger/Leopard (32ビット/64ビット)に移植したSoyLatteの成果物もマージされる見通しだ。

    他のOSとしてはHaiku OSがOpenJDKの移植に手を挙げている。FreeBSD JavaはSPARC 64へも移植されており、同成果物もOpenJDKに取り込まれていくことになるとみられる。OpenJDKの開発がはじまってから初となる、ほかのOS(Mac OS X、FreeBSD、OpenBSD、NetBSD、haiku OS)への移植作業ということになりそうだ。

    FreeBSD JavaのOpenJDK向けパッチはすでに用意されているため、マージそのものは難しくない。しかもFreeBSD JavaはLinuxやWindowsなどのコードに影響を与えないように工夫されているため、マージそのものはスムーズに進むだろう。しかしこれを機に移植性を考慮した仕組みに変えるべきではないかという意見もでており、場合によってはOpenJDKの移植部分に大幅に手が入る可能性もある。

    コードを統合してifdefで切り替える仕組みにするのか、ディレクトリごとに分ける構造を継続するのか、もっとほかの切り分け方をするのかは今後の取り組みで決定されることになるとみられるが、本格的に議論や作業がはじまったことは注目に値する。Java SE 7相当のOpenJDKは従来のOS(Solaris、Windows、Linux)のみならず、ほかのOS版もほぼ同時にリリースされる可能性がでてきた。

    関連記事

    関連サイト

    関連したタグ

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン