前端未来的主流技术方向有哪些?腾讯、京东、同城旅行等大厂都是怎么布局的?戳此了解 了解详情
写点什么

微软正式宣布加入 OpenJDK 项目

2019 年 11 月 04 日

微软正式宣布加入 OpenJDK 项目

近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,宣布微软已经正式签署《Oracle 贡献者协议》,并表示期待未来参与 Java 的未来。



微软 Bruno Borges 最近发布了一封邮件,具体信息可以在OpenJDK 邮件列表中找到,主要信息表明:微软正式加入 OpenJDK 项目。


在过去的一周中,微软正式签署了《甲骨文贡献者协议》,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 的主要贡献者,于今年 8 月被微软收购。


当年,Java 刚刚出世之时,微软的态度并非这样积极。为了消除 Java 这个潜在的威胁,微软曾经推出了 J++语言,并称其符合 Java 规范,与 Java 具有一样的语法和关键字,但是没有实现 Java 的 RMI 和 JNI。后来,微软被 Sun 以“歧视使用 Java 软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法”为由起诉,并败诉赔偿了两千万美元。


最近几年,微软转型云计算,拥抱开源。2014 年,微软首次向 OpenJDK 贡献代码,内容关于 Windows 上 TCP 回环快速路径机制方面的优化。2018 年 10 月,Oracle 计划将 OpenJDK 的源码库迁移至 GitHub。后来的事情大家都知道了,GitHub 被微软收购,微软与开源的关系更进一步。


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


参考链接:


https://mail.openjdk.java.net/pipermail/discuss/2019-October/005173.html


2019 年 11 月 04 日 16:134448
用户头像
赵钰莹 InfoQ高级编辑

发布了 711 篇内容, 共 419.6 次阅读, 收获喜欢 2297 次。

关注

评论 2 条评论

发布
用户头像
写下我的想法。
2019 年 11 月 06 日 13:09
回复
用户头像
2019 年 11 月 04 日 19:15
回复
没有更多了
发现更多内容

免费图床+CDN:GitHub+jsDeliver

jiangling500

GitHub CDN 免费图床 jsDeliver

Mybatis【1】-- 第一个Mybatis程序

秦怀杂货店

mybatis 入门 教程

Mybatis【2】-- 多个mapper文件以及namespace作用

秦怀杂货店

mybatis Mapper namespace

一次“诡异”的JVM缓存加载问题排查

AI乔治

Java 缓存 架构 JVM

Java 集合(6)-- Collection源码解析

秦怀杂货店

Java 源码 collection 集合 JAVA集合

Java 集合(9)-- Vector超级详细源码解析

秦怀杂货店

Java 源码 集合 ArrayList vector

JDBC【1】-- 初级入门之增删改查

秦怀杂货店

数据库 jbdc crud

Mybatis【2.1】-- 从读取流到创建SqlSession发生了什么?

秦怀杂货店

数据库 mybatis SQLSession

记一次 Java 服务性能优化

AI乔治

Java 架构 性能优化 高性能

ARTS打卡 第23周

引花眠

微服务 ARTS 打卡计划 springboot

踩了一个java命令行参数顺序的坑

AI乔治

Java 架构 stream

JVM系列-java内存模型(JMM)

诸葛小猿

JMM Java内存模型 共享变量读写

大量类加载器创建导致诡异FullGC

AI乔治

Java 架构 JVM GC

Java 集合(8)-- ArrayList 源码解析

秦怀杂货店

Java 源码 集合 ArrayList

Mac 安装Homebrew慢的问题解决

秦怀杂货店

Mac homebrew

JDBC【2】-- 工作原理以及简单封装

秦怀杂货店

Java JDBC 工作原理

线程池运用不当的一次线上事故

AI乔治

Java 架构 高并发 线程池

ARTS打卡 第24周

引花眠

微服务 ARTS 打卡计划 springboot

Java 集合(6.1)-- Collection 和Collections什么关系?

秦怀杂货店

Java collection 集合 Collections

架构师训练营第八周作业

四夕晖

SpringBoot系列(5)- 自定义配置

引花眠

springboot

Java 集合(7)-- List 接口源码解析

秦怀杂货店

Java List 源码 集合 java集合使用

Scala语法特性(二):控制语句及函数方法

正向成长

Scala函数 Scala控制语句

JDBC【3】-- SPI技术以及在数据库连接中的使用

秦怀杂货店

数据库 spi

serialVersionUID作用是什么以及如何生成的?

秦怀杂货店

Java 序列化 serialVersionUID 反序列化

Java反射说得透彻一些

秦怀杂货店

Java 反射 java反射

Java 集合(5)-- Collections源码解析

秦怀杂货店

Java 集合 Collections

transient关键字的作用以及几个疑问的解决

秦怀杂货店

序列化 反序列化 transient

常用Git命令速查手册

jiangling500

git

甲方日常 51

句子

工作 随笔杂谈 日常

四周 习题与总结

水浴清风

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

技术为帆,纵横四海- Lazada技术东南亚探索和成长之旅

微软正式宣布加入 OpenJDK 项目-InfoQ