看新闻很累?看技术新闻更累?试试 下载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及更高版本生成二进制文件,社区可以相信这些代码具有一定的质量水平。
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)的工程师们都开始加入,因为他们看到了这个平台的价值,它是一个所有人都可以使用这个通用、开放、可审查的代码构建平台。“在代码构建平台上没有竞争”一直是人们的共同心声。
Verburg:代码构建平台是由伦敦Java社区(一个非营利性Java用户组)合法运作的,我们正在组建一个技术指导委员会(Technical Steering Committee,简称TSC),它将由OpenJDK社区里的所有主要参与者代表组成。
目前,该项目有200多人,我们一直在寻求更多帮助。大家可以订阅 我们的Slack频道 ,他们应该先看看 指导委员会的文件 。
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 )关注我们。