diaryクラウドで働くインフラエンジニアの日々の感想です(ほぼ毎日更新)。ORACLEOracleから2つの大きな発表Publickeyというブログから最近情報収集することが増えました。客観的な記事が多く大変ためになっています。Publickeyから、Javaについて2つ大きなニュースを頂きました。One」になり、Javaだけでなく他の言語や技術なども扱うデベロッパー向けの総合イベントになることが明らかになりました。2GraalVMの公開www.publickey1.jp米オラクルがオープンソースで公開した「GraalVM」は、これまで言語ごとに個別に用意されていたランタイムを統合し、単一の高性能なVMにするという同社の研究の結果開発された汎用仮想マシンあるいは汎用ランタイムです。OracleはもうJavaという歴史的な負債を精算したいのではないでしょうか。Javaはもともとサン・マイクロシステムズ時代の資産なのは有名です。オープンソースとのつきあいに失敗し、現在はGoogleとのAndroidをめぐる巨額の訴訟や、サポートロードマップの変更による利用者の混乱など、ネガティブなトピックを抱えていることは周知の事実です。diaryJavaに対して、Oracleが多大な貢献をしているのは紛れもない事実です。残念ながらOracle本体ビジネスへの貢献ができていません。Javaソースコードに修正を加えても、ライセンス料は発生しないのです。Java9からは、Oracleによる無償サポート期間が半年になり、それ以降は有償サポートを受けないと最新版が手に入らなくなったのは既報の通りです。3年のサポート期間をつけるLTSはJava11で予定されています。JDKでしか予定されておらず、オープンソース版であるOpenJDKにて同じように、LTSが存在するのかいまだ不明瞭です。OpenJDK自体もOracleが大きくコミットしていることを考えるとOracleはOpenJDKでLTSが出るのを快く思っていないと個人的には考えています。ここはまだどうなるかわかりません。一方で、GoogleにはAndroidを踏み台に巨額の損害賠償を起こし、Javaが本来得られるはず(と主張している)利益をもくろんでいます。Javaがビジネスになっていないことについて、どうにかしなければいけないとOracleが考えていることは明白です。以上の状況のもと、Oracleが正常と考える状態にJavaが変化するのは並大抵の作業ではないということがわかります。Oneと、GraalVMにて刷新しようとしているのではないでしょうか。今後の展開を探るGraalVMがサポートしている言語は、以下の通りです。Oneのホームページにはこんなことが書いてあります。Oneは、他の会議よりも多くの言語、テクノロジ、開発者コミュニティを含む新しい開発者会議です。Go、Rust、Python、JavaScript、Rの話を期待してください。開発者が期待する優れたJava技術コンテンツがたくさんあります。この会議には、JavaチームのアーキテクトからのJavaに関する最新情報が記載された技術基調講演が含まれます。チャットボット、マイクロサービス、AI、ブロックチェーンなどの最先端のトピックの詳細な説明が必要です。Fn、OpenJFXなどのオープンソース開発者テクノロジのトレンドに関するセッションもあります。Oneは、世界的な開発者コミュニティの盛んな学習者になるために必要な1つの会議です。これは最終的な開発者会議です。2018なんとなく、戦略が見えてくるのですが、多数の開発者がしゃべっている言語を、GraalVMに取り込み、今後のソフトウェア開発のイニシアチブを取りたいのが明らかではないでしょうか。MySQLのように、2つのバージョンが出て、マネタイズもOracle納得の状況になるわけです。Editionが提供されます。Editionに注目したいわけですが、ライセンスがクラスパス例外付きのGPLです。GitHubOpenJDKと同じですね。GPLではあるものの、例外事項のおかげで、実用的には問題なさそうです。MySQLの時には、完全にGPLだったので実質商用利用しようとすると有償版を利用せざるを得ないということで議論があったのを思い出します。IP-PBX最後に、不明な点です。1点目にサポートポリシーが不明です。editionの1.0.0RC1(リリース候補)が出たばかりですし、正式にはリリースされていないので、リリース時には見解が出るでしょう。editionもOracleに直接連絡しないと手に入りません。2点目にGraalVM内の各言語のバージョンの整合性です。Javaだと、JDK8相当です。以下の混乱が発生するかもしれません・GraalVMはサポート期間だがJDK8のサポートは終了している・ネイティブなJDKと動作が違うときの対応はどうするか・Javaが半年ごとにリリースアップされる中で、GraalVMの中のJVMはどのような変更がされるのかこのように、Java一つとっても整合性に苦労しそうな半面、他の言語も同様な調整が必要となると、何かネイティブの言語とは別の物として扱ったほうがいいという判断もあながち間違いではないような気がします。公式ホームページをご案内します。GraalVMOracleが、GraalVMを持ってJavaの負債を一掃し、多言語化したデベロッパーコミュニティーをマージし、Oracleがイニシアチブを取り、かつビジネスとしても成功するというこの絵が成功するのかどうか、興味を持って推移を見守りたいと思います。裁判をやったりサポートポリシーでもめたりするよりは、ポジティブです。「実際どうやるんだろ?」とう技術的興味の方が先です。diaryでは記事更新をTwitterでお知らせしています。@orangeitems_をフォローください。はてなブログProクラウドではたらくインフラエンジニアのorangeitemsが日々気になったことを気まぐれに書いています。(1)リンクアクセス解析ツールと広告の配信について嫁のブログ記事一覧に戻るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。