回顾 Oracle Java 15 年及其对生态系统的意义
当 Oracle 于 2009 年 4 月以 74 亿美元收购 Sun Microsystems 时,Oracle 的 Larry Ellison 表示 Java 是“我们收购过的最重要的软件资产”。
虽然企业并不经常公布他们用来支持软件投资的底层平台,但众所周知 Java 支撑着从微服务和后端逻辑到大数据处理的一切,Java持久的兼容性、生产力以及庞大的生态系统和工具支持使其真正无处不在。在我们纪念 Oracle Java 15 周年之际,有必要重新审视这一问题:Oracle 对 Java 的管理对其企业用户和开发人员生态系统意味着什么?
优点
最初几年也经历过一些动荡,例如 Apache 正式退出 Java Community Process,以及 Oracle 和 Google 之间就使用 Java 开发 Android 进行了漫长的诉讼。但随着时间的推移,Java 平台进入了一段相对平静的时期。
Oracle 开始在主要 Java 版本中推动稳定的增强功能,并大大加快了版本发布的节奏,转而采用可预测的、稳定的 6 个月发布计划,摆脱了过去功能更新不可预测、间隔时间长达 3 至 6 年的历史。每次发布的节奏和强大的功能集都有助于确保 Java 继续成为与每个组织最相关的编程语言之一。
在 Oracle 的管理下,Java 及其开发所在的 OpenJDK 项目已经以完美的 6 个月节奏可靠地连续发布了 13 个功能更新版本。新的长期支持(LTS)版本每两年发布一次,安全和漏洞修复更新每三个月发布一次。该公司还因不断推动技术进步而赢得赞誉。
从技术角度来看,Oracle 引入了新的语言特性并对 JDK、Java 运行时和 JVM 进行了改进,还进行了系统性增强,如改进 Docker 支持和维护定期安全更新。
缺点
从一开始,大家就在担忧 Oracle 是否会真正履行保持 Java 开源性质的承诺。2018 年,Oracle 宣布将于 2019 年 1 月结束 Java 8 的免费公共更新,并改变未来 Oracle Java 公共更新的提供和许可方式。这一举措极具颠覆性,导致其他公司和组织提供自己的 OpenJDK 发行版并提供支持和更新的活动激增。从这个意义上讲,开源生态系统继续蓬勃发展,为开发人员提供了广泛的选择,以满足他们的需求。
2018 年宣布,Oracle Java 8 的公开更新只能通过付费订阅 Oracle Java SE 来获得,这向许多人展示了 Oracle 管理的弊端,也预示着我们今天看到的与 Java 支持和更新相关的复杂许可模式和高昂成本。
2019年,Oracle Java 许可证再次变更。它对于个人和开发目的是免费的,但商业用户需要订阅。似乎因此,Oracle 在 Java 开发人员中的受欢迎程度开始下降。Azul 的 2023 年 Java 现状调查和报告指出,全球 72% 的人正在考虑从 Oracle Java 迁移到非 Oracle 发行版,60% 的人已经在使用非 Oracle OpenJDK。
到 2023 年,甲骨文推出全新 Java SE 定价模式。将基于公司总员工数来收取对应的费用,而不是使用 Java 的员工数;意味着即便公司只有一个开发者使用 Java,也会按总员工数量收费。在这种最新的定价模式下,一些客户表示成本增加了 2 到 12 倍。雪上加霜的是,审计压力似乎也在增加。根据 Gartner 的预测,到 2026 年,将有超过 20% 使用 Java 应用程序的企业接受 Oracle 公司的审计,从而产生预算外的违规费用。
这些结构性许可变化和价格上涨使 IT 预算捉襟见肘,特别是对于严重依赖基于 Java 的应用程序的组织而言,促使许多组织不得不探索成本优化策略。
好坏参半
Sun 董事长 Scott McNealy 曾于 2009 年提出了一个问题“Is this Oracle thing a good thing for Java?”,答案是肯定的。Java 对 Oracle 来说无疑是有利的。行业专家估计,自 2019 年 Oracle 开始积极通过 Java 货币化以来,Oracle Java 支持带来的收入已经增长了一个数量级。Oracle 在保持 Java 的普及和流行方面做得很好。由于有可供选择的编程语言种类繁多,Java 可能会失宠,但 Oracle 持续保持更新并与开发人员保持相关的做法值得赞扬的。
不过,Oracle Java 许可和定价的变化似乎对整个生态系统造成了沉重打击。每隔一两年就会改变定价和许可的软件合作伙伴很难让人相信。
尽管如此,由于健康的 OpenJDK 社区为 Oracle 提供了可靠的替代方案,Java 仍然是最流行的编程语言之一。 Azul 的 2023 年 Java 现状调查和报告发现,98% 的企业继续在其软件应用程序或基础架构中使用 Java,并且这些组织中的绝大多数表明 Java 是其大多数 (60% 以上) 业务的支柱。
Oracle 将继续对 Java 的未来产生重大影响,不断增加新功能以延长其使用寿命。与此同时,JVM 具有出色的通用性,开发人员在享受其灵活性的同时不会牺牲性能。OpenJDK 社区依然强大,并将继续推动平台向前发展。从这个角度来看,Java 的前景依然乐观。
来源:SDTimes

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
xz Utils 后门这样的社工渗透模式,需要引起关注
近期开源圈 xz Utils 安全事件让业内震惊,当前幕后黑手仍然没有查明。简单来说,xz Utils 入侵者在潜伏两三年时间中,通过社会工程的方式,先获得了项目的高级权限,进而执行一系列错综复杂的操作。 (完整攻击时间线查看:https://www.oschina.net/news/286008/xz-timeline) 可以看到,在这个过程中,入侵者首先急于实现的是提权,这个门槛是较大的,所以可以看到他们在开源项目中一边用真实的代码贡献去付出,一边以此为“筹码”,将自己在项目中的身份提高,同时不断变着法一而再再而三去催促要接管项目权限。 这样的事情其实在开源项目中并不是孤例,这两天 OpenSSF 和 OpenJS 基金会也呼吁所有开源维护者对这样的社会工程渗透接管模式保持警惕,识别早期出现的威胁模式,并采取措施保护开源项目。 OpenJS 基金会跨项目委员会收到了一系列可疑的电子邮件,这些电子邮件恳求 OpenJS 采取行动更新其JavaScript 项目,以“解决任何严重漏洞”,但没有提及具体细节。电子邮件作者希望 OpenJS 指定他们作为该项目的新维护者,尽管他们之前几乎没...
- 下一篇
什么开源PUA大师语录:“你想参与开源项目?不,你并不想”
刚刚网上冲浪刷到一篇文章,只看标题就感觉被 PUA 了: via https://juejin.cn/post/7357288361235185705 文章标题足够犀利,热评第一也不遑多让: 原文图片较多,不太方便阅读,直接让大模型总结了—— 这篇文章是由双越老师撰写的,主要内容包括以下几个方面: 个人介绍与项目分享: 双越老师首先进行了自我介绍,并分享了自己近期正在紧张开发一个名为“划水AI”的项目(非开源)。 这是一个基于Node.js的全栈AIGC知识库,涉及的技术栈包括Next.js、Prisma、PostgreSQL、tiptap编辑器、ChatGPT API以及协同编辑等。 项目进展与计划: 双越老师提到,尽管项目已经开发了一些基础功能,但离成品还有一定距离,他将继续努力。他还提到了项目的域名、证书和服务器的准备情况,并计划在项目完成后正式上线并进行运维和监控。 参与项目的条件: 双越老师明确表示,虽然他全职投入到这个项目中,但他不可能无偿地与其他人一起开发。 因此,对于想要加入项目的人,他会提供一个说明文档,明确指出参与项目并非无偿。 开源项目的态度与建议: 文章中提到了...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度