Oracle对Java的承诺是什么?[关闭]


15

我们正在Java上进行大量投资,但是根据最近的经验并阅读Joonas在该问题上的回答:

如果您在Java 6中使用了这些标志,则可能会由于从6u19到6u20的微小升级(大约)而不仅崩溃,而且循环执行不正确,即计算错误。

...以及有关 Java 7显着问题的相关博客文章,使我们担心Java的质量不断提高。

Oracle是否正在解决这些问题?Oracle提供了哪些保证来确保Java在将来得到良好的支持?

Answers:


36

我坐在Java SE / EE执行委员会中,担任伦敦Java用户组(又名LJC)的备份代表。我还定期与开源社区(包括Apache)和Oracle员工讨论有关OpenJDK,社区关系和类似主题的信息。我想认为我对YMMV这个主题持中立看法。

简而言之

Oracle无法承受Java的失败 -他们的整个软件业务都在Java上运行,内置和运行。如果失败了,那么甲骨文就陷入了大麻烦,拉里似乎也不是一个能自拔的人。

因此,我认为这是一个偶然现象,尽管应将部分(大部分?)责任归咎于Oracle,但也应归咎于没有试用RC的大型项目。

Oracle是否可以与社区更好地合作以确保完成此级别的测试?是的,但有时是一条双向路。别忘了,Java非常强大。它是有史以来最流行的语言(不科学的观点),并且他知道在其中构建或运行着多少万亿美元以及数百万种不同类型的软件。

向我展示一个开发团队,他们可以声称拥有如此大规模的免费漏洞发布,而我会吃掉我的帽子。例如,JVM花费了1000多年的人力并进行了数年的工作-让您认为不是!

长答案

好的,因此围绕该主题存在很多FUD,我感到有些恼火,因为这些天主流技术媒体似乎纷纷采取行动来打击Java,当然还有Oracle。[rant]大多数科技媒体似乎拒绝参加会议,阅读JCP会议纪要,拒绝与JUG独立领导人交谈或进行任何明智的研究以给出平衡的观点[/ rant]。

  • 这是一个错误,是的,这对于某些项目来说非常严重
  • 有一种解决方法,您可以立即使用
  • 已经有解决方法
  • 它不会杀死小猫
  • 是的,您应该首先对其进行测试-它是.0版本!

现在不要误会我的意思-Oracle已经犯了很多错误,并将继续这样做。没有人是完美的,他们的利益并不总是与对齐每一个其他厂商,用户,开发者那里。

我觉得Java社区都可以从中吸取教训,那就是在开发OpenJDK和JDK的过程中,让更多的项目对其进行测试。我希望Oracle能够为此做出努力。

关于Oracle,Java和社区的一些一般性话题

Oracle真的很努力,从他们接手的初期就学到了很多东西。

好东西:

  • 查看Oracle员工在OpenJDK中的提交次数
  • 查看他们投掷Java的员工人数
  • 一次又一次地看一下Oracle在公开场合中明确表示的公司立场,即“保持Java作为第一平台,时期”。
  • 查看invokedynamicJava 7附带的JVM中的新字节码,此更改使一堆语言成为JVM上的一等公民。
  • 他们已经让Red Hat,IBM,SAP和Apple都加入了OpenJDK
  • 他们在JUG中投入了很多精力,java.net作为托管平台,已经发行了一份新的Java杂志,并赞助了我参加的每次会议。这些努力中有些是被误导或误解了:-),但大多数都具有很好的意义,并确实使社区受益。

需要改进的东西:

对,现在我听起来像是甲骨文的一个隐藏媒体media。

  • 他们可能应该推迟发布此版本。请注意,以后的beta和RC已经发布了一段时间,也许其中一些项目可能已经参与了帮助更早地进行测试的版本-IIRC Oracle确实要求整个社区进行尝试。

  • Oracle仍然需要与社区进行进一步的工作,并重组JCP以及JSR的运行方式(JSR 348是开始,请参与其中!)。当然,这最终将包括有关TCK许可FOU限制和其他令人讨厌的法律问题的新讨论,这正是与Apache和Google产生不良关系的原因。

  • 他们对一堆开源项目的处理不善(尤其是在通信方面)(詹金斯/哈德森,Open Office和MySQL)。在最近的OSCON大会上,甲骨文公司一位高级主管解释说,其中许多项目都存在于各自的甲骨文业务孤岛中,每个开源项目都没有围绕开源的整体策略,因此我们已经看到了左右手行为。其余的是Oracle对开放源代码社区不了解,但是我觉得他们在这方面做得越来越好,而且意志坚定。


+1非常有帮助。只是指出,我认为C当前将被归类为有史以来最受欢迎的语言。不是Java。
jsternberg 2011年

@jsternberg我不确定我的陈述是否100%-但是我认为现在有更多的Java语言行?真是在数数;)。无论如何,我都编辑了答案。
Martijn Verburg

1
@Martijn Verburg,@ jsternberg:x86机器代码的行数更多,因此ergo机器代码是世界上最受欢迎的语言。
Lie Ryan

也许拉里(Larry)率领此事... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet

@Lie Ryan Touche :-)
Martijn Verburg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.