web-dev-qa-db-ja.com

Javaに対するOracleの取り組みは何ですか?

私たちはJavaに多額の投資を行っていますが、 最近の経験 の後、その質問に対するJoonasの応答を読みます。

Java 6でこれらのフラグを使用した場合、(おおよそ)6u19から6u20へのマイナーアップグレードにより、クラッシュだけでなく、ループの誤った実行、つまり計算ミスが発生した可能性があります。).

...そして 関連ブログの投稿 注目すべきJava 7の問題について、私たちはJavaの品質の向上を心配しています。

これらの問題はOracleによって対処されていますか? Javaが将来的に十分にサポートされるようにするために、Oracleはどのような保証を提供していますか?

15
Dakotah North

私はJava SE/EE実行委員会のロンドンのバックアップ担当者として座りますJavaユーザーグループ(別名LJC)。私は定期的に両方とも話しますオープンソースコミュニティの人々(Apacheを含む)とOracleの従業員、OpenJDK、コミュニティの関係、および同様のトピックについて。私はこのトピック、YMMVについて中立的な見方をしていると思いたいです。

簡単に言えば

オラクルはJava失敗する)の余裕がありません-彼らのソフトウェアビジネス全体がそれに実行され、それに組み込まれ、それを呼吸します。失敗した場合、Oracleは大きな問題を抱えていますラリーは自分を足で撃つような人ではないようです。

だから私はそれは大げさだと思うし、責任の一部(ほとんど?)はOracleにあるはずですが、RCを試していない大規模なプロジェクトにも少し責任があるはずです。

このレベルのテストが確実に行われるように、オラクルはコミュニティとよりうまく連携できますか? はい、しかしそれは時々双方向の道です。 Java is massiveです。これはこれまでで最も人気のある言語であり(非科学的な意見)、何兆ドルもの何百万ものさまざまな種類の言語を知っています。ソフトウェアが組み込まれているか、実行されています。

その規模でバグのないリリースがあると主張できる開発チームを見せてください。たとえば、JVMには1000人以上の年の努力があり、その数を数えています。

長い答え

OK、この話題については多くのFUDがありましたが、主流のハイテクメディアがJavaそしてもちろんOracle 。[rant]テクノロジーメディアの大多数は、会議に参加すること、JCP会議の議事録を読むこと、または独立したJUGリーダーに話しかけるか、まったく正直な調査を行ってバランスのとれた見解を与えることを拒否しているようです[/ rant]。

  • それはバグです、はいsomeプロジェクトにとって非常に深刻です
  • すぐに使える回避策があります
  • すでに修正されています
  • 子猫を殺さない
  • はい、最初にテストする必要があります-これは.0リリースです!

誤解しないでください。Oracleは多くの間違いを犯しており、今後も間違いを犯し続けます。誰も完璧ではなく、彼らの関心は常にevery他のベンダー、ユーザー、開発者と一致するとは限りません。

Javaコミュニティはすべてこれから教訓を学ぶことができます。つまり、OpenJDKおよびJDKビルドが開発されるにつれて、より多くのプロジェクトでテストを行うことになります。Oracleがこれを改善するための取り組みをリードすることを望んでいます。

オラクルに関するいくつかの一般的なとりとめ、Java and the community

オラクルは本当に一生懸命努力しており、彼らが引き継いだ初期の頃から多くを学びました。

良いもの:

  • Oracleの従業員によるOpenJDKのコミット数を確認する
  • Javaに投入した従業員の数を見てください。
  • オラクルが公の場で何度も述べている明確な会社の位置を見てください。「Keep Java as the number 1 platform、period)」です。
  • Java 7に付属しているJVMの新しいinvokedynamicバイトコードを見てください。多くの言語がJVMの第一級市民になるようにする変更が輝いています。
  • Red Hat、IBM、SAP、およびAppleすべてOpenJDKに参加しています。
  • 彼らはJUGに多大な労力を費やしており、Java.netをホスティングプラットフォームとして、新しいJavaマガジンを立ち上げ、私が行ったすべてのカンファレンスのスポンサーになっています。これらの取り組みのいくつかは、少し見当違いまたは誤解を招く:-)が、ほとんどは意味があり、本当にコミュニティに利益をもたらします。

ものを改善する必要性:

今、オラクルの隠されたメディア人形のように聞こえる前に。

  • 彼らはおそらくこのリリースを控えるべきでした。ちなみに、後のベータ版とRCはしばらくの間リリースされていました。おそらく、これらのプロジェクトのいくつかは、ビルドのテストをより早く支援することに関与している可能性があります。IIRCOracleはコミュニティ全体に試してもらうよう依頼しました。

  • オラクルはまだコミュニティとの関係を強化し、JCPを再構築し、JSRをどのように実行するかについてさらに取り組んでいます( JSR 348 がこの始まりです、参加してください!)。もちろん、これには最終的に、TCKライセンスのFOU制限や、ApacheとGoogleで悪循環を引き起こしている他の厄介な法的事項に関する新たな議論が含まれます。

  • 彼らは多くのオープンソースプロジェクトをうまく処理しませんでした(Jenkins/Hudson、Open Office、MySQLが頭に浮かびます)、特に通信面ではそうです。最近のOSCONで、上級Oracleの幹部は、これらのプロジェクトの多くは独自のOracleビジネスサイロに存在していると説明しました。言うまでもなく、オープンソースに関する全体的な戦略はなく、したがって、左手/右手での振る舞いを見てきました。残りはオラクルがオープンソースコミュニティを理解していないことですが、彼らはそれでかなり良くなっていて、意志はそこにあります。

36
Martijn Verburg