GTLC全球技术领导力峰会·上海站,首批讲师正式上线! 了解详情
写点什么

首次贡献代码 7 年后,微软正式发布 OpenJDK 预览版

Bruno

2021 年 4 月 07 日

首次贡献代码 7 年后,微软正式发布OpenJDK 预览版

整理 | 施尧


Microsoft Build of OpenJDK 预览版本发布

北京时间 4 月 7 日,微软发布了其构建的 OpenJDK 预览版,这是 OpenJDK 的长期支持发行版,并且是开源的,该发行版的推出引起业界热议,这是继微软宣布加入 OpenJDK 项目之后的一个大事件。

在微软的官方发布文件中,说明了预览版 OpenJDK 的权限和适用性。


今天,我们高兴地宣布 Microsoft Build of OpenJDK 迎来预览版。作为 OpenJDK 新的免费长期支持(LTS)发行版,这套开源版本将供任何用户免费部署在任意场景。此版本包括适用于 x64 服务器、MacOS、Linux 以及 Windows 桌面环境的 OpenJDK 11.0.10+9 二进制文件。我们还根据最新的 OpenJDK 16+36 发布了适用于 ARM 和 Windows 环境的 Java 16 的新 Early Access 二进制文件。


同时还提到,Java 是目前最重要的编程语言之一,无数开发人员使用 Java 构建企业级和娱乐类应用。在微软的云服务和工具中,使用 Java 的客户也在不断增长。因此,微软一直致力于努力扩大和加深面向客户及开发者的 Java 能力支持。之后微软回顾了预览版 OpenJDK 的开发过程,提到了很多关键成果。


过去 18 个月以来,我们总计贡献了 50 多个补丁,涵盖 MacOS 打包、内部版本与基础设施、GC 修复以及 Windows 增强等多个问题。我们的主要贡献之一为 JEP 388——Windows/AArch64 端口,能够在 Surface Pro X 等 Windows ARM 设备上运行 Java 代码。


这项工作,更是为 MacOS 在 Apple Silicon 自研芯片上实现灵活的可移植性带来希望。2020 年,我们针对新的平台发布了 OpenJDK 16 的 Early Access 版本。现在,我们很高兴继续通过基于 OpenJDK 11 for x64 平台的二进制文件(涵盖三大主流操作系统)继续推进这项工作,并与 Java 社区及我们的 Microsoft Azure 客户共享工作成果。


对于开发者来说,除了新闻本身之外,更关注的应该是使用流程,流畅性,透明度的等是否有所改变。对此,微软官方做了比较全面的说明。明确在今年下半年,Microsoft Build of OpenJDK 将成为跨 Azure 管理服务的 Java 11 默认发行版。


届时,客户无需执行任何维护任务,版本过渡将以应用程序部署的形式完成且全程顺畅、透明。而对于其他 Azure 服务,客户仍可自由选择自己喜爱的 JDK,包括 Microsoft Bild of OpenJDK。


关于此次预览版发布的 5 个典型问题

官方发布的结尾,微软整理了 5 个常见问题,包括 Java 11 与此次预览版发布的关系,微软对 Java 11 的支持性,微软发布其他 Java 版本的计划,微软是否支持 Java 8 以及 二进制文件的许可证相关问题(感兴趣的读者可以点击文末链接查阅)。


微软计划至少支持 Java 11 到 2024 年,Java 17 的 OpenJDK 二进制文件计划于今年底前推出。同时,微软还计划在提供 Java 8 作为目标运行时选项的 Azure-managed services 上支持 Eclipse Adoptium 的 Java 8 二进制文件。


微软与 Java 的爱恨情仇

微软与 Java 的爱恨情仇由来已久。早在 1996 年,为了消除 Java 诞生带来的威胁,微软研发了 J++,并称其符合 Java 规范,与 Java 具有一样的语法和关键字,但是没有实现 Java 的 RMI 和 JNI。后来,微软被 Sun 以“歧视使用 Java 软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法”为由起诉,并败诉赔偿了两千万美元。


最近几年,微软转型云计算,拥抱开源。2014 年,微软首次向 OpenJDK 贡献代码,内容关于 Windows 上 TCP 回环快速路径机制方面的优化。2018 年 10 月,Oracle 计划将 OpenJDK 的源码库迁移至 GitHub。


后来的事情大家都知道了,GitHub 被微软收购,微软与开源的关系更进一步。

2019 年 11 月,微软正式宣布加入 OpenJDK 项目。Bruno Borges 发布了一封邮件,具体信息可以在 OpenJDK 邮件列表 中找到,微软正式签署《Oracle 贡献者协议》,并表示期待未来参与 Java 的未来。


在过去的一周中,微软正式签署了《甲骨文贡献者协议》,Oracle 对我们参与该项目表示了认可及欢迎。我代表微软 Java 工程团队,很高兴正式加入 OpenJDK 项目,并期待与你们的合作。过去,如果以“微软”和“Java”为关键字进行搜索,出现的信息很少,且其中大部分也与微软如今对 Java 的态度相反。


在这封邮件中,Bruno Borges 表示,微软及其子公司在许多方面都高度依赖 Java,并在微软 Azure 中向客户提供 Java 运行时服务。微软已经认识到在 Oracle 成功有效管理下的 OpenJDK 项目所获得的价值,它收购了 Java,得到了更广泛的软件生态系统,微软也期待做出自己的一份贡献。


