openjdk是什么
Java在今年3月迎来了成熟的25岁,仅去年一年,Java的发展就进一步证明了编程语言为何继续经受时间的考验。 OpenJDK的进步是其中的一大活动,这应该促使组织使用Java认真研究其Java路线图,提供者和资源。
OpenJDK的最大瞬间来自Oracle:自2019年1月31日起,该供应商结束了针对非Oracle客户的商业用户对其专有OpenJDK发行版的免费公开更新。 实际上,这意味着没有Oracle支持合同,商业用户将无法再获取Oracle JDK的更新。 Oracle还更改了Oracle JDK许可证(BCPL),因此JDK 11及更高版本的商业使用将需要Oracle订阅。
幸运的是,涉及到OpenJDK构建时,有许多可用的选项。 例如,红帽公司最近接管了OpenJDK 8和OpenJDK 11更新版本的管理工作,这是Java长期支持版本的基础。 红帽承诺将与社区合作,以实现Java的持续创新。
当然,这并不是Red Hat第一次使用OpenJDK的经验。 红帽在OpenJDK方面的历史可以追溯到2007年,当时该公司成为向OpenJDK社区做出贡献的第一家主要软件供应商。 红帽还是OpenJDK理事会的成员,并且是仅次于Oracle的OpenJDK项目的最大贡献者。 除了在各种Red Hat Enterprise Linux版本中提供对OpenJDK的支持之外,Red Hat还一直为其OpenJDK发行版提供生命周期支持。
这种级别的支持对于在企业空间中使用任何开源平台都是至关重要的。 确实,在确定哪种OpenJDK构建适合您的组织时,支持问题应该放在首位和中心。 对于考虑使用新的OpenJDK构建的任何组织,这里都有一些要考虑的事情-特别是对于那些因最近的发展而希望或需要从Oracle JDK迁移的组织。
还请参见: Java EE Guardians成为Jakarta EE大使
我真的需要支持吗?
当然,可以在没有支持的情况下运行OpenJDK,但是,特别是对于企业使用而言,这可能会带来风险。 在很多情况下,直到对IT基础架构和声誉的损害都没有得到修复,甚至无法修复甚至发现严重的OpenJDK漏洞和安全漏洞。 这并不是说开源软件天生就是不安全的。 相反,它承认,与开源堆栈的复杂性保持同步可能会超出大多数组织可用于(或为此要用于)管理和安全更新的资源。 例如,所有Java工作负载都支持开发和生产OpenJDK的所有Red Hat发行版。 这使公司能够更自信(可靠和安全地)开发,测试和部署应用程序。
添加了哪些其他实用程序和功能?
一些OpenJDK构建是准系统,而其他一些则提供对有用工具和中间件的访问。 组织应确定OpenJDK提供了哪些“附加”,以及这些“附加”是否对您的组织有用。
它要花多少钱?
重要的是要知道在整个开发生命周期中使用OpenJDK构建将花费多少,以及“金钱”的收益。 例如,OpenJDK的Red Hat发行版可通过RHEL或中间件(RHEL或Windows)免费获得。 红帽还提供长期支持和频繁更新。 相比之下,某些商业版本的OpenJDK是免费开发的,但将在生产中使用。 商业版本的价格可能包括全面的支持,这对企业而言尤其重要,但是弄清楚该支持(以及提供的任何其他功能)对于您的特定组织的价值与可获取的价值非常重要。减。
该版本可以使用什么Java版本?
一些OpenJDK构建要求您迁移到Java的最新版本,而其他一些则需要较长时间来支持Java的较早版本。 确保研究对您的企业有意义的东西。
提供安全修补程序的速度有多快(针对Java的哪个版本)?
当使用包含支持的OpenJDK构建时,这是最重要的考虑因素之一。 提供安全修复程序是一回事; 全面及时地提供它们是另一回事。
还请参见: 跟上Java:了解所有这些新功能!
支持哪些操作系统?
确定构建是否支持组织以及组织的合作伙伴和客户使用的所有操作系统非常重要。
迁移工具是否必要? 他们包括在内吗? 从使用专有扩展的OpenJDK构建迁移时,是否有可用的工具来标识和修改使用该构建开发的应用程序? 例如,如果您使用的是Oracle JDK,则可能会有使用专有字体,加密或扩展名的应用程序。 确保您移至的OpenJDK构建提供了简化这些应用程序迁移的工具和支持。
您在什么平台上运行? 例如,运行Red Hat OpenShift,Azure和/或AWS的组织应考虑这些平台的供应商所支持的特定OpenJDK构建是否以及如何增加价值。
尽管Java是众所周知且值得信赖的开发量,但是Java生态系统可能会令人困惑,尤其是在涉及OpenJDK时。 由于许多组织将Java用作其核心业务关键型应用程序,因此在确定使用OpenJDK的最佳方法时必须仔细考虑近期和将来的变化。
资料来源:
https://www.redhat.com/en/blog/history-and-future-openjdk
https://developers.redhat.com/products/openjdk/overview
https://www.redhat.com/en/resources/build-of-openjdk-datasheet
openjdk是什么