新公司将支持OpenJDK 8和11-我们了解情况

Oracle不再为企业客户提供对较旧的OpenJDK的支持。 但是在这篇文章中,红帽将取代公司。 我们讨论了做出决定的原因和公众舆论。


/ png / Tasos_Lekkas / PL

换岗


在2019年1月,Oracle 停止了对企业客户的免费OpenJDK 8和11支持。 现在,只有通过付费订阅Oracle Java SE Advanced和Java SE Suite才能获得平台旧版本的安全更新。 对于个人用户,更新将持续到2020年。

这种情况使IT界感到担忧。 最大的担忧是Java 8,它仍然是软件平台上最受欢迎的版本。 例如,它由Minecraft开发人员使用,并广泛用于云环境中 。 据信息安全专家称,Oracle解决方案可能会严重破坏Java生态系统的安全性。

Red Hat提供了解决问题的方法。 这家IT巨头声称对OpenJDK 8和11更新负责,该公司将分别支持它们到2023年和2024年。

为什么该项目对Red Hat感兴趣


RedHat和OpenJDK的历史可以追溯到2007年。 那时平台还没有完全开放-大约5%的代码是从第三方应用程序借来的。 红帽决定纠正这种误解,并与Sun Microsystems(现为Oracle)一起启动了IcedTea项目 。 其目的是从OpenJDK代码库中删除所有专有代码。

一年后,OpenJDK成为开源,Red Hat开始在其产品中使用它。 从那时起,IT巨头就继续参与平台的开发和开发。 在最近的更新中,该公司提议将Shenandoah的垃圾回收算法合并到Java中以提高生产力。

红帽与OpenJDK的链接是因为该公司拥有该开源项目的技术经理之一安德鲁·海利(Andrew Haley)。 在Red Hat,他管理着一个Java开发人员团队。 海莉已经
“被拦截”的Oracle项目-他负责OpenJDK 6和7。第六版的“生命周期”已经结束,对第七版的支持将在明年停止( 表1 )。 因此,Red Hat具有监督OpenJDK 8和11的经验和资源。

意见


分析师认为,红帽解决方案在信息安全方面很重要。 正如我们已经说过的,许多公司可能没有补丁来保护其应用程序和服务。 在Oracle宣布终止公司支持之前,该平台已收到一个安全更新 ,其中已修复254个错误。

1cloud.ru的开发主管Sergey Belkin表示:“许多公司都面临选择:购买以前免费的产品,或者从Java切换到其他产品。” “红帽计划将使旧版OpenJDK的用户得到喘息,并允许他们做出明智的决定。”

安德鲁·海利(Andrew Haley)也反对 OpenJDK的过度商业化,并认为旧版本的用户应该可以自由接收必要的更新。 尽管事实上公司仍在使用Java 8

但是有相反的意见 -较旧的Java版本无法使IT社区受益。 许多专家认为,组织通常应使用更现代的技术来代替Java:Python,JavaScript和Node.js。


/ 照片 / PD

还有谁做Java


此前,Oracle 拒绝支持Java EE(企业版)规范集,该规范集描述了用于大中型企业任务的服务器平台的体系结构。 该项目的权利于2017年移交给了非营利组织Eclipse Foundation,现在该平台称为Jakarta EE。

Eclipse Foundation更新了较旧版本的Enterprise Edition产品并扩展了其功能。 例如,在2019年初发布了GlassFish服务器更新,该更新增加了与Java 8的兼容性。将来,该组织计划将Jakarta EE与其他流行的开源技术(Docker,Kubernetes,NoSQL)集成。

另一个示例是JavaFX平台。 它旨在创建具有丰富图形界面的移动和桌面应用程序。 在2018年,JavaFX被隔离为一个单独的模块,并从OpenJDK中删除。 Gluon决定支持该平台。 该组织最近发布了Java FX版本12,该版本为与WebView相关的Android应用程序添加了新功能。 Gluon计划继续更新产品。

结论


Red Hat期望Java再活20到30年。 可以预计,该公司将继续支持旧版本的OpenJDK,并将继续是其主要支持者之一。

我们在公司博客中写的内容:

Source: https://habr.com/ru/post/zh-CN450040/


All Articles