由 Martijn Verburg 领导的 Java 工程团队已经与其他使用 Java 的微软组织及其子公司,还有 Java 生态系统中的合作伙伴(例如 Azul Systems、Oracle、Pivotal、Red Hat、Intel、SAP 等)合作,整个团队将加入一些 OpenJDK 邮件列表并参与会话。我们期待参与 Java 的未来。


据了解,Bruno Borges 曾经是 Oracle 的一名开发人员,现在担任微软 Java 的首席产品经理。他介绍了 Java 工程团队负责人, jClarity 的首席执行官 Martijn Verburg,而 jClarity 是 AdoptOpenJDK 的主要贡献者,后者于 2019 年 8 月被微软收购。


目前,Java 在企业级市场有着极为广泛的应用,亚马逊和阿里巴巴都先后开源了自己研发的 OpenJDK:CorrettoDragonwell,如今微软也宣布正式加入 OpenJDK 项目并开源了自己的 OpenJDK 预览版本,这对于该项目未来的发展绝对是利好的。


参考链接:

https://devblogs.microsoft.com/Java/announcing-preview-of-microsoft-build-of-openjdk/

2021 年 4 月 07 日 16:343059

评论 2 条评论

发布
用户头像
吃瓜群众(门外汉):打不过就加入,java niubility
微软:过两年java就会泡在CLR上,并拥有新的名字J#
2021 年 04 月 09 日 09:12
回复
用户头像
good JAVA大法好
2021 年 04 月 08 日 10:52
回复
没有更多了
发现更多内容

JVM-技术专题-Class文件加载虚拟机

李浩宇/Alex

JVM Class字节码

Java学习之路 -- Java怎么学?

秦怀杂货店

Java 编程 基础 书籍

面试官:说说JavaScript中的事件模型

动感超人

JavaScript 前端 js 面试‘’

EGG NETWORK阿凡提超级公链  EFT流量通证信息完全公开源

币圈那点事

Rust从0到1-基础概念-注释

rust 代码注释

2021突击银四必备:BAT900道Java面试清单!免费开放

比伯

Java 编程 架构 面试 计算机

助力金三银四跳槽季,《Java面试突击版》第四版强势来袭

Java成神之路

Java 程序员 架构 面试 编程语言

Python基础之:Python中的异常和错误

程序那些事

Python Python3 程序那些事

银四30天,苦心啃透java高级工程师面试1000题,涨薪10K很难吗?

云流

Java 编程 程序员 架构 面试

首站重庆聚焦智慧物流、呈现最新AI能力

百度大脑

AI 百度大脑

Python+OpenCV检测灯光亮点

不脱发的程序猿

Python OpenCV 28天写作 3月日更 检测灯光亮点

Mongodb特定场景性能数十倍提升优化实践(记一次十亿级mongodb核心集群雪崩故障)

杨亚洲(专注mongodb及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

Hudi on Flink 快速上手指南

Apache Flink

flink

常用的视频剪辑软件介绍,自媒体必备工具!

奈奈的杂社

Java 并发系列(二):DCL — Double Check Lock

TroyLiu

Java volatile 多线程 synchronized DCL

100 位优质创作者签约计划|技术编辑能力考核

InfoQ写作平台官方

活动专区 签约计划

科技赋能城市建设,英特尔正式发布智慧社区解决方案参考架构

intel001

百度飞桨中国行南京站开启!共研AI赋能产业新模式

百度大脑

百度 AI 飞桨

你真了解开源许可证吗?

郭旭东

开源 开源许可证

求职阿里Java 技术岗位的经历,三轮技术面+HR面,面试也不过如此

Java成神之路

Java 程序员 架构 面试 编程语言

微服务时代组件化和服务化的抉择

vivo互联网技术

微服务 组件化 服务化 服务调用

LDO和DC-DC有什么不同?如何选型?

不脱发的程序猿

28天挑战 3月日更 LDO DC-DC 电源转换

上海工艺美术职业学院加入ACA世界大赛!一流高职,建设院校

Adobe国际认证

实战案例丨分布式系统中如何用python实现Paxos

华为云开发者社区

Python 算法 分布式系统 PAXOS 集群库

毕业三年,从小公司到大厂,先后四面阿里、小米、美团等,终于收到offer!

Java成神之路

Java 程序员 架构 面试 编程语言

Adobe国际认证,Photoshop软件“展开画布”官方教程

Adobe国际认证

一位入职蚂蚁金服,年薪180万的大佬扔给我的笔记,看完发现差距不止一点点!

Java架构追梦

Java 阿里巴巴 架构 面试题总结 全套面试题

SpringNative:把Spring项目编译成原生程序

Java王路飞

Java 架构 面试 JVM Spring Native

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 全球领先

Serverless Devs

阿里云 Serverless 云原生

软件架构中的模块与组件

Simon

架构实战营

独家!阿里云大师深入拆解Java虚拟机,告诉你什么叫细节爆炸

周老师

Java 编程 程序员 架构 面试

DNSPod与开源应用专场

DNSPod与开源应用专场

首次贡献代码 7 年后,微软正式发布OpenJDK 预览版-InfoQ