OpenJDK 将成为 Java SE 7 参考实现,章程已获 Oracle 批准

  • Charles Humble
  • 张龙

2011 年 7 月 3 日

话题:Java开源治理DevOps语言 & 开发架构

近日,OpenJDK 社区章程获批,其中赞成票为 70,无反对票,弃权票为 9。虽然这代表了 OpenJDK 项目的一个重大里程碑(OpenJDK 项目是由 Sun 在 2007 年启动的),但我们应该看到 70 个赞成票中有 61 个来自于 Oracle 雇员,46 个有资格投票的人并没有行使自己的权利。

有些人对该章程草案提出了批评。临时董事会前成员及 Sun Microsystems 的首席开源官 Simon Phipps对首个草案提案给出了 -3 分(范围从 -10 到 10),他列出了大量的问题,尤其是临时董事会的组成方式。该董事会由 5 个成员构成:一个主席(由 Oracle 任命)、一个副主席(由 IBM 任命)、OpenJDK 领导(由 Oracle 任命)及两个推选出的成员。当前的董事会成员有 Mark Reinhold 和 Adam Messinger(都来自 Oracle)、Jason Gartner(来自 IBM)、还有两个独立派——Doug Lea(因其在 Java 并发上的贡献而闻名)与 Mike Milinkovich(Eclipse 基金会常务董事)。Phipps 指出,OpenJDK 项目的核心成员包括 Red Hat,但却不包括 Google 与 Apple。这些担忧在最终草案中并未得到解决。但 Oracle Java Platform Group 的首席架构师 Mark Reinhold 在博客上写到:

由于立场的不同,并非人人都对该章程感到满意,但从最近的一些讨论当中我觉得大多数人都认为这是一个切实可行的开端,随着时间的流逝,它可以成为进一步发展的坚实基础。

OpenJDK 的作用将变得更大,因为当 7 月 28 日 Java SE 7 发布 GA 版时,它将成为官方的 Java SE 7 参考实现。发布实现的二进制文件将有两种许可:面向商业实现者的 BCL(通常的 Java 许可)以及面向开源实现者的 GPLv2(除了 Classpath)。Oracle 将会继续为商业许可提供 TCK,但也会更新 OCTLA 许可以便能够涵盖 Java SE 7。开源实现者可以借助于后者自由访问 TCK 以验证其实现,但前提是这些实现是由 OpenJDK 驱动并且基于 GPL 许可(当然了,Apache Harmony 哪个都不属于)。

由于 OpenJDK 的变化,开源实现者可以研究并评估其代码了,这在参考实现为 Sun JDK 的时代是很难的一件事情,此外还减少了一些混淆,因为 Sun JDK 包含了标准外的大量特性,比如 Java plugin。

该章程将于本月中旬开始生效,其过渡计划位于章程的附录 B当中。

查看英文原文:OpenJDK to be Java SE 7 Reference Implementation, Bylaws Ratified by Oracle

Java开源治理DevOps语言 & 开发架构