博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java将每半年发布一个版本
阅读量:7197 次
发布时间:2019-06-29

本文共 1562 字,大约阅读时间需要 5 分钟。

Oracle近日宣布,他们将Java的发布频率改为每六个月一次。

\\

JCP执行委员会在八月份的上提到了这一说法,随后,Oracle发言人Donald Smith在他的中确认了这一消息。该决定将在Java 9正式发布之后开始实行,也就是说,Java的下一个发布日期是2018年初。

\\

除了发布周期,Oracle还宣布了在Java的构建和发布方式方面所发生的主要变化。Oracle将把OpenJDK的二进制包作为面向开发者的主要版本,取代之前的Oracle JDK。

\\

OpenJDK将采用GPLv2许可(包括“类路径例外”)免费发行,移除了之前在Oracle JDK上存在的一些限制。Oracle JDK仍然会继续存在,但需要与Oracle签订协议才能获得Oracle提供的长期支持。

\\

Java首席架构师Mark Reinhold说,为了,所有决定实行新的发布周期。

\\

Java当前的发布周期为两年一次,Java 9因为模块化系统(Jigsaw)问题一再延期,已经比预期晚了18个月。之前,Java 8也因为安全问题延期了8个月左右。Java 9的GA版本将在9月21号发布。

\\

新的发布周期严格遵循时间点,将在每年的3月份和9月份发布,相应的版本号为18.3、18.9、19.3等。与现在的发布周期不同,新的发布计划不会为了等待某个主要特性完成而延期。如果一个特性还没有完成,它就不会被合并到发布用的代码仓库里。如果错过了一个版本,就要等待下一次发布。

\\

新的发布周期旨在避免未完成的里程碑特性(比如Java 8的Lambda或Java 9的模块化系统)造成发布延期,让其他一些有用的特性也无法与开发者见面。

\\

除了新的发布周期,Oracle将会继续每个季度发布更新版本,时间分别为1月份、4月份、7月份和10月份。也就是说,在下一个大版本发布之前,当前版本都会有两个更新版本。更新版本只包含安全问题修复或回归错误的修复。

\\

Reinhold说:

\\
\

开发者希望加快速度,这样他们就能够尽快地在生产环境中使用新的特性。

\
\\

对于没有必要快速升级Java版本的企业和组织来说,Oracle建议他们签订每三年一次的长期支持(Long Term Support,LTS)协议。他们因此可以获得由Oracle提供的至少三年的支持,还有可能更长时间,这要取决于市场的反应。

\\

Oracle建议第一个LTS版本为“18.9”,不过这需要与其他的OpenJDK贡献者讨论过后才能最终确定。Java 8被作为一个特别的LTS版本,支持日期截止到2025年。

\\

Smith说:

\\
\

OpenJDK是开发者了解和使用Java SE平台最主要的渠道,而Oracle JDK继续作为Oracle收费用户的LTS版本。

\
\\

伦敦Java社区的负责人Martijn Verburg也发表了他对新发布周期的看法:

\\
\

新的Java发布周期对于Java生态系统来说是一件好事情。Java 9的Jigsaw和孵化模块问题促成了这一局面的发生。

\\

Oracle确实面临着发布方面的巨大挑战,不过OpenJDK社区拥有足够的知识来帮助一起解决挑战。

\\

我希望看到中间会有所突破,不过对常规的发布周期仍然很期待。其他实现者可以更早地访问到规范的草案,这样他们就可以更早、更经常地发布版本。

\
\\

Oracle的Java发布速度经常受到诟病,Java被广大的企业组织所采用,并已成为大量开源平台和语言的基础,而这样的发布速度让Java处于很尴尬的境地。新的Java发布周期恰好满足了广大用户的期望,不过这仍然需要等待Java开发者和Oracle用户的反馈。

\\

查看英文原文:

转载地址:http://mrzum.baihongyu.com/

你可能感兴趣的文章
Linux集群和自动化维2.6.5 自动化类脚本
查看>>
《HTML5+CSS3网页设计入门必读》——2.3 错误处理
查看>>
Java 集合教程
查看>>
本文来自合作伙伴“阿里聚安全”.
查看>>
《面向机器智能的TensorFlow实践》一3.3 通过名称作用域组织数据流图
查看>>
《Android应用开发入门经典(第3版)》——第6.4节ProgressBar和SeekBar
查看>>
《iOS 6核心开发手册(第4版)》——导读
查看>>
CMS gc调整实践(续)
查看>>
创建自己的ruby Gems
查看>>
测不准原理?记一次Guava队列问题的排查
查看>>
可以快速保存、访问和粘贴文本片段的Unity漂亮工具
查看>>
支付宝体验设计精髓. 导读
查看>>
阿里云文件存储助力悦跑圈上云之成功案例
查看>>
MySQL · 8.0.0新特性 · ROLE
查看>>
使用Python实现Hadoop MapReduce程序
查看>>
数据结构之堆和栈
查看>>
人工智能要这样玩才有戏,战略规划篇
查看>>
C语言OJ项目参考(1045)插入有序数组中
查看>>
画质重生,享一场视觉盛宴
查看>>
技术圈重磅!饿了么多活终于成功 实现首次多活生产环境全网切换
查看>>