2006年 4月 18日 火曜日
今週、金曜日、米国から来日した Java Performance Engineer の
Menasse Zaudou (フランス語読みでメナス・ゾウドゥ)を迎えて
Java Performance Seminarを行います。
緊急開催のセミナーにもかかわらず、いつも以上の集客があり 今日午後の段階で、募集を締め切らせていただきました。
応募しそこねた皆様、申し訳ありません。 資料はできればセミナー直前にでも SDC サイトにアップいたしますので ご覧ください。
それにしても、パフォーマンスに関するテーマは最近、JavaOne でも 人気の高いトピックです。 今回の応募数の多さは予想以上でした。当日のフィードバックしだいでは またパフォーマンス関連のセミナーを行いたいと思っております。
今年も JavaOne SF が近づいてきました。今年の JavaOne ウィークは、San Francisco 界隈の ホテルが満室のところが多いようですね。 US も景気が持ち直してきたということでしょうか。
さて、JavaOne の技術的な見所を書く前に non-technical な話題をひとつ。 いつも聞かれる質問で今年の JavaOne でも話題になりそうなことのひとつは、 JRE (JDK) の再配布のライセンス問題です。 最近、導入された JRL や JIUL, あるいは JDL は、オープンソースに近いものだし 実運用上、それで不都合なことはほとんどないと思われます。 ただ、現行のライセンス(昔に比べれば大幅に緩和されている)を Sun 社内の人間ですら 理解していないことがあるので、いまだに大きな問題と考えている方も少なくはないと思います。
ここで、現行のライセンスの要点をまとめておきたいと思います。 下記のライセンス条項 JRE 5.0 Binary Code License Agreement 特に SUPPLEMENTAL LICENSE TERMS の B (i) が重要です。
| you distribute the Software complete and unmodified and only bundled as part of, and for the sole purpose of running, your Programs |
とあります。つまり、JRE の再配布は、自分の作成したプログラムの配布が目的であれば かまわないのです。 自分の作成したプログラムとは、商用の製品かもしれませんし、たんなる Hello World レベルの ものかもしれません。プログラムの種別に言及はありません。 それ以外の用途に使うのならともかく、自分のプログラムの実行環境として配布するのは なんら問題ないのです。(もちろん、厳密にいえば、上記条項以外の細かな条件をすべてクリアする必要は ありますが、どの項目も常識的な制限であると思います。)
多くの人が誤解しているような、厳しい条件ではないとわかっていただけるかと思います。 ただ、例外の方もいるにはいらっしゃいます。たとえば、Linux OS のディストリビュータ。 アプリケーションの実行環境としてではなく、OS のライブラリの一部として Java プラットフォームを 提供したい方は、上記条項に抵触していしまいます。 そして、それが多くの Linux サポーターが現行の Java ライセンスに不満を感じている点でしょう。 では、これが解決するのか?
結論は、JavaOne が始まってみないとわかりません。社内の人間にすら、どういう決定が行われるか 直前までわかりませんし、担当者自身が JavaOne 基調講演のその場で初めて聞くこともよくあります。 ただ、Sun が、上記問題について考えているのは確かです。 そして、今年の JavaOne でそれらを解決する新しいライセンスが導入される、発表される可能性はあります。
技術的な発表も楽しみな JavaOne ですが、それ以外の点にも要注意していただきたいと思います。