阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

社区 OpenJDK 代码构建平台投入使用

  • 2018-04-07
  • 本文字数:1826 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

AdoptOpenJDK 项目最近宣布,其代码构建平台目前已全面投入运营,以免费软件的形式生成社区 OpenJDK 二进制文件。

以下内容来自公告:

AdoptOpenJDK 代码构建平台正在为所有经过专业测试(OpenJDK 测试、来自 Scala 的测试套件、Tomcat 等、性能测试和 TCK 自身)的平台(ARM32/64、z/os、AIX、Linux x86、Mac 以及 Windows 等等)生成 OpenJDK 二进制文件。

InfoQ 采访了伦敦 Java 社区的领导人和 AdoptOpenJDK 的联合创始人 Martijin Verburg,从他那里得到了更多的信息。

InfoQ:请问什么是 TCK?它是 JCK 吗?这些术语是什么意思?它的意义是什么?为什么 LJC 获得它的访问权限那么重要?

Verburg:Java 兼容工具包(Java Compatibility Kit,简称 JCK)对于 Java SE 来说,意思跟技术兼容工具包(Technical Compatibility Kit,简称 TCK)一样,它们实际上是同样事物的不同名称。

JCK 允许那些构建 OpenJDK 衍生产品的组织接着运作那些针对官方测试套件的 OpenJDK 衍生产品,并确保那些生成的二进制文件与 Java 标准兼容。

以另一种方式来看,就是 AdoptOpenJDK 发布的二进制文件将会具有质量保证,因此,其他组织可以放心地在生产环境中使用那些二进制文件。

LJC 获得访问权限非常重要,因为这允许 AdoptOpenJDK 代码构建平台为 Java 8 及更高版本生成二进制文件,社区可以相信这些代码具有一定的质量水平。

InfoQ:这个公告对于开发人员意味着什么? 在选择使用 JDK 时,开发人员应该注意什么?

Verburg:关于 OpenJDK 供应商,开发人员有很多选择,包括 Oracle、Red Hat、Azul 等等。在这个组合中,目前我们还有 AdoptOpenJDK 作为 OpenJDK 二进制代码的社区供应商。

为了生产目的,开发人员应该“总是”使用已经通过 JCK 认证的 OpenJDK。他们在开发和测试中用非 JCK 的二进制文件可能时可以的,但是我们不推荐将它用于生产环境。

InfoQ:什么是 AdoptOpenJDK 项目?它和公告中讨论的代码构建平台有什么关系?它是什么?从何而来?谁在参与?

Verburg:该项目开始是一个为了把新开发人员带入 OpenJDK 的倡导运动,这个事情今天我们还在做。对于新开发人员,一项标准的行动是构建 OpenJDK(对某些平台和版本组合而言是很重要的),并且人们很快就需要一个基本代码构建平台来帮助他们。

于是 LJC 启动了一个项目,但在发布了新的 6 个月发布周期公告并且不同的供应商宣布他们对这个新发布周期的支持计划之后,它才真正去做这个项目。

在最初的 POC 建立之后,来自各种 OpenJDK 供应商(如 IBM、Red Hat、SAP、Oracle)的工程师们都开始加入,因为他们看到了这个平台的价值,它是一个所有人都可以使用这个通用、开放、可审查的代码构建平台。“在代码构建平台上没有竞争”一直是人们的共同心声。

InfoQ:谁来运作这个项目?开发人员怎样参与?

Verburg:代码构建平台是由伦敦 Java 社区(一个非营利性 Java 用户组)合法运作的,我们正在组建一个技术指导委员会(Technical Steering Committee,简称 TSC),它将由 OpenJDK 社区里的所有主要参与者代表组成。

目前,该项目有 200 多人,我们一直在寻求更多帮助。大家可以订阅我们的 Slack 频道,他们应该先看看指导委员会的文件

InfoQ:您对 Java 10 有什么看法?它给开发人员带来了什么?

Verburg:它给平台带来的变量和类型推断是非常好的新特性,这将有助于降低我们现在编写的某些 Java 源代码的冗长性。但是,需要注意的是,开发人员一定要遵循这个推荐的风格指南

