Answers:
我坐在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]。
现在不要误会我的意思-Oracle已经犯了很多错误,并将继续这样做。没有人是完美的,他们的利益并不总是与对齐每一个其他厂商,用户,开发者那里。
我觉得Java社区都可以从中吸取教训,那就是在开发OpenJDK和JDK的过程中,让更多的项目对其进行测试。我希望Oracle能够为此做出努力。
关于Oracle,Java和社区的一些一般性话题
Oracle真的很努力,从他们接手的初期就学到了很多东西。
好东西:
invokedynamic
Java 7附带的JVM中的新字节码,此更改使一堆语言成为JVM上的一等公民。需要改进的东西:
对,现在我听起来像是甲骨文的一个隐藏媒体media。
他们可能应该推迟发布此版本。请注意,以后的beta和RC已经发布了一段时间,也许其中一些项目可能已经参与了帮助更早地进行测试的版本-IIRC Oracle确实要求整个社区进行尝试。
Oracle仍然需要与社区进行进一步的工作,并重组JCP以及JSR的运行方式(JSR 348是开始,请参与其中!)。当然,这最终将包括有关TCK许可FOU限制和其他令人讨厌的法律问题的新讨论,这正是与Apache和Google产生不良关系的原因。
他们对一堆开源项目的处理不善(尤其是在通信方面)(詹金斯/哈德森,Open Office和MySQL)。在最近的OSCON大会上,甲骨文公司一位高级主管解释说,其中许多项目都存在于各自的甲骨文业务孤岛中,每个开源项目都没有围绕开源的整体策略,因此我们已经看到了左右手行为。其余的是Oracle对开放源代码社区不了解,但是我觉得他们在这方面做得越来越好,而且意志坚定。