为消除采用障碍,Oracle计划贡献GraalVM给OpenJDK

Oracle宣布要向OpenJDK贡献多语言通用虚拟机GraalVM社群版Java程序代码,使得GraalVM技术开发能够与Java开发更加一致,官方提到,这将能够消除现有GraalVM广泛采用,以及参与GraalVM技术开发的障碍,包括两者发布时间表、功能和开发过程的差异。

Oracle具体贡献部分是GraalVM JIT编译器和原生镜像文件(Native Image),目前并不打算提供Python、Ruby、R和JavaScript等其他多语言技术,Oracle计划根据OpenJDK社群工作流程,将合适的GraalVM技术贡献到一个或是多个OpenJDK项目中。

Oracle会贡献目前正在开发中的GraalVM技术,当GraalVM技术准备好成为JDK主分支版本的一部分时,便会提交JEP(JDK Enhancement Proposal)。JEP计划程序对整个Java生态系统的JDK开发提供了一致的透明度,任何要用于JDK主分支的功能都会经过JEP流程,因此官方提到,当GraalVM技术准备好被提议整合到主分支JDK源码时,就会提交一个或是多个JEP。

Oracle的计划是要让GraalVM技术和Java,在发布和授权方面保持一致,而在发布模型上,每个GraalVM发布版本都会支持一个Java SE平台规范,每年会有两次功能发布,每年四次重要修补程序更新,且每两年会发布一次长期支持版本。

在原生镜像文件的贡献上,Oracle会将最适用的部分贡献给OpenJDK,之后原生镜像文件便会在OpenJDK项目范围下开发,使用和其他OpenJDK开发相同的工作流程和方法。