更好的 docker 容器支持和一些性能增强,如 G1 和 GC 的完全并行,非常受那些需要大规模部署和运行 JVM 的人的欢迎。

InfoQ:您还有什么需要补充的

Verburg:对 Java 来说,这是一个令人激动的时刻,不断的竞争让它成为容器 / 无服务器 / 云的世界级 VM,同时,仍然为数百万开发人员提供高效的编程习惯用法!

我真的很高兴看到 Java 在更快前行,但是只有时间能证明 6 个月的发布周期是否能够在生态系统中良好运作。我们只看到不到 10% 的客户采用 Java 9 和 Java 10,大多数持更保守的态度,等待着 Java 11。

请移步该项目的网站和技术控制委员会网页获取更多关于AdoptOpenJDK 的细节。

查看英文原文 Community OpenJDK Build Farm Goes Live


感谢无明对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-04-07 19:001994
用户头像

发布了 199 篇内容, 共 81.7 次阅读, 收获喜欢 293 次。

关注

评论

发布
暂无评论
发现更多内容

Day182

爱好编程进阶

Java 程序员 后端开发

Dubbo源码分析- 总体介绍与模块划分

爱好编程进阶

程序员 后端开发

Git进阶系列 | 7. Git中的Cherry-pick提交

俞凡

git

B站疯传20W份整套2021大厂面试1000题最新汇总(附视频答案详解)

爱好编程进阶

Java 程序员 后端开发

Day159

爱好编程进阶

程序员 后端开发

jackson学习之二:jackson-core

爱好编程进阶

Java 程序员 后端开发

java List、Object、String

爱好编程进阶

Java 程序员 后端开发

架构实战营模块三作业

哈啰–J

无聊科技正经事周刊(第5期):五一长假与虚拟旅行

潘大壮

程序员 周刊 科技 行业趋势 科技周刊

DevOps系列之 —— DevOps概览(三)DevCloud HE2E DevOps 框架及其主要服务

若尘

DevOps 5月月更

励志!一年时间,从小白到进入阿里核心部门,“他”的逆袭之路

Java架构追梦

Java 后端开发 程序员面试

SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application

Jerry Wang

angular SPA SAP 5月月更 电商云

Day220、nginx快速入门 -nginx

爱好编程进阶

程序员 后端开发

26岁到来之际,我在阿里实现了年薪40W+的小目标

Java架构追梦

Java 后端开发 程序员面试

网站开发进阶 (十一) 知识汇总

No Silver Bullet

二维码 标签 5月月更 打印 元素隐藏

拿了阿里、腾讯的offer的大佬给想进互联网大厂的程序员一个忠告

Java架构追梦

Java 阿里 程序员面试

CGB2107-DAY07总结复习

爱好编程进阶

Java 程序员 后端开发

docker安装与启动

爱好编程进阶

Java 程序员 后端开发

Hibernate多对多的关系映射,详解(代码

爱好编程进阶

Java 程序员 后端开发

Hive-0

爱好编程进阶

Java 程序员 后端开发

hive学习笔记之四:分区表

爱好编程进阶

Java 程序员 后端开发

flume基本概念与操作实例(常用source)

爱好编程进阶

Java 程序员 后端开发

Java 1027 打印沙漏

爱好编程进阶

Java 程序员 后端开发

网站开发进阶(十)页面嵌套

No Silver Bullet

jsp iframe 5月月更 页面嵌套 include

手写一个持久化的Flutter会话管理器

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

Git进阶系列 | 8. 用Reflog恢复丢失的提交

俞凡

git 最佳实践

电阻电路的等效变换 (Ⅲ)

謓泽

5月月更

ElasticSearch 概述

爱好编程进阶

Java 程序员 后端开发

HTTP 协议入门详解

爱好编程进阶

Java 程序员 后端开发

Java 1045 快速排序

爱好编程进阶

Java 程序员 后端开发

虎符交易所Hoo研究院|音乐NFT的路径在哪

区块链前沿News

NFT 虎符 Hoo 虎符交易所

社区OpenJDK代码构建平台投入使用_Java_Ben Evans_InfoQ精选文章